From 0631f17bf5ed33b67f1af0648d13aedcff701607 Mon Sep 17 00:00:00 2001 From: biss Date: Sat, 12 Sep 2026 08:14:34 +0800 Subject: [PATCH] v0.0.1 alpha --- LICENSE | 21 + README.md | 44 + ...aptchaKit.AspNetCore.0.1.0-preview.1.nupkg | Bin 0 -> 11004 bytes .../CaptchaKit.Core.0.1.0-preview.1.nupkg | Bin 0 -> 8239 bytes .../CaptchaKit.AspNetCore.csproj | 22 + .../CaptchaKitService.cs | 141 +++ .../net10.0/CaptchaKit.AspNetCore.deps.json | 116 +++ .../Debug/net10.0/CaptchaKit.AspNetCore.dll | Bin 0 -> 14848 bytes .../Debug/net10.0/CaptchaKit.AspNetCore.pdb | Bin 0 -> 23264 bytes .../bin/Debug/net10.0/CaptchaKit.Core.dll | Bin 0 -> 10752 bytes .../bin/Debug/net10.0/CaptchaKit.Core.pdb | Bin 0 -> 12380 bytes .../net10.0/CaptchaKit.AspNetCore.deps.json | 116 +++ .../Release/net10.0/CaptchaKit.AspNetCore.dll | Bin 0 -> 14336 bytes .../Release/net10.0/CaptchaKit.AspNetCore.pdb | Bin 0 -> 22996 bytes .../bin/Release/net10.0/CaptchaKit.Core.dll | Bin 0 -> 10752 bytes .../bin/Release/net10.0/CaptchaKit.Core.pdb | Bin 0 -> 12384 bytes ...chaKit.AspNetCore.csproj.nuget.dgspec.json | 843 ++++++++++++++++++ ...CaptchaKit.AspNetCore.csproj.nuget.g.props | 16 + ...ptchaKit.AspNetCore.csproj.nuget.g.targets | 2 + ...oreApp,Version=v10.0.AssemblyAttributes.cs | 4 + .../CaptchaKit.AspNetCore.AssemblyInfo.cs | 23 + ...chaKit.AspNetCore.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 18 + .../CaptchaKit.AspNetCore.GlobalUsings.g.cs | 8 + .../CaptchaKit.AspNetCore.assets.cache | Bin 0 -> 2981 bytes ....AspNetCore.csproj.AssemblyReference.cache | Bin 0 -> 859 bytes ....AspNetCore.csproj.CoreCompileInputs.cache | 1 + ...Kit.AspNetCore.csproj.FileListAbsolute.txt | 18 + .../Debug/net10.0/CaptchaKit.AspNetCore.dll | Bin 0 -> 15360 bytes .../Debug/net10.0/CaptchaKit.AspNetCore.pdb | Bin 0 -> 23300 bytes .../net10.0/ref/CaptchaKit.AspNetCore.dll | Bin 0 -> 8704 bytes .../net10.0/refint/CaptchaKit.AspNetCore.dll | Bin 0 -> 8704 bytes ...ptchaKit.AspNetCore.0.1.0-preview.1.nuspec | 30 + ...oreApp,Version=v10.0.AssemblyAttributes.cs | 4 + .../Release/net10.0/CaptchaK.95F6C895.Up2Date | 0 .../CaptchaKit.AspNetCore.AssemblyInfo.cs | 23 + ...chaKit.AspNetCore.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 18 + .../CaptchaKit.AspNetCore.GlobalUsings.g.cs | 8 + .../CaptchaKit.AspNetCore.assets.cache | Bin 0 -> 2981 bytes ....AspNetCore.csproj.AssemblyReference.cache | Bin 0 -> 884 bytes ....AspNetCore.csproj.CoreCompileInputs.cache | 1 + ...Kit.AspNetCore.csproj.FileListAbsolute.txt | 15 + .../Release/net10.0/CaptchaKit.AspNetCore.dll | Bin 0 -> 14336 bytes .../Release/net10.0/CaptchaKit.AspNetCore.pdb | Bin 0 -> 22996 bytes .../net10.0/ref/CaptchaKit.AspNetCore.dll | Bin 0 -> 8704 bytes .../net10.0/refint/CaptchaKit.AspNetCore.dll | Bin 0 -> 8704 bytes .../obj/project.assets.json | 740 +++++++++++++++ .../obj/project.nuget.cache | 12 + src/CaptchaKit.Core/CaptchaContracts.cs | 28 + src/CaptchaKit.Core/CaptchaKit.Core.csproj | 19 + .../Debug/net10.0/CaptchaKit.Core.deps.json | 23 + .../bin/Debug/net10.0/CaptchaKit.Core.dll | Bin 0 -> 10752 bytes .../bin/Debug/net10.0/CaptchaKit.Core.pdb | Bin 0 -> 12380 bytes .../Release/net10.0/CaptchaKit.Core.deps.json | 23 + .../bin/Release/net10.0/CaptchaKit.Core.dll | Bin 0 -> 10752 bytes .../bin/Release/net10.0/CaptchaKit.Core.pdb | Bin 0 -> 12384 bytes .../CaptchaKit.Core.csproj.nuget.dgspec.json | 349 ++++++++ .../obj/CaptchaKit.Core.csproj.nuget.g.props | 16 + .../CaptchaKit.Core.csproj.nuget.g.targets | 2 + ...oreApp,Version=v10.0.AssemblyAttributes.cs | 4 + .../net10.0/CaptchaKit.Core.AssemblyInfo.cs | 23 + .../CaptchaKit.Core.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 18 + .../net10.0/CaptchaKit.Core.GlobalUsings.g.cs | 8 + .../net10.0/CaptchaKit.Core.assets.cache | Bin 0 -> 201 bytes ...chaKit.Core.csproj.CoreCompileInputs.cache | 1 + ...aptchaKit.Core.csproj.FileListAbsolute.txt | 14 + .../obj/Debug/net10.0/CaptchaKit.Core.dll | Bin 0 -> 10752 bytes .../obj/Debug/net10.0/CaptchaKit.Core.pdb | Bin 0 -> 12380 bytes .../obj/Debug/net10.0/ref/CaptchaKit.Core.dll | Bin 0 -> 8192 bytes .../Debug/net10.0/refint/CaptchaKit.Core.dll | Bin 0 -> 8192 bytes .../CaptchaKit.Core.0.1.0-preview.1.nuspec | 22 + ...oreApp,Version=v10.0.AssemblyAttributes.cs | 4 + .../net10.0/CaptchaKit.Core.AssemblyInfo.cs | 23 + .../CaptchaKit.Core.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 18 + .../net10.0/CaptchaKit.Core.GlobalUsings.g.cs | 8 + .../net10.0/CaptchaKit.Core.assets.cache | Bin 0 -> 201 bytes ...chaKit.Core.csproj.CoreCompileInputs.cache | 1 + ...aptchaKit.Core.csproj.FileListAbsolute.txt | 11 + .../obj/Release/net10.0/CaptchaKit.Core.dll | Bin 0 -> 10752 bytes .../obj/Release/net10.0/CaptchaKit.Core.pdb | Bin 0 -> 12384 bytes .../Release/net10.0/ref/CaptchaKit.Core.dll | Bin 0 -> 8192 bytes .../net10.0/refint/CaptchaKit.Core.dll | Bin 0 -> 8192 bytes src/CaptchaKit.Core/obj/project.assets.json | 355 ++++++++ src/CaptchaKit.Core/obj/project.nuget.cache | 8 + 87 files changed, 3226 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 artifacts/CaptchaKit.AspNetCore.0.1.0-preview.1.nupkg create mode 100644 artifacts/CaptchaKit.Core.0.1.0-preview.1.nupkg create mode 100644 src/CaptchaKit.AspNetCore/CaptchaKit.AspNetCore.csproj create mode 100644 src/CaptchaKit.AspNetCore/CaptchaKitService.cs create mode 100644 src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.deps.json create mode 100644 src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.pdb create mode 100644 src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.Core.pdb create mode 100644 src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.deps.json create mode 100644 src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.pdb create mode 100644 src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.Core.pdb create mode 100644 src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.dgspec.json create mode 100644 src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.props create mode 100644 src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.targets create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.assets.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.AssemblyReference.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.pdb create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/ref/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/obj/Debug/net10.0/refint/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/CaptchaKit.AspNetCore.0.1.0-preview.1.nuspec create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaK.95F6C895.Up2Date create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.assets.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.AssemblyReference.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.pdb create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/ref/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/obj/Release/net10.0/refint/CaptchaKit.AspNetCore.dll create mode 100644 src/CaptchaKit.AspNetCore/obj/project.assets.json create mode 100644 src/CaptchaKit.AspNetCore/obj/project.nuget.cache create mode 100644 src/CaptchaKit.Core/CaptchaContracts.cs create mode 100644 src/CaptchaKit.Core/CaptchaKit.Core.csproj create mode 100644 src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.deps.json create mode 100644 src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.pdb create mode 100644 src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.deps.json create mode 100644 src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.pdb create mode 100644 src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.dgspec.json create mode 100644 src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.props create mode 100644 src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.targets create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfo.cs create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GlobalUsings.g.cs create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.assets.cache create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.pdb create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/ref/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/obj/Debug/net10.0/refint/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/obj/Release/CaptchaKit.Core.0.1.0-preview.1.nuspec create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfo.cs create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GlobalUsings.g.cs create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.assets.cache create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.pdb create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/ref/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/obj/Release/net10.0/refint/CaptchaKit.Core.dll create mode 100644 src/CaptchaKit.Core/obj/project.assets.json create mode 100644 src/CaptchaKit.Core/obj/project.nuget.cache diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ae88d11 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 CaptchaKit Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..efb696b --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# CaptchaKit + +CaptchaKit is an ASP.NET Core CAPTCHA foundation with server-side, one-time validation and pluggable generators and storage. + +`CaptchaKit.Core` has provider-neutral contracts. `CaptchaKit.AspNetCore` supplies a SkiaSharp text-image generator and `IDistributedCache` storage. + +The package does not claim that image CAPTCHA alone defeats determined automation. Deploy it with rate limits, account lockout, and appropriate risk controls. + +## Quick start + +Install both packages at the same version: + +```text +dotnet add package CaptchaKit.AspNetCore --prerelease +``` + +Configure a distributed cache (Redis is recommended for more than one application instance), then add the service: + +```csharp +builder.Services.AddStackExchangeRedisCache(options => + options.Configuration = builder.Configuration.GetConnectionString("Redis")); +builder.Services.AddCaptchaKit(options => +{ + options.CodeLength = 5; + options.Lifetime = TimeSpan.FromMinutes(2); + options.CacheKeyPrefix = "myapp:captcha:"; +}); +``` + +An endpoint can obtain an image challenge and return it in the format used by its UI: + +```csharp +var challenge = await captcha.CreateAsync(cancellationToken); +var imageData = $"data:{challenge.ContentType};base64,{Convert.ToBase64String(challenge.ImageBytes)}"; +``` + +Before completing the protected action, validate it once: + +```csharp +if (!await captcha.VerifyAsync(request.CaptchaId, request.CaptchaCode, cancellationToken)) + return Results.Unauthorized(); +``` + +`VerifyAsync` consumes the challenge on every attempt. Applications can replace `ICaptchaGenerator` or `ICaptchaChallengeStore` to use another challenge type or persistence backend. diff --git a/artifacts/CaptchaKit.AspNetCore.0.1.0-preview.1.nupkg b/artifacts/CaptchaKit.AspNetCore.0.1.0-preview.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..4404d584b2f68e65c7edafde3b07aede3e299da3 GIT binary patch literal 11004 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 literal 0 HcmV?d00001 diff --git a/artifacts/CaptchaKit.Core.0.1.0-preview.1.nupkg b/artifacts/CaptchaKit.Core.0.1.0-preview.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..a242d48edfc806a3da69deb5f5622860f08840f7 GIT binary patch literal 8239 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 QbQ1}%`Wgdq%71463nu&kmH+?% literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/CaptchaKit.AspNetCore.csproj b/src/CaptchaKit.AspNetCore/CaptchaKit.AspNetCore.csproj new file mode 100644 index 0000000..612b588 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/CaptchaKit.AspNetCore.csproj @@ -0,0 +1,22 @@ + + + net10.0 + enable + enable + false + CaptchaKit.AspNetCore + 0.1.0-preview.1 + CaptchaKit Contributors + ASP.NET Core and distributed-cache integration for CaptchaKit. + MIT + captcha;security;bot-protection;aspnetcore + README.md + + + + + + + + + diff --git a/src/CaptchaKit.AspNetCore/CaptchaKitService.cs b/src/CaptchaKit.AspNetCore/CaptchaKitService.cs new file mode 100644 index 0000000..f0af069 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/CaptchaKitService.cs @@ -0,0 +1,141 @@ +using System.Security.Cryptography; +using System.Text; +using CaptchaKit; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.DependencyInjection; +using SkiaSharp; + +namespace CaptchaKit.AspNetCore; + +public sealed class CaptchaKitOptions +{ + public int CodeLength { get; set; } = 5; + public TimeSpan Lifetime { get; set; } = TimeSpan.FromMinutes(2); + public string CacheKeyPrefix { get; set; } = "captchakit:"; +} + +public interface ICaptchaKitService +{ + Task CreateAsync(CancellationToken cancellationToken = default); + Task VerifyAsync(string id, string answer, CancellationToken cancellationToken = default); +} + +public sealed class CaptchaKitService( + ICaptchaGenerator generator, + ICaptchaChallengeStore store, + CaptchaKitOptions options) : ICaptchaKitService +{ + public async Task CreateAsync(CancellationToken cancellationToken = default) + { + var id = Convert.ToHexString(RandomNumberGenerator.GetBytes(24)); + var expiresAt = DateTimeOffset.UtcNow.Add(options.Lifetime); + var generated = generator.Generate(new CaptchaGenerationRequest(id, expiresAt, options.CodeLength)); + if (!string.Equals(generated.Challenge.Id, id, StringComparison.Ordinal)) + throw new InvalidOperationException("The captcha generator must preserve the requested challenge ID."); + await store.StoreAsync(id, Hash(id, Normalize(generated.Answer)), expiresAt, cancellationToken); + return generated.Challenge; + } + + public async Task VerifyAsync(string id, string answer, CancellationToken cancellationToken = default) + { + if (string.IsNullOrWhiteSpace(id) || string.IsNullOrWhiteSpace(answer)) + return false; + var expected = await store.TakeAsync(id, cancellationToken); + return expected is not null && FixedEquals(expected, Hash(id, Normalize(answer))); + } + + private static string Normalize(string value) => value.Trim().ToUpperInvariant(); + private static string Hash(string id, string answer) => + Convert.ToHexString(SHA256.HashData(Encoding.UTF8.GetBytes($"{id}:{answer}"))); + private static bool FixedEquals(string left, string right) => + CryptographicOperations.FixedTimeEquals(Encoding.UTF8.GetBytes(left), Encoding.UTF8.GetBytes(right)); +} + +public sealed class DistributedCaptchaChallengeStore( + IDistributedCache cache, + CaptchaKitOptions options) : ICaptchaChallengeStore +{ + public Task StoreAsync(string id, string verificationValue, DateTimeOffset expiresAt, CancellationToken cancellationToken = default) => + cache.SetStringAsync(Key(id), verificationValue, new DistributedCacheEntryOptions + { + AbsoluteExpiration = expiresAt + }, cancellationToken); + + public async Task TakeAsync(string id, CancellationToken cancellationToken = default) + { + var key = Key(id); + var answer = await cache.GetStringAsync(key, cancellationToken); + await cache.RemoveAsync(key, cancellationToken); + return answer; + } + + private string Key(string id) => options.CacheKeyPrefix + id; +} + +public sealed class SkiaTextCaptchaGenerator : ICaptchaGenerator +{ + private const string Alphabet = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789"; + + public GeneratedCaptcha Generate(CaptchaGenerationRequest request) + { + var answer = string.Concat(Enumerable.Range(0, request.CodeLength) + .Select(_ => Alphabet[RandomNumberGenerator.GetInt32(Alphabet.Length)])); + using var bitmap = new SKBitmap(160, 54); + using var canvas = new SKCanvas(bitmap); + canvas.Clear(new SKColor(244, 248, 252)); + DrawNoise(canvas, 160, 54, 13); + using var paint = new SKPaint { IsAntialias = true }; + using var font = new SKFont(SKTypeface.FromFamilyName("Arial", SKFontStyle.Bold), 30); + for (var index = 0; index < answer.Length; index++) + { + var x = 14 + index * 29 + RandomNumberGenerator.GetInt32(-2, 3); + var y = 38 + RandomNumberGenerator.GetInt32(-4, 5); + paint.Color = RandomColor(35, 145); + canvas.Save(); + canvas.RotateDegrees(RandomNumberGenerator.GetInt32(-20, 21), x, y); + canvas.DrawText(answer[index].ToString(), x, y, SKTextAlign.Left, font, paint); + canvas.Restore(); + } + DrawNoise(canvas, 160, 54, 8); + using var image = SKImage.FromBitmap(bitmap); + using var data = image.Encode(SKEncodedImageFormat.Png, 100); + var challenge = new CaptchaChallenge(request.Id, "image/png", data.ToArray(), request.ExpiresAt); + return new GeneratedCaptcha(challenge, answer); + } + + private static void DrawNoise(SKCanvas canvas, int width, int height, int count) + { + using var paint = new SKPaint { IsAntialias = true, StrokeWidth = 1 }; + for (var index = 0; index < count; index++) + { + paint.Color = new SKColor(RandomByte(), RandomByte(), RandomByte(), (byte)RandomNumberGenerator.GetInt32(50, 130)); + canvas.DrawLine(RandomNumberGenerator.GetInt32(width), RandomNumberGenerator.GetInt32(height), RandomNumberGenerator.GetInt32(width), RandomNumberGenerator.GetInt32(height), paint); + } + } + + private static SKColor RandomColor(int min, int max) => new( + (byte)RandomNumberGenerator.GetInt32(min, max), + (byte)RandomNumberGenerator.GetInt32(min, max), + (byte)RandomNumberGenerator.GetInt32(min, max)); + private static byte RandomByte() => RandomNumberGenerator.GetBytes(1)[0]; +} + +public static class CaptchaKitServiceCollectionExtensions +{ + public static IServiceCollection AddCaptchaKit( + this IServiceCollection services, + Action? configure = null) + { + var options = new CaptchaKitOptions(); + configure?.Invoke(options); + if (options.CodeLength is < 4 or > 8 || + options.Lifetime < TimeSpan.FromSeconds(30) || + options.Lifetime > TimeSpan.FromMinutes(10)) + throw new ArgumentOutOfRangeException(nameof(configure), "Code length must be 4–8 and lifetime must be 30 seconds–10 minutes."); + services.AddSingleton(options); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + return services; + } +} diff --git a/src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.deps.json b/src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.deps.json new file mode 100644 index 0000000..eae64b8 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.deps.json @@ -0,0 +1,116 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "CaptchaKit.AspNetCore/0.1.0-preview.1": { + "dependencies": { + "CaptchaKit.Core": "0.1.0-preview.1", + "SkiaSharp": "4.151.1" + }, + "runtime": { + "CaptchaKit.AspNetCore.dll": {} + } + }, + "SkiaSharp/4.151.1": { + "dependencies": { + "SkiaSharp.NativeAssets.Win32": "4.151.1", + "SkiaSharp.NativeAssets.macOS": "4.151.1" + }, + "runtime": { + "lib/net10.0/SkiaSharp.dll": { + "assemblyVersion": "4.151.0.0", + "fileVersion": "4.151.1.0" + } + } + }, + "SkiaSharp.NativeAssets.macOS/4.151.1": { + "runtimeTargets": { + "runtimes/osx/native/libSkiaSharp.dylib": { + "rid": "osx", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SkiaSharp.NativeAssets.Win32/4.151.1": { + "runtimeTargets": { + "runtimes/win-arm64/native/libSkiaSharp.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/libSkiaSharp.pdb": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/libSkiaSharp.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/libSkiaSharp.pdb": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/libSkiaSharp.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/libSkiaSharp.pdb": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "CaptchaKit.Core/0.1.0-preview.1": { + "runtime": { + "CaptchaKit.Core.dll": { + "assemblyVersion": "0.1.0.0", + "fileVersion": "0.1.0.0" + } + } + } + } + }, + "libraries": { + "CaptchaKit.AspNetCore/0.1.0-preview.1": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SkiaSharp/4.151.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FNlVsGZ9to3o9pObVqhIZanHjUGOoPb/Zxk5svCSLMJnKwxPKV7sIJrjs9BpB/jF3j9OdsaMOb4cfwSJbjueSw==", + "path": "skiasharp/4.151.1", + "hashPath": "skiasharp.4.151.1.nupkg.sha512" + }, + "SkiaSharp.NativeAssets.macOS/4.151.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nLXwdhi0oB7pqqNLbSOLX+FIZQOMAU/yFPspzcDTJjTmPbMWyp0JWyeVj8sFJ/cweurEfT0J/lvfgdXX2EFHXA==", + "path": "skiasharp.nativeassets.macos/4.151.1", + "hashPath": "skiasharp.nativeassets.macos.4.151.1.nupkg.sha512" + }, + "SkiaSharp.NativeAssets.Win32/4.151.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G+nln30ZX2ZuhH+ungf6x/QMXCje38KTS0VTfQeMyeY8uyMBmsZwFz2D30ZxUjZqsVbEIcaC2bsYF65876s4Yg==", + "path": "skiasharp.nativeassets.win32/4.151.1", + "hashPath": "skiasharp.nativeassets.win32.4.151.1.nupkg.sha512" + }, + "CaptchaKit.Core/0.1.0-preview.1": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.dll b/src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.AspNetCore.dll new file mode 100644 index 0000000000000000000000000000000000000000..c811e88813c9a997efaa2b654648f9c288cedba7 GIT binary patch literal 14848 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 ThI_13a6hPi{?4!emk9h1t53XG literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.Core.pdb b/src/CaptchaKit.AspNetCore/bin/Debug/net10.0/CaptchaKit.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4f2084a887d3985debd6d07a5e546cb8734fb198 GIT binary patch literal 12380 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 literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.deps.json b/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.deps.json new file mode 100644 index 0000000..eae64b8 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.deps.json @@ -0,0 +1,116 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "CaptchaKit.AspNetCore/0.1.0-preview.1": { + "dependencies": { + "CaptchaKit.Core": "0.1.0-preview.1", + "SkiaSharp": "4.151.1" + }, + "runtime": { + "CaptchaKit.AspNetCore.dll": {} + } + }, + "SkiaSharp/4.151.1": { + "dependencies": { + "SkiaSharp.NativeAssets.Win32": "4.151.1", + "SkiaSharp.NativeAssets.macOS": "4.151.1" + }, + "runtime": { + "lib/net10.0/SkiaSharp.dll": { + "assemblyVersion": "4.151.0.0", + "fileVersion": "4.151.1.0" + } + } + }, + "SkiaSharp.NativeAssets.macOS/4.151.1": { + "runtimeTargets": { + "runtimes/osx/native/libSkiaSharp.dylib": { + "rid": "osx", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SkiaSharp.NativeAssets.Win32/4.151.1": { + "runtimeTargets": { + "runtimes/win-arm64/native/libSkiaSharp.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/libSkiaSharp.pdb": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/libSkiaSharp.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/libSkiaSharp.pdb": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/libSkiaSharp.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/libSkiaSharp.pdb": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "CaptchaKit.Core/0.1.0-preview.1": { + "runtime": { + "CaptchaKit.Core.dll": { + "assemblyVersion": "0.1.0.0", + "fileVersion": "0.1.0.0" + } + } + } + } + }, + "libraries": { + "CaptchaKit.AspNetCore/0.1.0-preview.1": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SkiaSharp/4.151.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FNlVsGZ9to3o9pObVqhIZanHjUGOoPb/Zxk5svCSLMJnKwxPKV7sIJrjs9BpB/jF3j9OdsaMOb4cfwSJbjueSw==", + "path": "skiasharp/4.151.1", + "hashPath": "skiasharp.4.151.1.nupkg.sha512" + }, + "SkiaSharp.NativeAssets.macOS/4.151.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nLXwdhi0oB7pqqNLbSOLX+FIZQOMAU/yFPspzcDTJjTmPbMWyp0JWyeVj8sFJ/cweurEfT0J/lvfgdXX2EFHXA==", + "path": "skiasharp.nativeassets.macos/4.151.1", + "hashPath": "skiasharp.nativeassets.macos.4.151.1.nupkg.sha512" + }, + "SkiaSharp.NativeAssets.Win32/4.151.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G+nln30ZX2ZuhH+ungf6x/QMXCje38KTS0VTfQeMyeY8uyMBmsZwFz2D30ZxUjZqsVbEIcaC2bsYF65876s4Yg==", + "path": "skiasharp.nativeassets.win32/4.151.1", + "hashPath": "skiasharp.nativeassets.win32.4.151.1.nupkg.sha512" + }, + "CaptchaKit.Core/0.1.0-preview.1": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.dll b/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.dll new file mode 100644 index 0000000000000000000000000000000000000000..60966b6862a5bfe3400360026d85238405d6ed17 GIT binary patch literal 14336 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 !p(Co-v}Fe_d;#LEW^EQwOVa?eIr zmb}7ZNGxkrv2MUUpIttbT&XZyuJjIZZq`6}76p?f$?2DDUYvpunzGKiURrj1a~I@t){v7d6s%do z8LzArD`L8UeI(IY2@C!mgI1>SzABG*JSmz0HiJ+OZ6g>817mR%Yt%k@$hf7O*t;;XAp;NAEk=@xuw zbsJt=9HKtzr^9$WJc8F3Lo`fB=?*%E2gN&SJ02T%(hYbxz7dbc9YoLn_=cvLbmzdI z=O23I^aCGyAK?v(GGa;vd;pO~M)AzAl#l7CE$}qMbv`_ONBTmBUqxd6#>m2=iVoxb zreO8tZ&UbfVm*EzMRg!XjnUgxJ${l@kxizEXk4=i-PQVtq6^IMfq))exDQ4KLZmfD7v4}{`GI^% z3+TR>rmkMKrVf^H&3fe)7%HmQ(|U#9h68%I4j%Ms^pMi=>I6zOlij)SC{sS4kEzJQ zv+QV1-0@bBwCKXyu<5N}%z)(EH8nLb72R_a5RlaaSH(H(@7d-j@MDo!{%A0U z=FdbHeE}mz>wEx_X;xGVe@3QFSRNg&HT@8J0uoBq_)!T%d$5Bsl=dW zF*jPMP188m>eefC5t)s|I1HlmSNTnJq}3u6KBQ{7AEniXVwkSmVRq!WPmmyjlLhLD z!vcb#5Qi3!$R>1APZ7UA5N)XS)Ud%TNSCG@R*~Zs`FMcc{t$Ss9r3{D_KmzR^1aYa zflq&FcK3C!e&%Grzx(h0Q+?tGNB94~u3dNyzZ#eU-Hh~UX02{U@4{{24j3jZ3%F4p z9R{ZkLdThVACOtUTcb&dae6eXXu#cymR^J_?t}e|sYZnMVPWyWqr;Ko;h6Yoo8__a?TVLg>nf8JvoHO@KhPAC`T4&g>8v;e1OnK^d3dKh1ixa*fSaX zOrpJ|eP@R~x@*_&j<%G&+e&rp8nf&Ut7G&=`^K?dskV;M(YAEk_FYKlYZNtB>8?EV z5bageam6aU`H?pRm6t3nm%mo~?V7{i%iqD#K}9{4ei9YKs^2$x0?S`fv|Remk9-^j z6!In;Gwz|Pf@%;zG~mZI?|O6i2ft6M?=Z&)KIx!W4&jFH%NK`PJ??99-`R)z`f`n1 z%4b1UtRsV6gTK7?oB5Tob+ z+j^cCzRKl3mn2r{<_nL3q6@czRtrb59vt`hc-brGPe+6{Nvk2$@{zKLdOqM~5UjCgN?a92&XLQSXqN#&2bOH02{C%kuG+kCo$Mf7$LBj>PT}wG*hjnHgP{Zo*{eyg_M9E*u!18@w_c^ z+<(QNSJIn+H;S;cAFc54<9UMr>jI8HOFECDmiwycYQtFCadXMO9>P~K_@&kJNdYB4 zg;YlMFYh}6@ACm2ANeAp6prBRW7fvj<>4##z&K_BpZ#GTh)zh~10J8}g{8~>V2U44 zuI$$N-NAYN4;~oP)1xe=c+DPNx4jy(nT)SniIS%+S qY6=orcsYiZyL{Fwwz+dIjsFe&|M9?n_uI-J;%o4KyZ-fg;Qs>uICCEW literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.pdb b/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.AspNetCore.pdb new file mode 100644 index 0000000000000000000000000000000000000000..00afd26b644dd090fb635920225743d73e43484f GIT binary patch literal 22996 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 G4E!&}V4s`- literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.Core.pdb b/src/CaptchaKit.AspNetCore/bin/Release/net10.0/CaptchaKit.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..305b8a2a147fe191185436bd2fec0479915c3d18 GIT binary patch literal 12384 zcma)i2Uru&^Y?`+MG&!|BG|D&q!$YUA)yDP+A$;t1Va*2XjV{)B1I4oR6yy1h=PdN zu^}R&q9}G0v3~6Z8~@$p4kE=?-QLY-+V0NI?8VN@*^Yn^5csDGnuopJgfJtb zq38jkfUE^K4A3TfFaqGS$DsX^0sZv|a$gofSWELO;*PXM(Ee~8_E5_OZa6KTRfpq`+1Kcq_r?6`y zz`=G6Yq!Dm_WuW;2N=E^yM6#T*uIO}zvSc32}tiC83f=Bd_GJ8gwQv5UlH8H@y7c@ zz`eXgAHIiUCHWpc!~5_aV(>n^7mt;Ac;I_D4wCORCG@cX??y`WwLyQh1UqGfw68v;Q zAO3+^Hw(_)2?#{!0UsO5=>gByD)<8GTSyrAUqHwN|F_E&fDxH3cTV&_Uk1`YmV^H# z|I}M&B-CkW+Qlb^tHowjjQSq1aKS~zn;NNJ$QkznnZ4uuwyI5IvMDtOwpLLzzWg~M zAf}hyi?C0ks2i8mSKpL>^XEwGwoT5N9h890$6f9Wad2DDR$As-*>Po9eTZP_lM0(X zvX|7{PTTTG3d$)*5E=3ug%Bo<6D}OWrO{W>f>6FPiN+PsgJ~{Ifh?a#SMToY3;0Ajf5SrfB2;MlizUH}4!ueU}8Z45k+6rmc$xA1F zURC@_RhAPFqUedTP#PaqWTOHjL!#lt0TPG~An4FoK71Idh(UnAD#m}caNWk(2?ZDB z5^L^GIux0c9sZpZP!O>uI9jzLXn$PAoPEX_AN4peG~I0Xt8&sexZLjMe$~amS>MU+ z`q8Id&etxxJ2x+!ZqU-~;y0vHpXhY;$i>ISj)m+o-Uu~IXf$J9pf1zil!Aao)>ARwW~Pkw-9TecgY~LiBz&Tbd4>StM7~Q z_)HFaei*cjXv^oLp#iK&TLFl>0YU)^y(M8yG*yB%>| z{!0se#WAGGhNik}V{Rib$LGp%K18H`*?$Bz#b&MQz-vi;e?y@m)zf9V$k!LjN z$LBrTZy2n-)Kt#QRoyjky;Hh{?!eK*ZFXV@a{jh9hBTqQz3rFv*RRM>E3L@Hs_ejL z!VNJN%`&f>eZH#P&AWIqdUrC2TL;n~t!lFwcIlDIZ{0ZS8RiS9Q$kr9Esj3+mK`MB z^YNDh(^OeuDR-Tce|<~yPQLBCh5NI%`cco?`0PDXwj@VU-P7bM5BceuJ#+LZi?UEG zsSdT;_+jK(9a(KTkK~Q{5AQ{!={zGRR_;Y!*_Jft7}&;7)_NmLnERC6IDJQ3=b07A za``p2qnu@4Z<1+O%&8T;yGq!s_Pl!PGQDeUYv0`7o%=a@xokMy<5i`O|I?-W4aT7F zDyO|vSBuZXhZm1!P6x^b#F3O>>gR?b+dD{@AMPL)z>Hm&E7zy)aUG4 z!QE<&JW89YTBH3rI!5E+@94V;x^XhpnGs}A{M!ddS`@Kft=Ds7( za+oZtd{SJ*vEM_N{-6xkxmWUGCiSVn>UnkfNde!a^-t{Rx0@A;*PVzu5|!?ijb=rL zycq75d&|-4d6)e1wrrT2FSykw5Ti%0ABjDGd> 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 ZnKf!6!m;WiilM{A6gtQ-wNXIO{{huaRto?C literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.dgspec.json b/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.dgspec.json new file mode 100644 index 0000000..1c464d3 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.dgspec.json @@ -0,0 +1,843 @@ +{ + "format": 1, + "restore": { + "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\CaptchaKit.AspNetCore.csproj": {} + }, + "projects": { + "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\CaptchaKit.AspNetCore.csproj": { + "version": "0.1.0-preview.1", + "restore": { + "projectUniqueName": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\CaptchaKit.AspNetCore.csproj", + "projectName": "CaptchaKit.AspNetCore", + "projectPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\CaptchaKit.AspNetCore.csproj", + "packagesPath": "C:\\Users\\BI\\.nuget\\packages\\", + "outputPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\BI\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "projectReferences": { + "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj": { + "projectPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.400" + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "dependencies": { + "SkiaSharp": { + "target": "Package", + "version": "[4.151.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.401/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.AspNetCore": "(,10.0.32767]", + "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", + "Microsoft.AspNetCore.App": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", + "Microsoft.AspNetCore.Components": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", + "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Identity": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", + "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", + "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", + "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", + "Microsoft.AspNetCore.Session": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", + "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", + "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", + "Microsoft.Extensions.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Features": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", + "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", + "Microsoft.Extensions.Hosting": "(,10.0.32767]", + "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Http": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", + "Microsoft.Extensions.Localization": "(,10.0.32767]", + "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", + "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", + "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", + "Microsoft.Extensions.Options": "(,10.0.32767]", + "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", + "Microsoft.Extensions.Primitives": "(,10.0.32767]", + "Microsoft.Extensions.Validation": "(,10.0.32767]", + "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", + "Microsoft.JSInterop": "(,10.0.32767]", + "Microsoft.Net.Http.Headers": "(,10.0.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.EventLog": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Cbor": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Cryptography.Xml": "(,10.0.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.RateLimiting": "(,10.0.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + }, + "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj": { + "version": "0.1.0-preview.1", + "restore": { + "projectUniqueName": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj", + "projectName": "CaptchaKit.Core", + "projectPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj", + "packagesPath": "C:\\Users\\BI\\.nuget\\packages\\", + "outputPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\BI\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.400" + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.401/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } + } +} \ No newline at end of file diff --git a/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.props b/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.props new file mode 100644 index 0000000..af87137 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\BI\.nuget\packages\;D:\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 7.0.0 + + + + + + \ No newline at end of file diff --git a/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.targets b/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/CaptchaKit.AspNetCore.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs new file mode 100644 index 0000000..4db6e3d --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// 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("CaptchaKit Contributors")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyDescriptionAttribute("ASP.NET Core and distributed-cache integration for CaptchaKit.")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("0.1.0-preview.1+149eb66890ce8ac96fae9a9b7e7f6c09bb0d0269")] +[assembly: System.Reflection.AssemblyProductAttribute("CaptchaKit.AspNetCore")] +[assembly: System.Reflection.AssemblyTitleAttribute("CaptchaKit.AspNetCore")] +[assembly: System.Reflection.AssemblyVersionAttribute("0.1.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache new file mode 100644 index 0000000..be9d0dd --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +537ddc0f8d2ca50e3ea8f9f64f468e1cc194e9f8e17e5bb91599d54391e9590b diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..12820ca --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,18 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property.EntryPointFilePath = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CaptchaKit.AspNetCore +build_property.ProjectDir = E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs new file mode 100644 index 0000000..d12bcbc --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.assets.cache b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..cabb604019875360a74016f900932939373222bd GIT binary patch literal 2981 zcmcgu&r{Pt6h1@}9=&n% z;@txW{|2vKJ$Ur!#TmcXCTVDs@MDmj`I7GL+xNcr?dEOQUM??QZEI`$mHgD6I{f+Z z@L=WdZ1HRA;E(+|ZGTDqh>w5&_WRw3d>lqjyM*`h(t`3vFiR-UbBbhCwwbMz)xxg2 z&4eO$xhi&4tE|jP>1Syvtyrw67|c%3NHac@ai-}otG>3l07 zR$1F3|I~=T8>=?pJScX;V@HEYuP3dlHs525LNHrMCAIK6A7${C8&7A+fMWG|USvlP z%C5_qC1ELYH;@1>16Kgrl^%eYCZp8Ge4CtIP*!-sGKE>R$2PgBsQOsmu4vp;NNc7k ztCeMDuQ^*pYut8*?F^O}+et}L^Gi(I*$Z3)t^<8QKQI6c0wln8RD!}iPLfgE1l8LF zQ#4Lk#jtq^htCxIO5IKYO;37BtD;LHQ@a7UM}YX<1c=`d;O94t{s=G%+yauo?iskg zr}NOt6~oi2Rm#i-GuCyN?`_2O^Sy(95Z}8PC%$6<@x2FJ7+-v1VSLBIBZ%*Pj5qV; z=d17j>D7G@!uFxVb^>owHw9b}+X!tZ!6Hc8M;Iq<|0mn|%xO>VR0!M04%;VqleW{q zd21WOHbPqoEP}L^F;3e0*`ix(GkEs;t8Gqe+$sb9iA~&}+%)3Ott1KV)c2Sc+psDuM$V^C z^l7r4A)ALGphqs!bsO{ z`zhCt>{az(>bmZkDxPWBXEf@1Z8c4Ji#>nGgvLSlOk4dO5g4YEZs?j7p3Z@_)c4lI6Mq*JxjESD1siB@>Oi^kY zJPLz>vcVu(c;qomO0C`c=^iNZIN`F4EI?OH2e}LiU{Qz~ZHx;*(khUMoC0LBfl?Ka z9~A6p$N)40=vanI(V69!E?D(tzpBzJd2w<5naM9&B}=AiZ)sSlGttD|mxWEm{cs&$ z#({?5{PQ;U`}BXFtUNcfrSvJ=i*rqPqxnsF5AsdkulMeJySGX?Pe9}CS0(O$Z~aoQ zR=VeY?f)y6X(da3{yE=rF(8v;a)XBN-plcBXa5T=+*|SFJwxgRvHRetWVd)dUs&&Y p7^5HDkBGzt2`HkHmw~ylMQV~|nxU~#YKpn38OZ-YZz4q>0{~BI<8uH2 literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..2ccf8b3 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0c7c2a6c84005509d528061b6942c0bb9ce2e60d71dab9e22200b03fd7c21da5 diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e5b241e --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Debug\net10.0\CaptchaKit.AspNetCore.deps.json +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Debug\net10.0\CaptchaKit.AspNetCore.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Debug\net10.0\CaptchaKit.AspNetCore.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Debug\net10.0\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Debug\net10.0\CaptchaKit.Core.pdb +E:\jiaowu\.codex-build\captcha\Debug\net10.0\CaptchaKit.AspNetCore.deps.json +E:\jiaowu\.codex-build\captcha\Debug\net10.0\CaptchaKit.AspNetCore.dll +E:\jiaowu\.codex-build\captcha\Debug\net10.0\CaptchaKit.AspNetCore.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaKit.AspNetCore.csproj.AssemblyReference.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaKit.AspNetCore.AssemblyInfoInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaKit.AspNetCore.AssemblyInfo.cs +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaK.95F6C895.Up2Date +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaKit.AspNetCore.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\refint\CaptchaKit.AspNetCore.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\CaptchaKit.AspNetCore.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Debug\net10.0\ref\CaptchaKit.AspNetCore.dll diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.dll b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.dll new file mode 100644 index 0000000000000000000000000000000000000000..a67447f4ec055522e08bed5a267a6d95eea9c32c GIT binary patch literal 15360 zcmeHueRNz`b?-j+-nsK>MKh9R$BwOW{E@L`3;83Coyd-5$#xWf$gyO{PHg0>nJa0m z(cJN!k!(d)7&pxakStzG5=aXr#to}^g|v{@R|4df6l$8bP?D}dTfoGn1X!d6nh;1^ zoc{K{cQhm0W%1Tq>-|%%b@w^@RX7kCep5ElBld)T8 z&5A7XRqx$Kv`gvq)q8J#tkT;nbZs)K+KASG67s0#UX)4PM{yI?OI`EqW&+zU*AsxC z^QF_#ds&qKs-=%I3D+|{MEDcEADmXg1pg`%#Zdj+9-_Vq?N=$2)254b2>2~E?OIFr z$rA7w+!SBfSKsc6SQ1vXxb8R8o zT7ydUd*Zxjn??b8patp|6RArDe?@$uHi@Rjifc7}N-7}06ptVk5cCQ`D!;4E7g25Q zvD93m$P|ldE?O6+SU^i%4Jxe|hf0i)p&3&FE&@}C#WWZ8HMD7TGfK3K7v~{V5i^A% zG8KiKsZGt|LZ3p240HBWgo{(mN>B<-T0A6m4O*-aUAv(Rw#17IJY6UvQw`iqo0`Lg zKGn#DF*Tcuz*G|#v!@bVoMJ&}h5~42B-PBC*Jw@>rL%~U`%>4U&|ElJ&{GI|#90E6 zTFPJ44YBs}tUOy(AP4W44LI}n>7`aomE2zZ-41^d@OTjha_m-tGlg)lzp$PCMF`m6gCS4#>u22 zrbT4w9Ooux&T`>WA=Qq0Y7+pW`{NFP^34EHvl+Aoqp2aZ;Wrp>u8W777u<2M`Qp_n zq*~-)L%4Za^MB0ukx00Caq?lvrH~4yvjq|qayn2f3pKyiJX^#@;^C2aWW?DjTr(bW zI#FwgCZee>R6K4|+z30{M8d(iAX(#~IR_g;@sR240DjSEh{axgLL3tGAER=j{xZepJ z9@9rJq5n_N0-*ijCG>kizX7z*;l{j`i}k=0;#KEMm(USDdI+?aYUuOZOu8TR0O#L~ zOjvp?kGiv$9gj3cTlSHe!Yr==&1;gsfu=HuFBNZtpf|#rp4taw#PEulnCbMgMheb3 z7!3w48nMu-kDZU2D}$97uONlzlScFD=%nY?T~Nr$_0pxKB=w4Ab5ecaHa(0*)?XUE zwePoJoGE@`(wh-|mDUo{O=my%Z#oEq84b=`V+I$tX)VT_Sc}#KV^)|BX0F-1@L1{q z1XH&IteWi;Bi@RfItXHmnlmfBvfjlkDY$UHP&@?cU7DFfpDoL@6guSslb(yP6b(iT z#d-0s7&^Z#K)(x9ARN~w5f>w3uGCrr8|pwLt$D8aCTrhR9k^QRFnWn4G;I>8V@#qi zLkvzG0e$K!7V%kFAq;I&8chnlrUg4+d?#8s{oD)zhbTkmC=)FJuj#zh0P0N_6?~1l z|G;jhLAcBB18Fnehu4!R$v`9p`^*%Grsj7aWBoQ*&LBX8kuXw2sI2PLnwCc7`J=^+ zsW_`_2x#7;$VdcIh)N5czgwGRR)e9P;_~9`B%W;AY`-ORWuc2|yojDpHJDoSMNf01 z7rsW%S5Y1}Q^&Z?`Nh9XDwrB!p%p|OSj_ptSkX>Ia3Agz>Wg5AIb%$9S`8jX9%Gt- zu`;Gw%Uv+95ojvMZqL#t`8g>Fk|~CDqbd5WZ$qIr$&b@XFSy)5o8(8SGm2(T9$;2N zPdTikOG3w8XyGY5+Yvd$ho7zq9U;N0&_dt(eNoBWS=uQsF3v_a&X?FpQ)oL5ZBuyc za`tdBg`J0?HF~5;MpiD?r1V_yZJ!?F6f(?gQBBeFi!gQwx+re+)QCaxK*~iYbpDzv zvV*B2a}j2l{~YDlUZ+J@itT$4TR4E&@&gyK4YiOtr`2c)wm2Jp1_cBsn%VwIJj@Jv z)=wn`XR5aanDhwz~a31t#iETkM(E~elQhgC>o<7L)3<7~~$8M0NIgFF|dm?2A8N5vitG|x0lkO^&) zIh+7o)=Us?Se+nj0?!Q@CehjGMW@lTPW;4ZosiLzx$$2~1yd*eL93k`{7l-6yE->o zi?GNnFGbJQd2-CXLt*J;klFz?^0Y{GqJ|{c+I#C(MNonZ;imC*t!=Gq+t#ke7KWcz zm_f7-elNb8=n0f>KxlDq$<5}6kViz1AkRO9=8O0DQX2*i%MvZ#vA??uF!vH6upFixr$reDUy$ZQb#TNO`1vB zAosFA_GUCep9-A|CFpFJ;hGr38wFm}xPFgfxBy&}zD^GWn`m=LN4FEf6&iZz11dq5&ic=xuX!{W zW)1%c`xErdAk#k<<$m{z*SCS*M8_iB`y=AxC?JpBCK)=;Nrer{_UP;SHm=hd!*Om>TIcu-}g`7NM(22gZ9m#^wn&M=(T1u%E($ zZP*hfNncb??-$-uT8#crYhTnA4QXEj{IK>{fCtrA0DII+fVTP?;CA&7e*L!c3(>#Q zO?uGyBH;Hz-v<24;P(MnMP7r<3Ste<(vJbp(;I-B=&c(0i>PPNi%CskhP7?yOWPL& zZo=`Z+DjekUaN|Hlc8v>NPb-4zf8AM^i}k@o;Ip^Micy7XzWdL{O=3x2rg9c&c_Y} z1K?Udc1mAmXq5G_ck63_xjuF_HjZ=LT|V}|WA(u9@vyn~g_X=t!gVh2CAGoe*~-_s zz%Nv%5uiUvGIk#%dyEkMwP3F*mWr0``vZDPu7`<6|E)f74h>&k4r;DOyT@A=qQ|dh`MC26<@{{}f$E z1;H+;@fc$pcnPNq>Un(`up0&Qw4|uZ=domp9$8+MOwnV4d6LWN37^N3%c-xWD!H5v z2=?&Y2g4sUR?vW8Ub_`EBG^5c5zi>u7tj~5w5n-XU$2mVOvz|?6eA<+>vf-U3hSsw zofu4=#-hJW($iVdz}hZEx$Qp#BKt9~HE5{z@=4gB)1%O7NMG!Y$E~l|YV1*z$1_RM z$HkKMuv4d3p~s*Op?@C~jXomve}&~5b;DXkFQUhpu%HY)0|S)BlflLsGlBJE0#V_T zM>Gx?z#78!MSu}n4OmYb1$GGR7I>S$Ljo;WNL#yji|Fh^#iu<}#bwk^Tx((1(6Mz$_ ze=}58hoqN7>iyyS)lbxO+JovXHLCxXvOxckQrcPi7-W`)%aDJ;TnHG6d>lHbqR*(X z7K2~6srSY{4SEMwxyMyIY{;t5hW-NZXWEOZ15)F3T)hzc2I}`mUs2D(w(qK|q5nr} zk#+>F4yk3qi(-|oagR~$Hua=lkNT3xe65{2^>c{%x$qjmv%z)RQ}hVna_zowyS7?; zGPG4-ul5!_61xYmUVA|6fd2PsFA%RDSF4!*g!U}4C6B9g6qj-$g9nDDt~# zR&0^pDDsUW|M%+KYNNhVxU1FQs(q-lww1z7AeaAC=V#uZ>UFe)?nZr;P&Nv*1s)gp zIAD_Qp{I;RK721dkJn_Abe(Y>jnEIxR_xrKGFqvDo(7yxe*(Cez6RJr-v(Su&4E_B ziP`}>X$Rm=dM{uveGu?Y`Wj#waEs{g@FDloiJi%30lBYj0*?yU@*&HlMaC9xS?H&I z$lQB`dyjDM75Id3&-jpK&Wg-g;XWzw^TK`Jhb;32k@KlZ0vG-)N2(*n;3 zydY5NESc0fR!N=5Vv$ff^v}{?nq7b|n`QkO&`%5fjKEifazX0KU=51|ZZTN0L+X~n z8qP@ld4XR9YL~o{Wkp{dW}}8mD=0d zRk~3|chFG1cxT9miprJN9|MK2TB+{{tyV6lzbdFfAMnHh$FPrOWTsp_o+>kGY5iq9 zS1zS}RoaH&X&83|zDD8c4RkyFIF2*H>v+N(P$M*?{+RY?e?muaXK;^Te*cYj0k5Zj zNIP)f$+os{-q_#2y1$Luci4H`wMzEp0iR%>EZFIio!NXn2-KdfR7UIxpR{?5IeW%( zIcp$iA6-q|+wx%0|3sxRzN4k`Cq*9#7r&(sVT^e>WTgS4w zjO{{#X&oo5Y)P;kcBwmGTDykYt$gu>?Q-8hU|rU=iyb8&-&_(|qeUFzT8w|xW0 zjoNoRnX#O`ncCAfPC8l`Oi& zDh^AfeRG<6CyFI|w6)X8DJBmMnbt@H?FwrA}eIGyJF&Y0h*O6acfiQTkGMxDCzKc(E4Y zs8k$*_sA!A2HsID?6FHitpsV>U&$_-;j`rHB?9|wNqI^;`N8ba81%EXdz@?$H3^lYh;Dkg1*&zO`vl`dy?=La2k)Z*2^%Kev8o&Gq8+~rET>|)x@%5qd??z0Db zG1*HK`>>i}MXiL|8wJs{&(2vVrB=hQn7!AYWEpPtg1uDFhO*#$d~v`tTR=Z|@hpy|ljgZ@K_ zy8ZRE`kbN;cL?iXzSJ{T>KT-Eb=%3bEeXdfB}OOHQ{a6D46kyqiq#;y?Y8rPSX);B7E! zw-;EGO8!nmMyW$~802j<&=nkWTz@#Z28WP{9<{P!`fC)pYzBwie{@tCUb8)8qXW}R z8pMaZ%?WC)X*|jSrQjz)cd-LYKZ0cy*$NAREAj|);U{oc)*8w?#Zoq1lu-2ASb{Ut zY=1&w$@f-Lf24|VMjnAhe<4L&v5T>bw9nxuN0&Y1+Q9fxwL6-{yQo!4=WMsRtT^<9}Gr$uQ8vve-)R8L;TLX59u!poc>^*~n z$Rx_ygC!cavqQrras^^GRqf@~r5iiEY&u)wfyU!}EXPVKwLWKm0rQoouA8;;Y|CCN zD6)`TR;CX(f8TM$FNTz*DrTtgSrP3Wjc?z&ie+QJra!l zrSu->1dUoJy(rDt2znE8CaKTqa9wMHuv@HX#f%tp@f>OGtfs{TAE)M|$)W+~QxR8nQHs+7M2o?|^(BHEKwcgW4cuhG-13Hc|QhP7pJwCeh3m zK?EJxC`5`-o}>ZcuA_$J24EIsG9sOYDjO2q6}P{%#ae0uwFsWqaR&8<mQh#p4t4F_Uj4nhLn+1Dii>S&*o|!gMi?>874*r zPB2^$z&n8W{)iD&iDYngy!>vJID$8~Qfr`Ko5HU*3-N0+*r6oNP8?DV#KKEV5z&~l z1fA9eh!W)&P15UdLG^+_ok@VwL*0S^%YRD+Vx*+fKnoh^D*R&Ykv+%;{6NL0*s=zS z0Q!WhD3BekVR_<6T`;J_;gH7N z#)9C&l7K-lFOm#!A2F~o&Pi7~da+i*@m-P$&r% z4<*WHU_XX~bc|N~^nz&8z_6k^6}JNLtb7_Hq(#~^jgzi^p$bMkwO)|#tq+KsFMYZUh4wC;>fnzM2%C%>SEN)dB zq(VFZ9|q00B^COkoBQ7te>rkv=o8OQY*_xSr;mn$8-DnahSski*z*56pAkF!I%48; zt@wV;tkcbejXR4wWSB55rqZI=OM#{A3=|;NeRDwob@!~#!u#w(#Uwl z9dR;Y)RD3KG1u6A45SrJN+fuMtT4t8L!L$Vga9LNK}JL{nva8)1P$-hfIY?2i7;5t zVXEOn1j>(dE z_XWYtimqUC4T7vHxb}F~KGC|mW%as^_Q3k}8#cD3?G09X-uI*LJpZ##)#GO& ze2Z}7;bU3LIWcw^ugXTOA-j0E>i=PUqhEv8gyXO?aO|+;*5SNe;!M1ifpuy!j2dQMrD~^<)K`Syn#n_o)3y=dN6CH}<47T1+Fi zZ8=a2_wA)na%m`LYWp?z-yi}?k^o;nmS;LEGZb6t%jqn43+{tQ@e_$W#hAkNb$|!3 zk?jZECR^HWe4VrhcsJm7?|{=$GoBog@RTK+wSey z+VfGOTh1De2rQ9Secwvz!*xv7fzkQfcEWrnZq}ahn0=(mw0|NIs;2%gb z_{EoxA$(k5Sw5=p5n@Q}uh^Z$@y9!kbV9azCff=55+5mW?WMWXb`_-03D{zZjm*DN zOV3K~v1$|d!~XQ)qd=_l=z$~Lg&XfyM2`Ef#`8*gTM>;S?A(J^IOzJ3AjA(l+-aQ$ zz~#QGy4v8&YTR6Mto!hFn3B=un7D`ypE#>t{px+UBKmw7HM)NIr&+ygj< z+PDWnPeYO^JU249*MNqt3$6_^)|>}?WFCb?4pB~G=FS}Ts%_qwOXFXI|34Af>wRw= N;>q^w>%UzD{u5a;BP##^ literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.pdb b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/CaptchaKit.AspNetCore.pdb new file mode 100644 index 0000000000000000000000000000000000000000..479d5321fb0865e9d6e796bed29f7b9cddd62cf6 GIT binary patch literal 23300 zcmb7M2UrtLx88&f((EEC_6CtEps0b+LYHcn5CQ~35|hv@G!;~;ASkF5=?Ds_h=_s; ziUkCF?}%OWLj^3{nN1b~1b;6NyUA?!J#A*roH;YQCQeo+I0T2lzY*YYFf~yN)FNo2 z7Z6EgGx)*=$8-lz4|weZIIf9-awvjSi6e+5{LP8Sp)59C3&XIM#rJ3J!ntHyjcPzV8HwmlF;-299bch`}M}1fSB*{WL;_ zzTfQo&cENl1=<3uQ>Z`Cxvvau26Yqu9qNmf;qRcD`pOUw?J4}b6tECho(+DJ6)Hm; z$_bU1f$|8UvMngf3zcD;QxGao1!YB{@+?qR5-N`cWo4oA98ex9R5l0YQ9|XBpgdZr z{0tZemSunj#o)Jtg5PC9xdMEL?R^aReFP}Ozi2^O9+Y8wSO<==;CBVV?~_4!oKP9I zy9q+&Bv76R%8G*fGXUAiLS-#bo+?z{1 zf>sYDmO^{6G_n+YmqARxSr#z`X9T?;hh9gJ`RElK@_spN8~nB|2jm(7WEqLf1{8_n zvjNqMlCI#_=Li*WS}Gn0zL()r!8s34#KD%~j*~`o9o=y>GB_-+EuGKi%kf``8n z@zMy-k%*T;HaUia?}kp{cv-~VDGPiraZ(eLMtYsx!I|ysE+&VN!FdGY=3ED^Tmok~ zqzs%#AZMM`#HA4p7d3G?L;{>gAgaKJAf6N+1)=*>ylDv4hr(dcnBbcSo##(sBNQe# zh{i#v6lNfWi?G-{I*Z9g*c3XGhj_8TiO%$-1tTGV4E$4UnY*J(d6Y?XOpwC%y(MG2 zJeDuJD0Ndg(Fv)u&%tL;blasci_SDZUb?HyT>0Cd8Xh6J=wYyFoVlWQLG`hl5+DAY zXo=lwmHNQkW7}!#d(sxRp-h=IHb)*@RjT&o$v-b49u&KzU|Va|YCEONnC%{%twkS7iEeml>6t3o_5 zuiJi{5~pi&ev$vBE}rFC51$%W&8Hg>yxAg2Upj>q6d=u}Q2l^SxUwV)n+FVIP3MVm zIn*)zMS?MxZAasgSRC5u{;N(jP9U91BT%{0YjEOnqo+(aRLhKDohlb|Ll#y{|C;;M zVp-SOhaWP<^BZnG@ZRCS@wJN>%fnZ~l;#oOEybkqv@{8tv-=4Ou_0Ihe@|h!aN!_9 z@CH2O1w4W`hew9*Qp>q09&`NuwDOSjw4g4MM^5l2pNJ79-o;TRiwI8DriHq}!+Ye+WC#SDT zO3QRBX;;vmrZXYh%05hWCtyyM($wu~I* z$OP@}k`v4Ky{S_FH2p*KyzWg?3*AGWKROgX#yl`dJ;bxxxZEyz{GJrHs#x;MKLrLY zYj38c9J{J(NR{^7xWrZM#QWuLxA&S|y^?6KTk*lbG%NDJDh$RBgt;+al6 z^f+K*d(nibUplw0o6WtV9-aBLSkp&!wXV3HjiQZLC^=bwrs!J4R3|gNSc8;~bWkf> zT(5IIk1*+_Wvez_ojEd3JvODZ)qB_7a~o?_0`EIV?A;5-nbPEQzK=AOqCQ8|Tu5}X zUU`4@u2K5gWgC(ltw?VOAG13(lP-M^SD!#X(7;;%LH=Q`ZKUGi{a&G4dVQkENe#x= zzbsFxllcB(oSvcV9OuyV$d~tZRnK)LxyLAf$G3>7?fBsucjHWrPs{Dm#zu`@6&}_t zFA&L}mUYctN{!M!z8x7`5Z+A2{Z%dEcPwy6zU$I`+MAT|ADd=dS6OBhb+?onE`2xs zw8|aQXy5CZ>uv`Xt52YOZnk*4Aa?gE|LBBXxm)k1x^-2O^h-?f@7KL)B1atDCs|uT zeEyj5fn*f&bJM~bE^B_^F1?xFG3M>rjD%B%eDFcNMA!F=12&zBI4_kR<-*x)nJTw6 ze?q}L=g*I_zvBLcS~dmMQmmKFsW13cw5r%S??0{eYuZSQZ%2NYcydUNcm24_)u5}2 zhHupuUv(mR`+O}ixuSKqfVYY^tLcQ@)y^%c*B3k^bXDko{jmA=yugz)sPo&!^wm=p zqBotnbkl1~XieKoh0xXOzcZ}6CafsznE6<|WHkqW(IeJ(^A9N;E^=ESzl|f>2$ki} zrZZ?94eXL0!H}S-p+(SMsH?3*(9+VGPt(z*=oolvQ)pUVRB%~yAw@?^Ur$S4%Wxr0 zPmj9Lz{|@(hvI=SC`|7F=%7i{5iTo$L#1hW0ooc=Rsit9x(F+P#}43W_yKQ>n1(PZ z{&XsE5z+g~37&OF;iGFy}yy#3C;_PTlGE+A-GjXv{2mS*d zTAJ%M;U~%7(ahMv0e;n6uesjdalHk&;B4jyuPhvLMSsW@gCSQ8hg^Zo29Xx<)f)Z> zEzt<=;Sk#Ehec?MCZ#hRDV+hNKy*$1BIJ0W`z3fX7$EFfZM!fD$wH703A3<Nglcv_3nJLDOHRPX%uy>Ytc#RnE>_-LkP_qR zmlFpx^hkL*Q>=?TWyJoCQlGJ>8$RoX)^drfb95ee&@Oygr$J9gbk@I+;S1uqtm!KZ zR@YdC^~`$RY__{{)4VfVri}a-3iigp{sM&}M^`04g!pslR57dvMvux zhs6>22?2pU`{d0ZqN5^$g_CTK!j0@P)&OqEfijzU_?zvX?JAg51Ge>*BCIRCfg|Dwe= zt>uT@UgQ}bal1UD{j8IkaiYSm^;<{oz4^b;W=u~u3q-$ITamn#u@!{p$jcV@pSO>H zu_|RxSyg#SmGi&om;;B4(O?rzA3;qrYDa1KzL{uT8kTfrzLol^|3w2vnlz4}ik`kX z(1C>Gkw3?;U+`6ZOg>u8eNFfB4*Oq3+-M#G3Wpn0A0Sycg|5Y8`%s z*)SBCOq!rKi|E>CK6X8W4aTS~U>hrI9r4U3^`(t^#YV%>g1v7*Ly@`h3$5G)P4$q% zjo*zcE00X2byxvkKDwn-?uCy{PkyB<^)d>jpKx{c`R=Zh3ykU zATxP14wJ$V7~^i7Tn_Adi=`>KdvB?mMa|=MHS72G{%=Cov=CDohaSjxd;Hcmvvqna z^t)d+nTC$`yKNC(@xoE3S9QNgYNlX5=D=a`_~sSmI1e;mYk}nQq{e&_yL`(wx%mA) zT0w^B?l_1XU!aj0PDfx}&&&G!)A8*mlkDvwwKfg6%Kt?mvtS;L2?Ke|=*v{Ii=a3! zc82CYe7(*xx49_la!#=5VZoG6@n*8PU|ay*dgz#-v*plzNb5w7yuvPWv0ZZgR@w#< zZiZ;VglO^ga>}{z8X@A4)aQ-68xL9ASJqb@ELI!O{-1D58im30A^Fg#ewbQ|J1$;_ zq6By!Kvd+*i18|9i{uCSIFYpY?4>uaKL(q2hY-0{ihAwne>1Z_Vl4d2Uz&5Gulq8^tKQVLxbmbAD%d{YTs5 zw+z}|a&fkQrNb9NVmb92Y#M>HKG|p1Ew(**L&C3D{*2;Zp#oPVLXx<*5bqS|%QkEs99D zV&+At*q`#Kp2mAbi_~K8^SNVeErusTV)Z*YFdF%@uvmj}u?~kxB-m5QM24t?-|r#6b&ieBDKfzNM6b6XHC-% z4~w^9d3*Qw61S9@tvxj$4eO*+$UB>l`%HGvK1XXkUe1(%)>&U zc$c@8NERM(G`M!}a|F$#rlZTLvHRV8k*sZ4U>-Lx6uZd+p%@VTxNpR`(AXJvMLxE3 zs+FiY&WA#$T27V1FC*-~~@t-&OXHS?Td7x#ilI<_<(1*QoFUWz91{T;-H z*%c%|_%Yfl?N?O_sr*B=Xlx)=RBxm;RsDdyv1-R{wJ*SjcmyA^Rb0g$qNGiwW1;i3vSV@9DnVb8T1>LNlSxo>NbeIthehJ$1)(*=NQ_ zRLmvui*FtM8x|WFs$8$2v#1*HxT@8!Zd)hZxV+`q!Y!g5i7ikc4#CDuCX0v01Q?mu zhh)*gBL69Sr}DdOQusAJ`O0rQHVrERzyEJK`05KZesoE6s{fLgW;yR322`ni+BYl= zhME)}7-qNxD{h|)Ycpx-!k0>s~~0S zjOD$Z;`Ws%zVXIe)`{*3&=ewC^nqZD{jfz>T$oGx9(dDk>z^kvN2~tZIjkg(l#MK` z4KS7|e}@Bp_o&+VQYmli64j|+CcKmM|2x$m_Gkz=BKr`F?DozF|T!^^{_|NJtPX%r@uc_m)v@RsDX%X&WpHRMk`3UlO@xq zQsX;B3gJlM(QN4cbRmCmK6BSeSd%jL^Iyt8dS$b-GB*18>^eR$n^j z*}}S5UGu`To2SX-d}jUy=*Z773Cy?X{@3%6KnRlSQ*ollKKugRcxtwv=hicyWr-oQ|mU`7Rh^D&z^Q=@jubyw~WbGNNLchCXE@TV-P~m zNWMrzG`m|}ejQp!srJR|z$kI+)D#_)cicb2NfN}N^RSGMN(X%p94e1CE?T7a>zm2$ zsl9ExMqU@4guq4!5yr3zK6o37@OjR@CKdJLX4%~ZhB;z!qWvXChi`;Wk{h?enW=}Y zm%C5vcH^uxBflG_$weaVCJ@^|1 zGTBMcE~1L%>R{K>?RFot#D5|=Cur6eYHV}-|3JeDA($J&gq47hr^}Sz&;~2iWJXCJ zsU=s%C4`^7u}XB*AW*~_G*%9cK@b{xW{v-ufz(MN#v?EL$k3bY4~BkuxvjHBbmC$V z8NNjmT793QE&X(Ri#p!MBKz>`yYx>jqAOz%1!oRe(_^zZJc1p?pXTX6XZLwRUTs1i zY%4}@LKtl354&oo&S#T;)sFw0p)mdW$u19|Qw0Y5HBRCU^htkgZpKfWh__7tIkoY7 z#lqkJKY~sysvoT{bX2GfybFb#+gLU=XuX3;_8&#Rbzz~RXRb~I90W~=f_9^yvg9Ps zr>D(RgSOAKkO}V+Ee_oqWCI*Q#RU{n4K$BpO*qO(e{XYtgX#9~Amh zf+@SHDR8Wj=}7jA;)L7pE)G1C>C~h5S3JMYpKLme#%qb4%G-}*rjvKATF_gNf!F^l z6s8eaR2E~v$RC%Q*9=>ac>EUU*|s0;PM@F?KWmGL_P0(jW}(6btG*i8Sme|VYhar} zVL;m5G_%;AwRw}Y4Mfi#_;@hQ?Q3PFmp@cMpIAAjM>3&qwN(Wfnd@^QSM+!RvQq=A z|4;U%hp+}F6vd5B_H`zmoEm6in6Pe@NHYMm3y;nK!(1QtmURcypzu{;hyNR0uWqq* zsd{BjNmfEXp5)|1;jjfQI8mWxKN1c$LX1_n`;CN{mCUc({Ab4%=l5$mbDJu)qn&mBy6*XwMhF@O# z55)L=M7hGX99lWj$R{xNEz_oS+^C9AhgPTj0|7H;Af3Zv`h&TeD}_Uct5MkKQ%zTj zhGISDd6DlaFC-Ple2QDQb<)d!pbFc)P{s14eE+=gTTIRbTI=!6CdE+KhheH&kb;d0p`-xa1-Wg?H z+C~=1xQ~Dn4!D{BU61J(`-e0>e#lF7dGYp=erxhUw zdqwvSD2Gk!U(JV7fV78^uD z8QjQw%rk!l67wr=Jw0+YOK27%f&gFqX|FoUAoSpiW=X9Fqb$#Ev{CSLUU=-U;+qA6 zzyugYz&?L8s}j;!(lFhk?u4Idc^tRyci{!mV=ZP&l!g(zc6SpdvpN9f9*J$PA zDwmiZQ_wGaCAE0vUrCBi(yqwL{|ZS}8)eqL>FqVHq_or@T9aV&S5kZ_CLH=!4m-}O zGM9$|t5Zp*z8PAaUFB6L66(M~({X`)KA?KdCa?^LARF~(&ugBNPtI}KP}i8hRcMJx zNNrcJN&xcn{i%v|8z;0t-ltN=cNX!+8&~PZR!CQ7iM9ZkCYdp*EOf-R&GI5RuUfbLm1d#i5|h)C6}GwlFS`2? zV5ckrT}uLSgD|Tn^TCuDWZ8BrTU;7{)a3b7yPO6LYp7$y`jObMq^>Fr4nH%`Me=MCBvQ5enYq!K zI@*LGwPDsW`y2#HU3)na-xg(js+uh&TiCICFwl|aO$P}dY_Vtd40S?&gA`n~xh4W0bx6ybR*J6iS~q9%cKK1nz(IYr63N&z8{ zEqWfzAFT;sH!kQwJX$bM;0Z2%T=W9!r(iGbd;C$6MH0hJob%WtRB*pZfR|T)zI*h! z&!^$d<9(zbXi8^U9+f0(TP@kJMsPEU1@@2&wuS&M)Bp|#I4=Ps4S)77*s{L2c8)jp z)i&R~pmO_-`!`r3u>2}pxt98^_)bh-{;I%%_ zt`V*>#-C&wGahlwPnD|1FO1y#Nd(l6#k8O?!Ad-qx*DAf`aO_y)YY0&tr4FsPmcUj z{##|neGynEHjPS$%XEF=n5NrLG(Tr)k_E zh9)0B@&fkWSL@C%RrvVCzBGFOkK*$M4AFSej>~L)-e*`zHLgC#(jtA#Q`2L~r#4K= z5>10|>*>#n+aM<5{^lJEcI~pxU#*znb7f6`1LztN1I(@qmAdQ!; zPLH;XzGN0NEzmq5EoGT#zC$|N=@a$n(&C)5CY6IHdaQPp93S=DCM{4j+&P3z15FI9 z?tVkp2$85@0|Mi?d^~I zvW>&zu4qnl>h2cY3F~cOda>k@9oUtFM+~oO&f6aG*0eO)V?X1Cm$onfqMT?vA?MGp zI|p&I7^p)`uEKp)x!I&0*N&~yn5|kbjOE|??Y`0#C>DGCQ-qNH%Puj;cU$nxH&M4qC4{iouYxT59&<6AuiEygJriri>&%O!)(6@ z0${2~1sP{St6G~TyBBg!vzVUuNa>MF2sTlXm`w?5VB_4=*RXc<$F_d zl;2DgMF_-XnCw^APrLw?cBAQ@w|$&yvLpO`kviYVBScu@SB8@h=}Z$t8d6($pn zBaG&3TAwaAc^Gj2wDFmT^LwcEfsxCvQ-jBw9bfz4)|5@A9ReV~KGfnZkHAQyVP~$a zo=dXz{%}t>l| z2x9ssWZB4$Ep}Bl^$W(ABy%wwe~&$3;6i5FI?Xi5Y>Z4!(1q1nR;jAr#1G~?$QOY4 z>+m3{z-4L)YUfGO+j~&q$qj^eD>P3Tr@K{j1no$|su@F&Jo?tVy>Grm!$Q2`&$suR zqpf#prQfKRciu9Hhcg9h07?#4El{Ya7{8e_tGbDWS>g}Z9|?OZ0Pr6u!nT-@DB$TY z5N=@2pop_A7J@f>dE3i{J}^y~3)Z<`tokDo%&(pl^P-Osa>KW`DK$gezGRV{>f@sO z*mymV-w-c0;ei1G7e0JS zrVBa^EBYe4EYYKfSl;gQwnO>HW6|(cbhc2sv|eq}6DY2SD>3Ug?vQz=<)$6pHHi`Z zSUwM`a&QE^Z=I^8kI$E*b|++vuHCRuE$_ciNGxM2^gpQA?wenQ81CH$2~6D_<$@S~ zv&*@y9JKTvd4os-e4gLC+73a;o$DDZ&W?X?S-Z7qLi>XbEs+pYu-BC)JpcU?>{WG&j01KN=aLLsYvjUj`wRL=O{!6Q4Laea!;BREx2*}fnwtik!UvxcrdTe z)ulK6PKD5@?6y0PmXIxqjHO=Q3!z5$L&;zm2Rk1;VX_7601*!^d7$G$MF|pY$mHp(%g{BM3*CCe)`cp>trn`BXWnBp`jK#X zl>t^bFvQ$@c?D2LowCoey#Z9a=n;wf@m7a_4@3YTA)+Gluf0SEqNys9%OBMhnD6!S z!kGunn>!fGuft3^yJD!7YukAl)(1=Tk5b&x{%1PvZy$-7_nyBcSJ8`s|45 z8V8C^_M61fjsKm-VqX-=moS;@@)q8ilWuyt+c3sHGhyngxcs-x!aTr^FTo}c%z}Qj z<|}Zs&1+9DWB0v_P4mVl#l5jSRVR#cpm5-GtXPIY;k6N(vuFR@-ej{Y$M%HQGA*ja z-uJ?gGV)KS5!0n8%b(YJeivW{EX}1T6xYBh%CW{p3(wuV zNx*peKTbK-BQvmWsoc~ zO4+C=Al@?VPq*3Bi7T)vNZ;K;>p6GlL`1_%U-0#fX?yP+EC$$c*tdJa?7!+RsQhll&@bVdO{SHXj-C$K7w0UDqw#`R96#tx;Fh(1 ztn;+h-H_+_oT^pf!A!Hr-{+C2@DkFS?YOM7f>uDYCQQ zE5vDt-+4EW_Y-nxdp$YRZG?(l!owinju@()5JqTY!zigjbU(jKzyxbGs+LK~t)0i` zms5ppAlRscHQUdvThZ-RiPo;jx1J*w(ajzzUKKWJLiE83SOAFQu-w6uMGMcuI7j7` z6NRuzm9+a?9>GpyuigLzd;r7=%&yU(7vp6abQPVSPdL5NJ!xsHd16)6PkqTNeuI$U zA!P^nD2t$RIy>g0F*=Q2=+Vj+6t;yJk2W>oXDc+=qejN&!$q96@mGva0 zWj^_|hMk7ZBOm}|mPibG|LkASe+)WzA{}qs_~Ai=*&*?V-@YB*Cm|#mfbbJU{b>Y& zfU`$ybi!)2vJK2^O&d>2HJ|j`D1nJZ@&bM!1`ozecs};QEr@WNXPaSkEtHt?XUwwH zBqeN4BtT$V4UlwO{M;iDdcLgN#s11nv+RlM2w%P|iXSK`2IY6y{43I*U_biwbxCbz z;2d)5=hij&O`6yMWCuMZeC&aLcX`8ZG&I%ivJSHxRcW>TT!`d|o#Q+(4%pqUAeX}G zi^$sVRy9GVaCW@SK0AbJlYYdr?X@0>B0%x8tNgqIpG|aiQ#%x@(vI^sqT!=)LdKQG zn2p}peB6=dB}mo~OzB)U98iTVxXfnu8)$|(*SO@Ct_D(!$~3PslJs~1J0UcmTjP|E zJ@Eb~XVTT>XPz_99ZgvG%ug2^qlE4^1G^6emRM;k)&VDXA<7fp|C*v~5pTHrwRSNn zXebjDM7BXwHNyVk`Q5eqAzRwUFge+M#kQ&Q85g&aUSjF4!E9~l-afn_8axX`$PB%L zW&rlluDnPC{cQWmf=0SS;tdfZ41W6M`!e$)$osNRjvir=qgCMxi;!7Sx3D>}5br^| zsPiJxxtO>dL5{TkgW4;$sF**6v#Xg;59eX;`-FM!B zMT4mDJ3`y_>E{u5d1MbOR$OC^Evb5ixXNU+m0^Q!9#S=Q>80V2Nm{`sfb|dk5hxK~}gw4lR|@zYRf3j};UGj(M6Mtev`Ni*u0CAdnzq-)AGfq!CQ~c9>FT zTxl-)a>&c#z=fXV=MihMNjGNU!C)&&AjOHwp|i0rL_D_lAapdYAKD2YV&cpW5iUMB z-hlh>e+VIgu0jZ^cAl(d3gq?Q&zvV0wBs!+x^Z$XDjS{*!VL1@ z6dmFo7&Fj)<$l=jKS$1KJ0jUcmz_Qc1?-KchlL$hxy|cl$nYWIi~V~p6B_V zE3i2SX7qtjp^g0fs?*RC2TwF1$hXd4$3imCnj~)S&0Su<7aKxEQxOUmb2MX6@4l`! zr*iiU51Y)!aKFim3Ag^Lzz}CN!}rz=sLP}jbD8b;Hd>r;d93ALO6zlgg5EVym;PNk zqr3^%q4$q`{%HT1QCy3ffK5gCmP9O|?~95=O^KAYDuJ!E;PC^=mEw|VqfCx(RPnPG zizf&a=);m26nfv|w#|QzMne#BmHCL(XYX2WRl8L=*XBG{ZT%qO$3u-7-rxabo=+c@ zMA;Xgpw>6+dY*gml1*!RUT~3jbyy-sG!;_cgMK3oXZJ#QGO72_?ei&iJ6h{DILgla zHbin^AxK(IZ0C6{tD+eno!17@az+K_t9j%lU9bx z#8Zb;pXa7W8U7WDt`GJ{*yhWYqdQlApD&4VpWbX$%XlzlavmGYn}}B49&E63;$qW? zZxgK0)RHr;ZgWttf!Sd>^$xG~J4gIgj3I3=^LN!TXvSP+v8fccFS)Xydz1IYA6UF0 zT96fbnua8>WI*?VFDK}mo8OHnxC3cj{SqlZV#Xz6VTp!kqr^!pv>Jw1-=i?zhG}5k z0lZU7*Kcv->|~2r`Rl~M{Tj-H72?-|_@+*j*#hx>k@aI|ew?5ntz_W1$B8FvxB+E3RtGJND|QcOOG^z#f=6KQb{J9j_NH&3bU$vXK<-W1g`xwmMaS zff;W?UyCGxMKs~(dGvqDp-Z*%KL@W~s5Fz5F}BFP%_W;I63nlRGD-rvtZ}QoNIX^3 zz_w^-aP7sLVOaDxkl&CY8(+WZ8MMp0PeGH%Fug3&RPFZ8wCGk7#gGf9L;}l*&n@~7 z9WXnrot4S8{PA%%1s58}?s@qFOLjT;G3D2S zvGcBYC}Z!Wi2GlUO|&lzUhtK2iQPPe4SbrDfhOYwmdq?WgGOe{aOWwGZ;8e^%X}%Z z1l5`$NDtkvu8Ha*?bF=rVckC+6ml887 z)&$Cgx?C8F1TP)J0y1f3anu7aX4&h1G+Sd;U|{9wHrdM!1Hp$_2EI&2pOF0@Y;0ny zO{pV}IoTebVxRcBGWL`x1iH&jpcrXq^cmO-m+jDFUv7D8mGR!YaGOPSmH-EK)&$U; z1K53=3Z_47MR&aWC(LqNg6EB1o!uMZ<)i<=op!Z|J>=dPoH!^u1d^= zLdX=l5pIX!KcIkREF`0zpj(!Ayx6s#+8Aw`o2#+#>-n`N7-)bm*U54E0##0$CUNN9 zh-=2VGbLMIe)L%KGDKgDAep9XN{V0WGA+r2=;ed%+u?yuge5GRD#*Ih6g(cY6%r=mldGIH;+6j3K zi~#w4p>BKC38=$+3*3a%q+ZhL`f)*%l1IUZzreOq0)(wFWl=#gq%ToLPsut1``m}~ zH`jYTSFlfOTzY@6RcyI1#Gf$;^zg&ZKah`FUdn;5W$UfCeP~=;F6)P7>`*@b3{1kl zc4%3B4RFFCc7G}@uP%$Uir>U6)LcK-Q<#?nrSC;M?%PkG>HU2>)pu}W!c5~8?%F<4 zU5!;A$_2fBuuhqWe9+Y(*=K>ZPXZU)6y(`8OqZ<-77X5SmxZ9c=F~e@Kt)Db@rw0! zOd}_>ZcEHuvE;KP0-op@F^T^%4gHW;iCOCjU%lJbZ=URsi` zjfz02{=^%XAlMWmBlwAIFDLj0+l!*$JItfOrmQ3=_qmXfJOEHa|P7{K9g zPXG2QAt#7EW&`q7f;R_xioQ|AmVTMOjZ#Z-b%?`vc=`=a%g4jhGlllRq*s2zMT{qBQ|>67%7}0ZY3@}Ljq*#Bd$r{LMDZ8gWtoqLVHhHun>OO zY01D3PaPQ)sDK~6a16L0HgB&tCA?D&h6DmN6Avjt1l2w#3 z5J?g@21muOf>sRTErE8M5j+=u;=;oL?OC8*BNKrc@a}lT9KyrHC8d>s=|ZFtGiU`z zcv=QeN_fTHwn-(#!HVxjPS^G#1oI`BV;_H1_^rOrR5NJ ze26K6I73$8jmLAK*x=2-=u47;vd9#0OdJoWA@F^*gFod}ff5KlLTXw>6M|>~Amj=v zXb#|NftOZ=Y(Ni{0^CEUA&5T|dI5aTtq>bJKWC%y#YjEWtS-jk|@NJ+B8yp}y z62Tb*q9gIr?45?lCr5G{7G^>C&q~(BzDd*m?VzlyCl#O*?V{6^OE!3 zWp~f9L81;3RHz_92^0!dg8&IW6wwx;079ijMf3w7s;VDQK}}SNmI|rxp;XWc`g`y8 zZr8Cv&=07hne)7T|K`n`H#2W`$Gg9MFNKIGjQZ)PL?`j&(j)Nm!3@ML7rod*&n_S9mSa@yO3^kajJ#PcS6m~f47*k~tg_L!Cu2-h3M#o|N&I5Z^w18XU0Rr) zzw2M8JQkgzZyJlV6wy*};&pC3gJ%z_flAaWPrdFpGuVGACjdPnM5A}GD*yRUk7O3g z$zh^BjEoXJ)HK2jugnlF2Kp%URyKHF?M3+Tl_Ul*X06O&c}w76yf!B`r81C!E2 zv_0vnDHl}hxd32DOrm%OiUIGFwqxhPlQE0}VVxDIfzksDNn4dFP~E;JTyF{b}?1PoDW2kM!)&=8M34$ZK3UH|Z3iY!C1Rk;csb zqQsZpLfbRfZ`V8voM$FGld0s!)W(i(HW;B2;8P2T+HXTTLy~+SxvD+m+E%&futxZt zdMa$+m!TMN&XMic?i=XCb2;b~4y^X=rAm&KQINv40~ehLE#zGGv9^)UtNVW`$VI4a zsGPf3p>kS09~IqG4=Rrn=7i5Orui7)N_0!O9)~EsrcXtpR1GowP@ti!$hq`bgxmgF zI1lL8groF!=mWr&0P&1e!*{$R!6J&P>*3I-lh8y5)Ee?%l-z6WpSZi z(dyI^p|(WoR4W~Y=I=ZTeSx|j_PO1;Lfs@(1k=W{tAtua7f@(*E8Q(rE9NhXsZ9f( z7wHFlK0FBcY-BjV-w*s9ItbVvVK|@8Xj7*lEm9Yi=@5F?s6sAnE%nt*yFe|D@-AIz&LdX-VNAFy#faW?iF~WKvSS4 z@UXyXzz7`$Tt;^Zd>BxpHvw1BX~Ewmp09Vw)C~GaIIOvb67XUx;3|RZ1$GPEEAXH| z3(%nNqva)ZjHc*Pa_G`f607ecN@BNu0(c=U(2~?nYXH{@ePYe9Bj7!saq#=z*-7c_KIBCI0wfm`8AJra#G%uVP zaAx!w;T#ps#{`}N|CjnH;hz?crnBYM0(*2GX^+m4JfZ&r@ChAzHAErC`$8|_#26J^ z$Lb=wIs6`Am-as3spvnjW;Lu*4bPBN&PQRaIX<%&0FMI3=rXz-@CwY!Ld?|VfGOZ{ z>I5D~o?A=d85o4VUpSw8A6dd&N83DcQ0tfwLA@*KpV)P?+g?elu~YcVCyc(sup2>) zg|%gC_sB@cNQ$zib7-`Kdh@PTDKp|sm-Ecrt=#cSVSCLg6_gD@f32J!-9THi<{>3Y zTMHv2owOxwE7P6D*{^JCY`Up)C80Cgvb$2KmDE`Y|x98D1N6 zg#+cWialZSiZ@H2sg?GECwg;@^eHEATU9pV3y0NM#>9%59>!XCe11LDVrf{F%qhVF z@`l?(Hg-wg^&2*V4rlo4!55$>Wvg-?d!;@JzNo?BPR;VPFYwl@@Lelsl`Jf9DHGNiNC66=U<%4tuX`rsO zWve?flB;JtGRw{pWj7Ouw@E5CWe!pReM#X-a*M>*aGL`;!3m4jW|IWpqnIOEs)NUhXcXq*Q~fQ`|3 zp~d_UtHU+rxMX|J-IYl-h&iaQIL_8P)%1|9#;mFOs+-N?Ly+d&t%MBH!iJ{BA^>g6 z7;Rw?VLD+6tT9{_i9Ne*J+4?O-UH zXpIW3>(Q1v)&k~I)OE4wvc${-dMt!jL=~|{KsZqb*PvD&)_zL7H%zimo zd*(YFVM$_+F$p>rga+WDI=EN>d}}ki$US+0b!ylrK4!efr-NAIeyh&ISz-5;O1n*~ zOcPEXlda?=VCkoqz{Z)~1Wo-P;F<(rInm7Q!OCpmTVgJs_4w}ahEbv|&97(1JHg$L zZ@>}29W)GV0RL$j1U&%QU;nQQy&V4gC;UAkJ02|>&uzfDut{Dc!O{mpgH;nZRsCe) zJ`u0fxWgI4{SB9krBxPE6I=&!lU(RkK-J5$;YV@lr@<#=cu2}roX66X=%g_2`md96 z90PigwxMkr_9pOCXzijG!k2u8hVb1ri1B905Dgo0L;NV z_sDUm`&0qW`8$>G{uZR^#0(ZAK1dvD2nrCf4 zD);5vN?|M=sQlzuXK|OQ$?S4WY{bSyOMg^fyze9;UBZv>m8`?&F4!xIHTJGb(=xIm zqRRhoGf;1mzV~>1o)_-B;X6}2`}4DlsCMPR7@zu?6izp4(;_Vd3K Gf&Tz*=X@yu literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/refint/CaptchaKit.AspNetCore.dll b/src/CaptchaKit.AspNetCore/obj/Debug/net10.0/refint/CaptchaKit.AspNetCore.dll new file mode 100644 index 0000000000000000000000000000000000000000..4194c7b3a3d862037c1e0c70f10cde96fde57d45 GIT binary patch literal 8704 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 Gf&Tz*=X@yu literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/Release/CaptchaKit.AspNetCore.0.1.0-preview.1.nuspec b/src/CaptchaKit.AspNetCore/obj/Release/CaptchaKit.AspNetCore.0.1.0-preview.1.nuspec new file mode 100644 index 0000000..5421b90 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/CaptchaKit.AspNetCore.0.1.0-preview.1.nuspec @@ -0,0 +1,30 @@ + + + + CaptchaKit.AspNetCore + 0.1.0-preview.1 + CaptchaKit Contributors + MIT + https://licenses.nuget.org/MIT + README.md + ASP.NET Core and distributed-cache integration for CaptchaKit. + captcha security bot-protection aspnetcore + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaK.95F6C895.Up2Date b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaK.95F6C895.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs new file mode 100644 index 0000000..dfb984d --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// 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("CaptchaKit Contributors")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyDescriptionAttribute("ASP.NET Core and distributed-cache integration for CaptchaKit.")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("0.1.0-preview.1+149eb66890ce8ac96fae9a9b7e7f6c09bb0d0269")] +[assembly: System.Reflection.AssemblyProductAttribute("CaptchaKit.AspNetCore")] +[assembly: System.Reflection.AssemblyTitleAttribute("CaptchaKit.AspNetCore")] +[assembly: System.Reflection.AssemblyVersionAttribute("0.1.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache new file mode 100644 index 0000000..a1a9db0 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +5a49e578d7a15eae0f7993f7aa6de454d706a857e5e9dce58e6f3480258f8aa1 diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..12820ca --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,18 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property.EntryPointFilePath = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CaptchaKit.AspNetCore +build_property.ProjectDir = E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs new file mode 100644 index 0000000..d12bcbc --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.assets.cache b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..b929f3de08f2fc978ee835154e14b641372d7371 GIT binary patch literal 2981 zcmcguT~pIQ6s=GwRY40VAEMSTM1+J2b{O6eMy8`8LlI}3yo6>8JETb`ncrN~`C5;zZB0BBdb0b)85r8eec^5UHGf)^}Pm_<9i&P7Gl(|Nn1aZ@3! znWijPmYBWbY!R(-+X=QaSYm7^B}L6IF>PlLa0$2!q<~(a59kL-fX%1`g?pSNqqYgE zw+W_boUn>v^AZl9DRz~*odTMk^paLZmqey^1#pi5@w*BTzX8C{ZxH<LXti~!pw z;QE%%Ln~JdPpVcaI}^-U*ImBX5!cW62KqsKZ(^MIrUBx63pg{r_{75a-Ug2#zIQO* z%$J|8zPra)_ihN=dk))Cyh+{rz!|ZP&~^+gg0y{rankmGvYpKy_vDU;uzl#Toxq#4 zodix>+Yq)9+Dc#%q^*o`($>!w-CCQ%v&Ua;b6Vq8>GMyl?iJPE${9|L z9>Sd|J9nn+D`UDIUsg*j;VkaUiCn3y^8&Z^>LM$0gJ~U4Rb8;IRVGY*hiUOOtHR>s zeDX-2mRqNWP%wiTBy0EJTD8m)R=w^f7tC_?xmi&4xQ%GNi%i&@%CKqVD;pHM`#=tn zH|wb5RLCgia=n<#t;M{vKI2(Om;Ql+loq+g3btug``uvv<*C(rS~-p3S}Ag7wS!6+ z>Dp~S?)s6vsvb;T*F96kGY$KUhF!0%rb%zH=kJivIOv{ftG@#R!*t9IUGs`E8kUY{ zSo0ZCZwFnE&4vj|1q(e-ks4n{^seuS}Lb3oDzU;@NI z0*v)Q4od?}5~9uxO}CChSZYymW`3Tnfu5lr&d8wr(MTt2&3IU}_ zIho1csg)u5*{ON9d8IiyK$96D9%p3a3$83KNzK&@D$Og&%uQwF0!d;4VE2H;A&zC_ z05Uh&$JYy9<+6ec13f4NHP1OeCnq(z1n9P63e5zY&Q)dt^q;YTv7sd+Be$NPYX~S7 z919BIhX02GMg~TAXRDadVqnO`IC;kC<&~zVmLTG_I6E`3I3uyBAjU+`(9}@RFs3Lq z4IYKTK-plBEIjfUCZ*PH{d5l$d7N-rMi!u}rh{At1+XYYjW)&wAZZmyL{0%R*+9t+ z$PWs3G-Lpp0dy=wrRdD^OBbyAvR_r{mAtsP{>xfqbiF}Xp*ckktRx3m9+7VfQh@}42}g4lg&%$;-gp*djH_GR@G~C^g00)C}Z*pf{1Cj{yJ*LGHl- literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f8f66d0 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f2f809af5758995888c501dce466a54111d125a97efca9c67076aa4b83963eb6 diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c93d9e5 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Release\net10.0\CaptchaKit.AspNetCore.deps.json +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Release\net10.0\CaptchaKit.AspNetCore.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Release\net10.0\CaptchaKit.AspNetCore.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Release\net10.0\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\bin\Release\net10.0\CaptchaKit.Core.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaKit.AspNetCore.csproj.AssemblyReference.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaKit.AspNetCore.GeneratedMSBuildEditorConfig.editorconfig +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaKit.AspNetCore.AssemblyInfoInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaKit.AspNetCore.AssemblyInfo.cs +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaKit.AspNetCore.csproj.CoreCompileInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaK.95F6C895.Up2Date +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaKit.AspNetCore.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\refint\CaptchaKit.AspNetCore.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\CaptchaKit.AspNetCore.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.AspNetCore\obj\Release\net10.0\ref\CaptchaKit.AspNetCore.dll diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.dll b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.dll new file mode 100644 index 0000000000000000000000000000000000000000..60966b6862a5bfe3400360026d85238405d6ed17 GIT binary patch literal 14336 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 !p(Co-v}Fe_d;#LEW^EQwOVa?eIr zmb}7ZNGxkrv2MUUpIttbT&XZyuJjIZZq`6}76p?f$?2DDUYvpunzGKiURrj1a~I@t){v7d6s%do z8LzArD`L8UeI(IY2@C!mgI1>SzABG*JSmz0HiJ+OZ6g>817mR%Yt%k@$hf7O*t;;XAp;NAEk=@xuw zbsJt=9HKtzr^9$WJc8F3Lo`fB=?*%E2gN&SJ02T%(hYbxz7dbc9YoLn_=cvLbmzdI z=O23I^aCGyAK?v(GGa;vd;pO~M)AzAl#l7CE$}qMbv`_ONBTmBUqxd6#>m2=iVoxb zreO8tZ&UbfVm*EzMRg!XjnUgxJ${l@kxizEXk4=i-PQVtq6^IMfq))exDQ4KLZmfD7v4}{`GI^% z3+TR>rmkMKrVf^H&3fe)7%HmQ(|U#9h68%I4j%Ms^pMi=>I6zOlij)SC{sS4kEzJQ zv+QV1-0@bBwCKXyu<5N}%z)(EH8nLb72R_a5RlaaSH(H(@7d-j@MDo!{%A0U z=FdbHeE}mz>wEx_X;xGVe@3QFSRNg&HT@8J0uoBq_)!T%d$5Bsl=dW zF*jPMP188m>eefC5t)s|I1HlmSNTnJq}3u6KBQ{7AEniXVwkSmVRq!WPmmyjlLhLD z!vcb#5Qi3!$R>1APZ7UA5N)XS)Ud%TNSCG@R*~Zs`FMcc{t$Ss9r3{D_KmzR^1aYa zflq&FcK3C!e&%Grzx(h0Q+?tGNB94~u3dNyzZ#eU-Hh~UX02{U@4{{24j3jZ3%F4p z9R{ZkLdThVACOtUTcb&dae6eXXu#cymR^J_?t}e|sYZnMVPWyWqr;Ko;h6Yoo8__a?TVLg>nf8JvoHO@KhPAC`T4&g>8v;e1OnK^d3dKh1ixa*fSaX zOrpJ|eP@R~x@*_&j<%G&+e&rp8nf&Ut7G&=`^K?dskV;M(YAEk_FYKlYZNtB>8?EV z5bageam6aU`H?pRm6t3nm%mo~?V7{i%iqD#K}9{4ei9YKs^2$x0?S`fv|Remk9-^j z6!In;Gwz|Pf@%;zG~mZI?|O6i2ft6M?=Z&)KIx!W4&jFH%NK`PJ??99-`R)z`f`n1 z%4b1UtRsV6gTK7?oB5Tob+ z+j^cCzRKl3mn2r{<_nL3q6@czRtrb59vt`hc-brGPe+6{Nvk2$@{zKLdOqM~5UjCgN?a92&XLQSXqN#&2bOH02{C%kuG+kCo$Mf7$LBj>PT}wG*hjnHgP{Zo*{eyg_M9E*u!18@w_c^ z+<(QNSJIn+H;S;cAFc54<9UMr>jI8HOFECDmiwycYQtFCadXMO9>P~K_@&kJNdYB4 zg;YlMFYh}6@ACm2ANeAp6prBRW7fvj<>4##z&K_BpZ#GTh)zh~10J8}g{8~>V2U44 zuI$$N-NAYN4;~oP)1xe=c+DPNx4jy(nT)SniIS%+S qY6=orcsYiZyL{Fwwz+dIjsFe&|M9?n_uI-J;%o4KyZ-fg;Qs>uICCEW literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.pdb b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/CaptchaKit.AspNetCore.pdb new file mode 100644 index 0000000000000000000000000000000000000000..00afd26b644dd090fb635920225743d73e43484f GIT binary patch literal 22996 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 b93g$Lyju~N@c$RQu=U;Q@V$Qimm=^V?`MRm literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/Release/net10.0/refint/CaptchaKit.AspNetCore.dll b/src/CaptchaKit.AspNetCore/obj/Release/net10.0/refint/CaptchaKit.AspNetCore.dll new file mode 100644 index 0000000000000000000000000000000000000000..492bd6fa6d5ad31dcbf7b603bf5812b96c0b6edc GIT binary patch literal 8704 zcmeHMeT-aH6+iFI$Ieb+*&SNGE3X!{we543mZhufcDJ)FtaP{A&QQK=X5Y-**?o3) zW_j=Jc1J;{5J-rEprL_?+A1WdK~OLO1;G%B2@*7ZL_$btG%ATmh$be+h`)2*dpmEt z3jzNi#&BovdFSh%d+xdSo_F8fv8!*V7!k!$-*|)QQ9QW}34CkNg1GDaA9m3rozJa% zRNM31y27;W8naGg%CTmQvQ@7)JfoxxXRdD8bz@|2-k51rlzHl@=?enW6T67^XmPsz ziDQ2adwZGQZ>-X?M61C```r0FoDAhu>Vqy0R}{jCU0U@{%b!2l36Gh z!0ui~CW-D^G{TIaw1`dtnu6YWA@A)xhtMXXmjZohgf?g9?Fwjd%>aV2gnk2)GDNh~ z^wfd}>blbbz>t_E@r)D$-kXl=l);lROaft@b5J8?2o_97)f!ObF;NSZ`!!G_WeEL7 z$oJ6y;|N^yc<0)uPTe*3?QgHXzw(Pt`~P^T?+tB*2wcf|6@_z?P6;Xu5j~P2(wO;Q zl=SLP)6V=Sc4~nI&NK7d%&fUJyS2BU4JN1t_;?4=`p*(=K$6_Rc;0jD`jpEW6Q}v9 zaQ)?ZDgfskx&D&NM@R6ifS$k$YyHkzqr}Q6NMYI)=O2r8axVL)ww2EC{oe?373x{2 zXQQq~<+KPfp-V|}JWiMsKFgTq*8o?d`{I5alJvU%U?NFhi7{LkXE?3jlQ^Azm*BRq z3jZm6I-aCd{5(i6i7~7Sj0;>R@J9k~(^-0>wEDHc>%{)|lTX6JnBdRE8SkOj6KUF^ zJ)2C@^YJUxJr~Gby&No1O?k4JQ1O$wJ&3(hO#;Bt_VdP zU&AU4Wv6#^x2dy^CbY$a!83_J(>Eg2-{}GDr=T4)AH!Vu)E_n0T(wBC<|z@)r|Gms z*-P|uth2D)ujmCtKcxEgKVU7id(aSlpE^oEOa5h%I-&g|snNNC?1Xl&W<)5Kowr2R zrdYOii7cdUma)GNk=1A)R%07>cWan$=4`|Y)G@E!-LZi41?)(jHX;|q=veZtG)vO< z7`A*9vR`Cg=#@8oEW`-GCbA?r7p1 zdWATuuMp2dr^bBN`5Rm)8ze1O^y@;+9UJAZ-qNd^9D)=U4V6eYf>@8+#U~moy6)gAAWG@Yu zJ-bn7#BJ8g%p6nRbfdC!&aPFI0|E1f4_me;)WDRgE64IwW$>b6@j@Cnq?!T7b}yve zbM^8h_*UILtQ;0?rGbKVNJ$5Sm11!l4dfgJ6H(3q<=EBcBIhEw*-rywjmlh24bmlH zr#WlZD^FXHmf=`nl=5D~@vTwBGDU3Cm|b=nZlmg%yB0iEcQI(!%vt4W9E8jf+r^2f zG>1_Uz7$7;UM{n}ymIF4vZ8>Ko3?5-Ri9Ec8fn936qN-|DX+N4t}4%-QRGI6eAD&R zjJbcVF0xS>Yu-Z~#>5RpdF3sk-Kg+@Rhv_V=Io*`@XpL(+@Wtw54*GD$`fulh((tr zNVLRliRDQOF2|C}je6CdngbSw9wF~77R4pXHD+e*nsP!}W!MYiM3oxRKg}{o_r`-iVN#WmaCv zW~EjO%u)fnDi6P*iP2$IafAzvL#mGLcQR+iEkB}WRUHeZ+#IccN=fot^jTGF0cSMW z_qhhPyRS4b=oO14KPyIaBKe7KF=+&QqTx{fkZlz(FG22T3#R;R1{Jf6-4^ygVp~)7 zhU?j7H)Mrj3^!chmW${~Ucy;H_8a1hRHPz(B2Zy4~-x}^0e=*R*_C=xKe31 z4o4G&7HeU@x^_;v9y!5ttTC^~F$ezY;|zV7YEC$+YA^UJa4E}wRW7@yi5aBD4NXfW z0D9Ii+QlHjbjB7q$8c>T_0W#u=X!pV{%Gof$C}$WzVzKm9CL9lUrc=X611HR|S6a!sc7RXr8M*%Afbq~Zqk>=SSH zf$T~f+M3MeFy3=;l@Vi9@9OF~*lEPHjFnNDRLan`OzYN6>J%fMY25)~>&~8oX+vjS zR_!pf%=MYp-KUYBX&uKOy1Y-zq+%P;*#>k5q)WcgQ~VLi<$ZiSD(Gii;aIcdjry*I zvXV)}l4~4xHR$2Qj74qXJmTxvo)(Zjx68F zO$=5!Pop#2b8c|9lb3bF!41YK8g(FRD$7+wIgJK~^ApmNdo!$h#i+Dj?px#?jq7nw z;ntjUhk;~ow2hm-!K~SfTa+x($2Hn6#Fkk{&D-j**}JKCTfZvx^=#LY?JH;dOQmcjdto2$U(V5JO~iKO(=C2RQ zB4`mlcd!u@Hi=nVQbs^&uxgP5J2vhUarUJ;?q?dJcY(AjKx%>OLT-@=!Xxm>MX#*KR@(7g$*zfL zxX>F%D{nCpg!tjMa52^gAmzT=wz3#YFDgGd)&=|%OOx5h1S!BGNVd zaNmp-rO_VPn-Xh0le5&6kxgM1`2TGN>L;b|y#b%+h5HWU!4%K_%5hzJ{B0lhNNguy zy8*xE5LYiUs&`_O*JD4%v((nfk!{Cy3&zT;avo7vbXelO2{GRWD+(*155Miev+zj) zH b93g$Lyju~N@c$RQu=U;Q@V$Qimm=^V?`MRm literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.AspNetCore/obj/project.assets.json b/src/CaptchaKit.AspNetCore/obj/project.assets.json new file mode 100644 index 0000000..c002d16 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/project.assets.json @@ -0,0 +1,740 @@ +{ + "version": 4, + "targets": { + "net10.0": { + "SkiaSharp/4.151.1": { + "type": "package", + "dependencies": { + "SkiaSharp.NativeAssets.Win32": "4.151.1", + "SkiaSharp.NativeAssets.macOS": "4.151.1" + }, + "compile": { + "ref/net10.0/SkiaSharp.dll": {} + }, + "runtime": { + "lib/net10.0/SkiaSharp.dll": { + "related": ".pdb" + } + } + }, + "SkiaSharp.NativeAssets.macOS/4.151.1": { + "type": "package", + "compile": { + "lib/net10.0/_._": {} + }, + "runtime": { + "lib/net10.0/_._": {} + }, + "runtimeTargets": { + "runtimes/osx/native/libSkiaSharp.dylib": { + "assetType": "native", + "rid": "osx" + } + } + }, + "SkiaSharp.NativeAssets.Win32/4.151.1": { + "type": "package", + "compile": { + "lib/net10.0/_._": {} + }, + "runtime": { + "lib/net10.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win-arm64/native/libSkiaSharp.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-arm64/native/libSkiaSharp.pdb": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/libSkiaSharp.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/libSkiaSharp.pdb": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/libSkiaSharp.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/libSkiaSharp.pdb": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "CaptchaKit.Core/0.1.0-preview.1": { + "type": "project", + "framework": ".NETCoreApp,Version=v10.0", + "compile": { + "bin/placeholder/CaptchaKit.Core.dll": {} + }, + "runtime": { + "bin/placeholder/CaptchaKit.Core.dll": {} + } + } + } + }, + "libraries": { + "SkiaSharp/4.151.1": { + "sha512": "FNlVsGZ9to3o9pObVqhIZanHjUGOoPb/Zxk5svCSLMJnKwxPKV7sIJrjs9BpB/jF3j9OdsaMOb4cfwSJbjueSw==", + "type": "package", + "path": "skiasharp/4.151.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "README.md", + "icon.png", + "lib/net10.0-android36.0/SkiaSharp.dll", + "lib/net10.0-android36.0/SkiaSharp.pdb", + "lib/net10.0-android36.0/SkiaSharp.xml", + "lib/net10.0-ios26.0/SkiaSharp.dll", + "lib/net10.0-ios26.0/SkiaSharp.pdb", + "lib/net10.0-maccatalyst26.0/SkiaSharp.dll", + "lib/net10.0-maccatalyst26.0/SkiaSharp.pdb", + "lib/net10.0-macos26.0/SkiaSharp.dll", + "lib/net10.0-macos26.0/SkiaSharp.pdb", + "lib/net10.0-tizen10.0/SkiaSharp.dll", + "lib/net10.0-tizen10.0/SkiaSharp.pdb", + "lib/net10.0-tvos26.0/SkiaSharp.dll", + "lib/net10.0-tvos26.0/SkiaSharp.pdb", + "lib/net10.0-windows10.0.19041/SkiaSharp.dll", + "lib/net10.0-windows10.0.19041/SkiaSharp.pdb", + "lib/net10.0/SkiaSharp.dll", + "lib/net10.0/SkiaSharp.pdb", + "lib/net462/SkiaSharp.dll", + "lib/net462/SkiaSharp.pdb", + "lib/net48/SkiaSharp.dll", + "lib/net48/SkiaSharp.pdb", + "lib/net6.0-tizen8.0/SkiaSharp.dll", + "lib/net6.0-tizen8.0/SkiaSharp.pdb", + "lib/net6.0/SkiaSharp.dll", + "lib/net6.0/SkiaSharp.pdb", + "lib/net9.0-android35.0/SkiaSharp.dll", + "lib/net9.0-android35.0/SkiaSharp.pdb", + "lib/net9.0-android35.0/SkiaSharp.xml", + "lib/net9.0-ios18.0/SkiaSharp.dll", + "lib/net9.0-ios18.0/SkiaSharp.pdb", + "lib/net9.0-maccatalyst18.0/SkiaSharp.dll", + "lib/net9.0-maccatalyst18.0/SkiaSharp.pdb", + "lib/net9.0-macos15.0/SkiaSharp.dll", + "lib/net9.0-macos15.0/SkiaSharp.pdb", + "lib/net9.0-tizen8.0/SkiaSharp.dll", + "lib/net9.0-tizen8.0/SkiaSharp.pdb", + "lib/net9.0-tvos18.0/SkiaSharp.dll", + "lib/net9.0-tvos18.0/SkiaSharp.pdb", + "lib/net9.0-windows10.0.19041/SkiaSharp.dll", + "lib/net9.0-windows10.0.19041/SkiaSharp.pdb", + "lib/net9.0/SkiaSharp.dll", + "lib/net9.0/SkiaSharp.pdb", + "lib/netstandard2.0/SkiaSharp.dll", + "lib/netstandard2.0/SkiaSharp.pdb", + "lib/netstandard2.1/SkiaSharp.dll", + "lib/netstandard2.1/SkiaSharp.pdb", + "ref/net10.0-android36.0/SkiaSharp.dll", + "ref/net10.0-ios26.0/SkiaSharp.dll", + "ref/net10.0-maccatalyst26.0/SkiaSharp.dll", + "ref/net10.0-macos26.0/SkiaSharp.dll", + "ref/net10.0-tizen10.0/SkiaSharp.dll", + "ref/net10.0-tvos26.0/SkiaSharp.dll", + "ref/net10.0-windows10.0.19041/SkiaSharp.dll", + "ref/net10.0/SkiaSharp.dll", + "ref/net462/SkiaSharp.dll", + "ref/net48/SkiaSharp.dll", + "ref/net6.0-tizen8.0/SkiaSharp.dll", + "ref/net6.0/SkiaSharp.dll", + "ref/net9.0-android35.0/SkiaSharp.dll", + "ref/net9.0-ios18.0/SkiaSharp.dll", + "ref/net9.0-maccatalyst18.0/SkiaSharp.dll", + "ref/net9.0-macos15.0/SkiaSharp.dll", + "ref/net9.0-tizen8.0/SkiaSharp.dll", + "ref/net9.0-tvos18.0/SkiaSharp.dll", + "ref/net9.0-windows10.0.19041/SkiaSharp.dll", + "ref/net9.0/SkiaSharp.dll", + "ref/netstandard2.0/SkiaSharp.dll", + "ref/netstandard2.1/SkiaSharp.dll", + "skiasharp.4.151.1.nupkg.sha512", + "skiasharp.nuspec" + ] + }, + "SkiaSharp.NativeAssets.macOS/4.151.1": { + "sha512": "nLXwdhi0oB7pqqNLbSOLX+FIZQOMAU/yFPspzcDTJjTmPbMWyp0JWyeVj8sFJ/cweurEfT0J/lvfgdXX2EFHXA==", + "type": "package", + "path": "skiasharp.nativeassets.macos/4.151.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "README.md", + "THIRD-PARTY-NOTICES.txt", + "build/net462/SkiaSharp.NativeAssets.macOS.targets", + "build/net48/SkiaSharp.NativeAssets.macOS.targets", + "buildTransitive/net10.0-macos26.0/SkiaSharp.NativeAssets.macOS.targets", + "buildTransitive/net462/SkiaSharp.NativeAssets.macOS.targets", + "buildTransitive/net48/SkiaSharp.NativeAssets.macOS.targets", + "buildTransitive/net9.0-macos15.0/SkiaSharp.NativeAssets.macOS.targets", + "icon.png", + "lib/net10.0-macos26.0/_._", + "lib/net10.0/_._", + "lib/net462/_._", + "lib/net48/_._", + "lib/net6.0/_._", + "lib/net9.0-macos15.0/_._", + "lib/net9.0/_._", + "lib/netstandard2.0/_._", + "lib/netstandard2.1/_._", + "runtimes/osx/native/libSkiaSharp.dylib", + "skiasharp.nativeassets.macos.4.151.1.nupkg.sha512", + "skiasharp.nativeassets.macos.nuspec" + ] + }, + "SkiaSharp.NativeAssets.Win32/4.151.1": { + "sha512": "G+nln30ZX2ZuhH+ungf6x/QMXCje38KTS0VTfQeMyeY8uyMBmsZwFz2D30ZxUjZqsVbEIcaC2bsYF65876s4Yg==", + "type": "package", + "path": "skiasharp.nativeassets.win32/4.151.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "README.md", + "THIRD-PARTY-NOTICES.txt", + "build/net462/SkiaSharp.NativeAssets.Win32.targets", + "build/net48/SkiaSharp.NativeAssets.Win32.targets", + "buildTransitive/net462/SkiaSharp.NativeAssets.Win32.targets", + "buildTransitive/net48/SkiaSharp.NativeAssets.Win32.targets", + "icon.png", + "lib/net10.0-windows10.0.19041/_._", + "lib/net10.0/_._", + "lib/net462/_._", + "lib/net48/_._", + "lib/net6.0/_._", + "lib/net9.0-windows10.0.19041/_._", + "lib/net9.0/_._", + "lib/netstandard2.0/_._", + "lib/netstandard2.1/_._", + "runtimes/win-arm64/native/libSkiaSharp.dll", + "runtimes/win-arm64/native/libSkiaSharp.pdb", + "runtimes/win-x64/native/libSkiaSharp.dll", + "runtimes/win-x64/native/libSkiaSharp.pdb", + "runtimes/win-x86/native/libSkiaSharp.dll", + "runtimes/win-x86/native/libSkiaSharp.pdb", + "skiasharp.nativeassets.win32.4.151.1.nupkg.sha512", + "skiasharp.nativeassets.win32.nuspec" + ] + }, + "CaptchaKit.Core/0.1.0-preview.1": { + "type": "project", + "path": "../CaptchaKit.Core/CaptchaKit.Core.csproj", + "msbuildProject": "../CaptchaKit.Core/CaptchaKit.Core.csproj" + } + }, + "projectFileDependencyGroups": { + "net10.0": [ + "CaptchaKit.Core >= 0.1.0-preview.1", + "SkiaSharp >= 4.151.1" + ] + }, + "packageFolders": { + "C:\\Users\\BI\\.nuget\\packages\\": {}, + "D:\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "0.1.0-preview.1", + "restore": { + "projectUniqueName": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\CaptchaKit.AspNetCore.csproj", + "projectName": "CaptchaKit.AspNetCore", + "projectPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\CaptchaKit.AspNetCore.csproj", + "packagesPath": "C:\\Users\\BI\\.nuget\\packages\\", + "outputPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\BI\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "projectReferences": { + "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj": { + "projectPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.400" + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "dependencies": { + "SkiaSharp": { + "target": "Package", + "version": "[4.151.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.401/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.AspNetCore": "(,10.0.32767]", + "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", + "Microsoft.AspNetCore.App": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", + "Microsoft.AspNetCore.Components": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", + "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Identity": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", + "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", + "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", + "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", + "Microsoft.AspNetCore.Session": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", + "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", + "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", + "Microsoft.Extensions.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Features": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", + "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", + "Microsoft.Extensions.Hosting": "(,10.0.32767]", + "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Http": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", + "Microsoft.Extensions.Localization": "(,10.0.32767]", + "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", + "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", + "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", + "Microsoft.Extensions.Options": "(,10.0.32767]", + "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", + "Microsoft.Extensions.Primitives": "(,10.0.32767]", + "Microsoft.Extensions.Validation": "(,10.0.32767]", + "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", + "Microsoft.JSInterop": "(,10.0.32767]", + "Microsoft.Net.Http.Headers": "(,10.0.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.EventLog": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Cbor": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Cryptography.Xml": "(,10.0.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.RateLimiting": "(,10.0.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } +} \ No newline at end of file diff --git a/src/CaptchaKit.AspNetCore/obj/project.nuget.cache b/src/CaptchaKit.AspNetCore/obj/project.nuget.cache new file mode 100644 index 0000000..eb05013 --- /dev/null +++ b/src/CaptchaKit.AspNetCore/obj/project.nuget.cache @@ -0,0 +1,12 @@ +{ + "version": 2, + "dgSpecHash": "u7gy0hXdqX8=", + "success": true, + "projectFilePath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.AspNetCore\\CaptchaKit.AspNetCore.csproj", + "expectedPackageFiles": [ + "C:\\Users\\BI\\.nuget\\packages\\skiasharp\\4.151.1\\skiasharp.4.151.1.nupkg.sha512", + "C:\\Users\\BI\\.nuget\\packages\\skiasharp.nativeassets.macos\\4.151.1\\skiasharp.nativeassets.macos.4.151.1.nupkg.sha512", + "C:\\Users\\BI\\.nuget\\packages\\skiasharp.nativeassets.win32\\4.151.1\\skiasharp.nativeassets.win32.4.151.1.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/src/CaptchaKit.Core/CaptchaContracts.cs b/src/CaptchaKit.Core/CaptchaContracts.cs new file mode 100644 index 0000000..aa6891c --- /dev/null +++ b/src/CaptchaKit.Core/CaptchaContracts.cs @@ -0,0 +1,28 @@ +namespace CaptchaKit; + +public sealed record CaptchaChallenge( + string Id, + string ContentType, + byte[] ImageBytes, + DateTimeOffset ExpiresAt); + +public sealed record CaptchaGenerationRequest( + string Id, + DateTimeOffset ExpiresAt, + int CodeLength); + +public sealed record GeneratedCaptcha( + CaptchaChallenge Challenge, + string Answer); + +public interface ICaptchaGenerator +{ + GeneratedCaptcha Generate(CaptchaGenerationRequest request); +} + +public interface ICaptchaChallengeStore +{ + /// Stores an opaque verification value rather than the human-readable answer. + Task StoreAsync(string id, string verificationValue, DateTimeOffset expiresAt, CancellationToken cancellationToken = default); + Task TakeAsync(string id, CancellationToken cancellationToken = default); +} diff --git a/src/CaptchaKit.Core/CaptchaKit.Core.csproj b/src/CaptchaKit.Core/CaptchaKit.Core.csproj new file mode 100644 index 0000000..3db18c4 --- /dev/null +++ b/src/CaptchaKit.Core/CaptchaKit.Core.csproj @@ -0,0 +1,19 @@ + + + net10.0 + enable + enable + false + CaptchaKit.Core + 0.1.0-preview.1 + CaptchaKit Contributors + Provider-neutral, server-validated CAPTCHA challenge contracts. + MIT + captcha;security;bot-protection;aspnetcore + README.md + + + + + + diff --git a/src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.deps.json b/src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.deps.json new file mode 100644 index 0000000..fe0c142 --- /dev/null +++ b/src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "CaptchaKit.Core/0.1.0-preview.1": { + "runtime": { + "CaptchaKit.Core.dll": {} + } + } + } + }, + "libraries": { + "CaptchaKit.Core/0.1.0-preview.1": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.dll b/src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..d073b3866f0bd5cd3597029f6c3bf9ef4668479c GIT binary patch literal 10752 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 ThI_13a6hPi{?4!emk9h1t53XG literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.pdb b/src/CaptchaKit.Core/bin/Debug/net10.0/CaptchaKit.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4f2084a887d3985debd6d07a5e546cb8734fb198 GIT binary patch literal 12380 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 literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.deps.json b/src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.deps.json new file mode 100644 index 0000000..fe0c142 --- /dev/null +++ b/src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "CaptchaKit.Core/0.1.0-preview.1": { + "runtime": { + "CaptchaKit.Core.dll": {} + } + } + } + }, + "libraries": { + "CaptchaKit.Core/0.1.0-preview.1": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.dll b/src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..287b45510fd45109b2e132b066dc702df2d303e2 GIT binary patch literal 10752 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 G4E!&}V4s`- literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.pdb b/src/CaptchaKit.Core/bin/Release/net10.0/CaptchaKit.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..305b8a2a147fe191185436bd2fec0479915c3d18 GIT binary patch literal 12384 zcma)i2Uru&^Y?`+MG&!|BG|D&q!$YUA)yDP+A$;t1Va*2XjV{)B1I4oR6yy1h=PdN zu^}R&q9}G0v3~6Z8~@$p4kE=?-QLY-+V0NI?8VN@*^Yn^5csDGnuopJgfJtb zq38jkfUE^K4A3TfFaqGS$DsX^0sZv|a$gofSWELO;*PXM(Ee~8_E5_OZa6KTRfpq`+1Kcq_r?6`y zz`=G6Yq!Dm_WuW;2N=E^yM6#T*uIO}zvSc32}tiC83f=Bd_GJ8gwQv5UlH8H@y7c@ zz`eXgAHIiUCHWpc!~5_aV(>n^7mt;Ac;I_D4wCORCG@cX??y`WwLyQh1UqGfw68v;Q zAO3+^Hw(_)2?#{!0UsO5=>gByD)<8GTSyrAUqHwN|F_E&fDxH3cTV&_Uk1`YmV^H# z|I}M&B-CkW+Qlb^tHowjjQSq1aKS~zn;NNJ$QkznnZ4uuwyI5IvMDtOwpLLzzWg~M zAf}hyi?C0ks2i8mSKpL>^XEwGwoT5N9h890$6f9Wad2DDR$As-*>Po9eTZP_lM0(X zvX|7{PTTTG3d$)*5E=3ug%Bo<6D}OWrO{W>f>6FPiN+PsgJ~{Ifh?a#SMToY3;0Ajf5SrfB2;MlizUH}4!ueU}8Z45k+6rmc$xA1F zURC@_RhAPFqUedTP#PaqWTOHjL!#lt0TPG~An4FoK71Idh(UnAD#m}caNWk(2?ZDB z5^L^GIux0c9sZpZP!O>uI9jzLXn$PAoPEX_AN4peG~I0Xt8&sexZLjMe$~amS>MU+ z`q8Id&etxxJ2x+!ZqU-~;y0vHpXhY;$i>ISj)m+o-Uu~IXf$J9pf1zil!Aao)>ARwW~Pkw-9TecgY~LiBz&Tbd4>StM7~Q z_)HFaei*cjXv^oLp#iK&TLFl>0YU)^y(M8yG*yB%>| z{!0se#WAGGhNik}V{Rib$LGp%K18H`*?$Bz#b&MQz-vi;e?y@m)zf9V$k!LjN z$LBrTZy2n-)Kt#QRoyjky;Hh{?!eK*ZFXV@a{jh9hBTqQz3rFv*RRM>E3L@Hs_ejL z!VNJN%`&f>eZH#P&AWIqdUrC2TL;n~t!lFwcIlDIZ{0ZS8RiS9Q$kr9Esj3+mK`MB z^YNDh(^OeuDR-Tce|<~yPQLBCh5NI%`cco?`0PDXwj@VU-P7bM5BceuJ#+LZi?UEG zsSdT;_+jK(9a(KTkK~Q{5AQ{!={zGRR_;Y!*_Jft7}&;7)_NmLnERC6IDJQ3=b07A za``p2qnu@4Z<1+O%&8T;yGq!s_Pl!PGQDeUYv0`7o%=a@xokMy<5i`O|I?-W4aT7F zDyO|vSBuZXhZm1!P6x^b#F3O>>gR?b+dD{@AMPL)z>Hm&E7zy)aUG4 z!QE<&JW89YTBH3rI!5E+@94V;x^XhpnGs}A{M!ddS`@Kft=Ds7( za+oZtd{SJ*vEM_N{-6xkxmWUGCiSVn>UnkfNde!a^-t{Rx0@A;*PVzu5|!?ijb=rL zycq75d&|-4d6)e1wrrT2FSykw5Ti%0ABjDGd> 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 ZnKf!6!m;WiilM{A6gtQ-wNXIO{{huaRto?C literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.dgspec.json b/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.dgspec.json new file mode 100644 index 0000000..bf92128 --- /dev/null +++ b/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.dgspec.json @@ -0,0 +1,349 @@ +{ + "format": 1, + "restore": { + "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj": {} + }, + "projects": { + "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj": { + "version": "0.1.0-preview.1", + "restore": { + "projectUniqueName": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj", + "projectName": "CaptchaKit.Core", + "projectPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\CaptchaKit.Core.csproj", + "packagesPath": "C:\\Users\\BI\\.nuget\\packages\\", + "outputPath": "E:\\jiaowu\\packages\\CaptchaKit\\src\\CaptchaKit.Core\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\BI\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.400" + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.401/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } + } +} \ No newline at end of file diff --git a/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.props b/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.props new file mode 100644 index 0000000..af87137 --- /dev/null +++ b/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\BI\.nuget\packages\;D:\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 7.0.0 + + + + + + \ No newline at end of file diff --git a/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.targets b/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/src/CaptchaKit.Core/obj/CaptchaKit.Core.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/src/CaptchaKit.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/src/CaptchaKit.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfo.cs b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfo.cs new file mode 100644 index 0000000..79ff4c3 --- /dev/null +++ b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// 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("CaptchaKit Contributors")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyDescriptionAttribute("Provider-neutral, server-validated CAPTCHA challenge contracts.")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("0.1.0-preview.1+149eb66890ce8ac96fae9a9b7e7f6c09bb0d0269")] +[assembly: System.Reflection.AssemblyProductAttribute("CaptchaKit.Core")] +[assembly: System.Reflection.AssemblyTitleAttribute("CaptchaKit.Core")] +[assembly: System.Reflection.AssemblyVersionAttribute("0.1.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache new file mode 100644 index 0000000..4423211 --- /dev/null +++ b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +e6e151a16c76134fdb273bc2637b41a772b28355ecdf40a8e3d03bcba4922ce3 diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..29ec76f --- /dev/null +++ b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,18 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property.EntryPointFilePath = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CaptchaKit.Core +build_property.ProjectDir = E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GlobalUsings.g.cs b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GlobalUsings.g.cs new file mode 100644 index 0000000..d12bcbc --- /dev/null +++ b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.assets.cache b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..174ed3f1d60c8e4e8e484985eb2aad5f727b8825 GIT binary patch literal 201 zcmWIWc6a1qU|^7&VV_d2&HpE(@)c)+Q|bOW5hiYC4|w14#jWJ)Z8_|B6sU$+zywq% z<7^cZTAW%`9OL8}qnB5jo>~%9keHmEn4Vf312Rb8#VW=(Gr1_gI6tjKAuO}FG%-gZ cxTG{CGe0IcBe5toCC0DRJ+&kNs)>;00J}~s2><{9 literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1b76d8e --- /dev/null +++ b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +cb0617a1a1c6715d1c6a14a8418b3f9b36a77cc5ee9142cf69cda86a07a51f91 diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..0f87450 --- /dev/null +++ b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\bin\Debug\net10.0\CaptchaKit.Core.deps.json +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\bin\Debug\net10.0\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\bin\Debug\net10.0\CaptchaKit.Core.pdb +E:\jiaowu\.codex-build\captcha\Debug\net10.0\CaptchaKit.Core.deps.json +E:\jiaowu\.codex-build\captcha\Debug\net10.0\CaptchaKit.Core.dll +E:\jiaowu\.codex-build\captcha\Debug\net10.0\CaptchaKit.Core.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\CaptchaKit.Core.AssemblyInfoInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\CaptchaKit.Core.AssemblyInfo.cs +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\CaptchaKit.Core.csproj.CoreCompileInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\refint\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\CaptchaKit.Core.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Debug\net10.0\ref\CaptchaKit.Core.dll diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.dll b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..d073b3866f0bd5cd3597029f6c3bf9ef4668479c GIT binary patch literal 10752 zcmeHNYiu0Xbv}1yXSJeaio1GI@1ZE!D~eu|mMlxL9!rsw$XIWZa-^^khr2^^rR5Gi zJETO|jwm}Z;?%IyHgTNzN0mBm;nYRrwrPUIDQMJjY{0QyB!%0+2xP}q9W+LYRzHF? zwfdbicOQHtO$rq7j|??u&g-6g?z!ildv`{MPk)9?B8uR?ex2wWc=DAN`0K$G#I+l~ zSxbMj@Ous4P=~(P&^wYV+GD;q>^q}&#wirMz#epMf4pGl3Ul_uI>MGATg#}ya* zW{^b>-$e9@6+}w7zdd-&Fz-X#h!MFD9z+c5K4e$KsEyo*;6{vOf~ba?Qm;d3B$t9{ zT5sIL4VpIUmdxO$!Vm-uHX;l`z+h{_5QJ!Hi$Q6)3sdppGT5z&`oPD$<-l)@`i*7W zh$a!FX!FA82HV3(A>DAFM!c2m5!;%CEp#4F)`MgETg%N&BMBd(-YRZs`nOjLtSZ5& zYQcgk0W52;U}_-*H3@ou1>989d+6}Wrj%hOYaw0nzG^yYn5iX3^FqV);$Ur6E4HeY zO&GIDqk4*xtKpB4gv(KH4N!YaU*A)wlWUnP@%7dL{m2Y92X_X0y=ZfYJ)~t>+ZHwl z+G}8T(+I zwzJ%Jib$$x(^Z{mM%Y!DlA-x9FGG`Ia)xFkL8TSk(n?|3a3JYAP~s+uN{tq^mbV?}bFL#Zmi5yVPBA`C&m z;Ksrb1hJeipFdyDoLTvdNd0g5T!2mZG;cm5>C5>%BRi4f^Jb^%zg%_&;X=Me7bVpD zE08pElNi%AJBcyDr6lGYJ_+CW(m9MZIZqCA=w>9Vjad&P8D^zU?Hh&7Vf1bS8YZjE z2KS1!ZPKvxh6yrLj@kTCBgs9QTmp2imU5E&H1Cm~(YU6$Mdu#Rnkkbgxrdyr^lHjn zdMLeBIk}m;{@Y4UvdJ)gLNj3wg-s=qsA&R$<%!`u1#L=&a&xr+aVHN}=9>Kr=PFc}38SV1m|yfD z^UL8l-bDL*KD=M)otO9ViS4PD)V7vwt-Cm3Ey@G_yoRXp<3!m-M4v()HueO5t}t9= zjh~_%r?KfZ_VrLR${-(m8V~k$ci_1jbQhLEXF66MVSA%=~@Sq%G8$_k_? z^WRVmH%D3jTM;K3rT&Nu{F9M?Mei$#@rOj`Nvqzfq4jhezO}+8dyl;x7te@Nb#y_k zj<%Jlbd)IzV`o{Kn2OO&^d&_7y~t|JObyyI^;5KCY9}?&AJX%H&kIbb7l5bKOJ#nD z|A<}z=TGT1z+XV~n9W{1Sbsh8&**(Zs7tYbvVM%-?+<0MOVk7E)0+Aey$kA(H1(Y7 z!I+-V)GO*;P+!*6LF;F5Yi%8$w;e*tdd;H*&iN>6+E5;O*KUhf_hx2aO`X79ihUpuc41^V$XQ&N7Pz6tEo{? z>uE};aO^g{ttlS6P5&+wkNu=-pbWMN9-pFqwUN#V#bb9seL>5vS;MN4z8+GL`RYb` zHPn=xNYW2OS*%~(sFL)yrp~HKQ2(Z>H!y!&=sz{}cH~`9zZ5DQUlVmfPKYTgD z{3TItwG413zDuP4Akc{zV&4$^hS)dC_QQU;FOyQDKexyKTVF3&+*fGxBF1IV)j9Tm zTgw*}k0P{lN=E&t#O*ai$)s1Uy1EE`9=(K@qDQH&&H%?iy)aR~B23;ryPMn411 zd#%T5yTIK7J4B~LbUK7{NH~Xtb4WM|dW)W;1ic5?K=;sUvwexQ)&N-a+Gl?etB+JL$WCsN`mfJ_?u?J8c?r zFYR=WQh?l7r@#S`IvTQ0MszYFbp=j|^pb|G^ML3)Akxdi|B{9*eNv>;!g*dp=KsC$ zUlz_4fp2NZQc@fZr6F@{!5cJWPFnD8fdc}k1YTC>XoGoK@M*!P1-~MY43?6?_HDs! z!P5c<1WpN@7I;M$EdUwm=;c2@BzUG1fLRkS>Uw5O$&aXwwwFu zF1n1ht*}m`Sf@B5(wo*a>c+$L9l+NW!_(HwfG=3D0#-{yPAc;KGXJ7_1Nha*ccfw< z@UUyadIXT)5iI~71vGFk1Reu4a4!O018CqNc>~}|S^`czpn+-;2fiB6pfy+%iq--e zcty1wa0_%5H31q}9jkyh1Fpt;O3@JAOZU@5I1xQVktqxf(#rKF2p(_g`fK_N5zpj3 zfEul@-R*g=;O^Z--JN%jJApHpcL!Rj*D0REgIW1pFxl>njyb;TgVkLKw%tm*4}011 zyt|hUx&_yF0yo?4j0Kqyhk7Q9fjgRN_wso+6Xd)?F(o>=42+(0+lrHg4D|$_uhC&Q zIMbb_V))2qX?J&a@3}K)_B)w#ILIH!xq0x~M;zEI47>A)yh7j>g5Jrod4*Z`5ZVPJ za~rl5isxN_F28%!8Fu$i25xb#tnYhB`@l^vH6 zRwx~=3gg6hA;^uoJd7@H>x>0wpul`Um1PaLlv$2xHA`EI((P9XLl;o zP@Y2Sa0kbShh2Za@0~AlBJ>29S>nmh>@Ey>{;0#r=j4B-R=Zai z$_@ z8_r=KXjV3+viZFB0-{33Mb>cBUhkY+AbcyC#VO^!JEZFhiU|MG-#?zqXI-BL_0tPR zK=ING*SGks(b59Yne6$L%AgXJg3*z4h6`RX$YqKpRw+KEHPGYw6S<6A)R~X|Q3yeD zf0eo+eO8gPqo3mPS`4dexvQ#*Nyjj<;4oGOQk=98U2cAiN$#p#hNPzo<(A4*s8z1s zg}`?*0UaGYi<%7IGbqb}k4&TvtngmcouflTD8ZC>hXTTkjRaNmMcu{D3xVrn7P||% zKx}uoL(X`J?<7^L_bSo=g&Ld*qPFf!gzN9I@^vilqzh=1BVQzK(9rfr0^O+#p6uYGO(h{6P+p%6ZYYdSR6j;n77V~l1iM4-yKCr&gc|W3^z$ z`}k+1u-2m8B$V+=kCCMWZVZr#T9LsT6Y)Nrj*P^q#Hj_gVJyW-$68>-`(mOQ3$4Ur zU)^`+V*DR#J|sW7jA*SHU1yomc%KoCnNfJGFiu)%M^tU?IxF56u_7%5b-{^WF#EvK9=Bs#1I8zt+0Vo7>Pve2H35u#os!sj$50m77m8yW72$a zVzIPZ%&izziN!V0Lz{SC9aIg3wKnWG5jLqya7>Lv9XFBiChB6)t4qY{YGFH3$0i~P zw-%knb2YZHJTZ#l#dDD)24^M_@gznDfUqawJJ_)pA2In_&+p=TjTLwK&e##J(0L)_ z%7%q9j~!e=Z-K;YpQ2T%Bb~i`3cxv~Sy%f#6Rj<&7FeiVR^Dnma>cQ{GkF9%??P^3 zv&vdUD=X#O=FLhD03ON_)hM!LhbQV#v=3X{L=FY{=7Kwps*`WFi>R5Pu@U96d{VUA z+m7|NceUA>(xJ{qJ(3Dl#9Q^n@VX_{idVgO3%*CuP9bg{^WBM@dp^~=wRQV0cW}p! zox55x?oKDOYsZk|?s9ew-tOK$v?J59YjCh7+j8p;ybD=|HyIVb!$S~7I3&m=10SR% zIw1)ZBLS0e%4Z2)DC_IH&(;4Osl&%uIEFjB7q_j2c(4_`PR8k+=m(Jfzy?xv@q6d$ z>qJjS&wtlH_2*C9pF8|#-%4N0er4H9Y@_o-{bzHIcYeHo4BICTp~e1+_xhn-x3MvEC_m@8YmNUv{(k=etqw)FwWl{k-2-cvIj<#k7d z{G7vQy)N7zNh6cXZ;u$~_jV`oHscInC!GM+jjt|8Kz9Qk&|hG_9r@Y&oKb9_uhO$L zH*Avgu=?r%pOr3-PrHzf}2uYw)hcdq=)%_YwvAY9uf3279nm z`LMt{?p#a!y+mQurN8Yo$T6VDDGfgFd87E_{W?G|M8{yuqY2pKz0jwdA#t%&avu)7 z;N7e!k_j!J5I*bk{>pnJ@9u4|)Qe{qFk7Dws!s;Y3r_%SHzU2Hkf2q4*{?B33fTLP z;K@GnHFMv+6Mpi(Uph^290tW(5B~Cax{wX39G4DQDWW&l<8w=R8u(Rq`JEQq;htMi zzAJW4g2(nN?OX6GzZEw>Ilf)A4Ej8y91|Z;j$UOX^Npj@UkXv=Xz_o4;ddf@CK(nB z?9muv!Xp^Q2?eJYjGyDi{TpZzQ>p#zs8wQiGseVm=Dc%pPU2W@#l0O?T+HYW{OttZ0zX_}oH4t=8v^D6b8rvh zTa}A@2>c8*nZvoB#eFMy@&OWUc^=y^cbvte(8wd2Hdf-y8Ljvh&L=|ryX%7*0W3KF ThI_13a6hPi{?4!emk9h1t53XG literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.pdb b/src/CaptchaKit.Core/obj/Debug/net10.0/CaptchaKit.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4f2084a887d3985debd6d07a5e546cb8734fb198 GIT binary patch literal 12380 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 literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/obj/Debug/net10.0/ref/CaptchaKit.Core.dll b/src/CaptchaKit.Core/obj/Debug/net10.0/ref/CaptchaKit.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..4f43b509d7b02fd12c3ae7662d181c92eee1974c GIT binary patch literal 8192 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 + + + CaptchaKit.Core + 0.1.0-preview.1 + CaptchaKit Contributors + MIT + https://licenses.nuget.org/MIT + README.md + Provider-neutral, server-validated CAPTCHA challenge contracts. + captcha security bot-protection aspnetcore + + + + + + + + + + + \ No newline at end of file diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/src/CaptchaKit.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/src/CaptchaKit.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfo.cs b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfo.cs new file mode 100644 index 0000000..95e3ca1 --- /dev/null +++ b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// 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("CaptchaKit Contributors")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyDescriptionAttribute("Provider-neutral, server-validated CAPTCHA challenge contracts.")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("0.1.0-preview.1+149eb66890ce8ac96fae9a9b7e7f6c09bb0d0269")] +[assembly: System.Reflection.AssemblyProductAttribute("CaptchaKit.Core")] +[assembly: System.Reflection.AssemblyTitleAttribute("CaptchaKit.Core")] +[assembly: System.Reflection.AssemblyVersionAttribute("0.1.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache new file mode 100644 index 0000000..44f358c --- /dev/null +++ b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +f5e5ed532953f371305e8c777d286c88bdbb56873842007cb8191b6a3891c151 diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..29ec76f --- /dev/null +++ b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,18 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property.EntryPointFilePath = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CaptchaKit.Core +build_property.ProjectDir = E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GlobalUsings.g.cs b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GlobalUsings.g.cs new file mode 100644 index 0000000..d12bcbc --- /dev/null +++ b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.assets.cache b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..9cbee0ffac911fbc22161066a9ceaefc235aafb1 GIT binary patch literal 201 zcmWIWc6a1qU|?Xm6jvIwT&Ph$Unx+N{lbaRB_^8EURH%4XWaYH6uRK#QJ@-P0TWQ6 zjI&itXmM&$ag38^j9y-8dTL2bL1J=tVtQ(E49FmT7poZG%;ci{;{3D{g|N)x(!?Bv d;F8jm%>0<(jKreUlo-EK_tcUAs3t;|0{{ekERX;I literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..6eb97df --- /dev/null +++ b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +32738366d3fe4e37d877a1baf58481c3c0c7449972d5a11cb0baedd8a1a12453 diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4b4ae7c --- /dev/null +++ b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\bin\Release\net10.0\CaptchaKit.Core.deps.json +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\bin\Release\net10.0\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\bin\Release\net10.0\CaptchaKit.Core.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\CaptchaKit.Core.GeneratedMSBuildEditorConfig.editorconfig +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\CaptchaKit.Core.AssemblyInfoInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\CaptchaKit.Core.AssemblyInfo.cs +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\CaptchaKit.Core.csproj.CoreCompileInputs.cache +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\refint\CaptchaKit.Core.dll +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\CaptchaKit.Core.pdb +E:\jiaowu\packages\CaptchaKit\src\CaptchaKit.Core\obj\Release\net10.0\ref\CaptchaKit.Core.dll diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.dll b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..287b45510fd45109b2e132b066dc702df2d303e2 GIT binary patch literal 10752 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 G4E!&}V4s`- literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.pdb b/src/CaptchaKit.Core/obj/Release/net10.0/CaptchaKit.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..305b8a2a147fe191185436bd2fec0479915c3d18 GIT binary patch literal 12384 zcma)i2Uru&^Y?`+MG&!|BG|D&q!$YUA)yDP+A$;t1Va*2XjV{)B1I4oR6yy1h=PdN zu^}R&q9}G0v3~6Z8~@$p4kE=?-QLY-+V0NI?8VN@*^Yn^5csDGnuopJgfJtb zq38jkfUE^K4A3TfFaqGS$DsX^0sZv|a$gofSWELO;*PXM(Ee~8_E5_OZa6KTRfpq`+1Kcq_r?6`y zz`=G6Yq!Dm_WuW;2N=E^yM6#T*uIO}zvSc32}tiC83f=Bd_GJ8gwQv5UlH8H@y7c@ zz`eXgAHIiUCHWpc!~5_aV(>n^7mt;Ac;I_D4wCORCG@cX??y`WwLyQh1UqGfw68v;Q zAO3+^Hw(_)2?#{!0UsO5=>gByD)<8GTSyrAUqHwN|F_E&fDxH3cTV&_Uk1`YmV^H# z|I}M&B-CkW+Qlb^tHowjjQSq1aKS~zn;NNJ$QkznnZ4uuwyI5IvMDtOwpLLzzWg~M zAf}hyi?C0ks2i8mSKpL>^XEwGwoT5N9h890$6f9Wad2DDR$As-*>Po9eTZP_lM0(X zvX|7{PTTTG3d$)*5E=3ug%Bo<6D}OWrO{W>f>6FPiN+PsgJ~{Ifh?a#SMToY3;0Ajf5SrfB2;MlizUH}4!ueU}8Z45k+6rmc$xA1F zURC@_RhAPFqUedTP#PaqWTOHjL!#lt0TPG~An4FoK71Idh(UnAD#m}caNWk(2?ZDB z5^L^GIux0c9sZpZP!O>uI9jzLXn$PAoPEX_AN4peG~I0Xt8&sexZLjMe$~amS>MU+ z`q8Id&etxxJ2x+!ZqU-~;y0vHpXhY;$i>ISj)m+o-Uu~IXf$J9pf1zil!Aao)>ARwW~Pkw-9TecgY~LiBz&Tbd4>StM7~Q z_)HFaei*cjXv^oLp#iK&TLFl>0YU)^y(M8yG*yB%>| z{!0se#WAGGhNik}V{Rib$LGp%K18H`*?$Bz#b&MQz-vi;e?y@m)zf9V$k!LjN z$LBrTZy2n-)Kt#QRoyjky;Hh{?!eK*ZFXV@a{jh9hBTqQz3rFv*RRM>E3L@Hs_ejL z!VNJN%`&f>eZH#P&AWIqdUrC2TL;n~t!lFwcIlDIZ{0ZS8RiS9Q$kr9Esj3+mK`MB z^YNDh(^OeuDR-Tce|<~yPQLBCh5NI%`cco?`0PDXwj@VU-P7bM5BceuJ#+LZi?UEG zsSdT;_+jK(9a(KTkK~Q{5AQ{!={zGRR_;Y!*_Jft7}&;7)_NmLnERC6IDJQ3=b07A za``p2qnu@4Z<1+O%&8T;yGq!s_Pl!PGQDeUYv0`7o%=a@xokMy<5i`O|I?-W4aT7F zDyO|vSBuZXhZm1!P6x^b#F3O>>gR?b+dD{@AMPL)z>Hm&E7zy)aUG4 z!QE<&JW89YTBH3rI!5E+@94V;x^XhpnGs}A{M!ddS`@Kft=Ds7( za+oZtd{SJ*vEM_N{-6xkxmWUGCiSVn>UnkfNde!a^-t{Rx0@A;*PVzu5|!?ijb=rL zycq75d&|-4d6)e1wrrT2FSykw5Ti%0ABjDGd> zTvx8|yVnnX=7!2Yip@~=zn--6=5{Z`QKW>D6aEB3%%(8$1V@Y!IwzFNWT89*{E->a zifCwHL^L)xH8vp{8JWyNO-yMfmJDMWY7|HZj}6UfCPo%!Mixd^=BSw&-P|%T(9(n! zfUs!nAR&l82x&6H=LmUp)F2S>HlTBaYyo15aD)P`P++i%$z~w-k!)HhlTKr?B3+s6 zRVc%i8Nj3QA`uQ(zzk(Z(F9-tB0O=BLAWfMAdtfgMQquTB(4zQ0fx*_v`=Z#IyEvj z;G?`SCLM$vk^06&BSXtsR%V7q7IX_EBh;K0NC!{Mj7&@zrly9dsd0d50K>x4$jr>b z(5O%Sey*k^l)R+c^p0`P(UPk1=Dz3B7?;OyK$;o>n>y?f@qG?r~XDF$rZEC zto@VF0mrZE*qv$^G5W_Y&#%&fVqqKZ z=j20SGmHvm3CkZ-3Xvk$6!}c!evBWJZDLIH;DJdgV1|L%F9woZ_0B?|V)N7CGF@@D z$LhI?%BAnO4+MImK}^1Y7m302bdu7Md<5C#(H*M%Qp@Jpp8BNT*Dtq*^64BNiy45C z?eJT38=CUyu(QIq?vtdd(Zj7GF3qzBn=M~JV>4(x21dD|>e3J73;{9Peq{Nds0ZZ2 z)$E)*vxZxFMe+q`C=u*taF0hL1Q`9rw{tq7-fHecLTc`pIi#`tjK9WGQp7zZ|8$m5}GT#!L1cPq5? z>-EoCwjsup?XzoRZ`{4Xk%AR_bg@4v3EG@7h3&C8d%feynG5H8yOkW20&ofq6$;>L z#PswpqBbHc2}tr$wk_*Ek8>bvoA8J8pXSLdQOED3`+q zK5^qPP!`da&E^P1fem-CPEBPeat1-3t!S`Td;8G+K>V(6`x{DF(((2*0c|i3vVYM# zI7laagR8S+f+?9f+nkQA9-l9rhuG-JPxf~~O!VEg3A49ubtzt|o)X-&tbcI+(wiIx zOaRLbW!Ul~*|_6AhkQ?gJf2?ny1#D3C351VFp4lcV}W$JgBH;7Bj;a1*G;dwI(E;I zAI@7VYBYblW`{|Kdq;9nFvY+oB|v%D$PqVxC_x?*kW5q4DXHpw`=rK?G1;XDcl2>! z2Qq_%JdwjO$b%oqJ*YFuyr}iks2MJ?d$+9%Jk)-;AHwJK&8j`z?>nG|$_Ixjl!czR ztvt|iaK+JU%ln9V`1~7c!#xNoC%$`m>+R0Hwi}b0499u(^k9^5+`s|}4dt*gJu2=~ zE0KH|#OjLS%-HCc_6O1fcCk7GjU@pP<%J5!5dxGAvr&A`c*v0xp$&1gt$Nc6>f!d=1!XV5p?_othA?$ruGHmPN)L& zhMfF`8yxDcd?)Sax#V3^7(j4wH-S54-4?9;|q9I`6|;DL^j) zD6_ml;e=0s4O+7vLr)htueq@KtEJ7+12Vn4)ozoeV7);s_Tw?ZG!`*%1-k=`N0|9> zj#Sa2DjpNLY|@Aa?iq)&G72xtG8aZcbf05f$&{2$mC?MaYfy&sH&o;sk56fQOfd=bbAii2;c+57(@9_KZ zgfx7ZafCMwAI@PO&aF^HT;i&!Q|o$cO7rFJ`B!dugozN>$XK#VB+*zX+}iO$E#qz8 z2El6sgWOftci5-QKx_z|Oa4d&i=CZ8DSHbcH$r-^X672ZSIkk-eo%H7-$VbFHz=}< z>9FjEXv#B%@yM}V_QzXJEA6Kp#&ZcLcNoODJg{UyI3n8dI06S=S*nz4Ut^ zi8s_XxiY4=^SI0=OxFQWv9dGg`1e3>ww5S<-ZT}Vl%Lqk*7q&cm5za{9eX2&>*o2? zLXl-3lozB1{IEIH9sKgW#F#)MBo$)M139Tg^i#h(vk8Lr z}Fk@qDso+7&=vNf)AVi1LEiZzHzHVz44n=v>y!|F!cql zoU6YxAvA7p*X{fBogB(+6`$UTq{sI|oxs*g6QB$)0fz^QM9e{2gk`tkB#=LyyqQ?N z)am%5@~CNM_d5G=ZfGcn7wJaha#05KHoiPQ&s*>eN<7zNW^>(qtj#6|ZQkRckp}%p z4<;97fnp6u%(zoj0ud%v@05FmbZWe6sztJM`R~6GV8u%r$l~UwqHSg3ScQf6&y-NI z0s{$@@R>6PV#Q;ar$XHit@7<^P~yCCq@=&^ResjOj_jxQVTaP#zzqzsdEiJNrG;WX zQTLw_3-v7M-6DTlb&Ol0>DR3H1utAMG^m$XgQx^DF)~{iit;29;i-q~qhTDheq3q4 z%!B5-_eJW6#!tubd{l%KYnaaWc?l^Ca_o=ySS7mWrA%CsRQ$3Av(CCsRQRdyI+#&38wFEj_W$x);&d~%xc6~l;KhVjo(+kXO<4b_cv%+KDr z;&eQ`;@r4NbMaJ`isA)HTz23!=+)DEv)A^fTq4!psVi(aa2}5rkkC;ez^hQjA+1%A zEuyJ0uS}TinEj`RJaOD2ye#OWcINjbb?wumNgFS+99iy!#Zxh!)%2pHyRW7=K1y$Y0xvRr4=ugtk~4;r&h{2 z-T29qpr+D7QBM>sHX*FcFfWlm)qjV^Z&zRcVWZ(y``Swfj|+Duc}wC@K{$uE3I-Fn z@%3Z9CoS!PGPMfomTZh*lVg56u2-fn#bZ0v(4&6~Pt~?>hLYwd-9B{Dr^+tQ?__Wp z)jdl>(xABWYNp^Pl+g8DC(loHEH&j`c*y%iI#mL*P}oxDZuOW zhjYwN!K`KMGcOu(jW%ifmm(t7Aj|A81P_!WUZ6A*)knB2$M7qnnt9CesFi8f*D0xW zaX&2-npO=!GU=!XhuK#xdwUj(_Rn8gftTOSkFtw<&Nw#LNC)5XppU&c^i`nz$4s*O z!Mp|)%;SZ5xG6J8*?ABDTgJ`Cb9)HzLjy=GW`9L)7CKT?&yZ>wquz8}An%jA_vK6Z zPI(E<0K^fcF;HHAX^+X%8)5Jn4y&_USl;z)Em9_B{O@@wY_-3^Aft}JUD&X#qYWbb zX1e9hYhG`Y`)A~W%(P*6oq}nITlJTwo0Df$LTE!(kB@uPRPx?&D~KOH%t`)R7!DPW zadFd-|KP0n@8kT_d12F?GT&WaCbPy6-+-tvQo>3{OnvCWc2S~f`rT!Nqh_sh?Ab^K z)h(j~a0xiIFF4=e^krn-?R8gSP&lRKx|52~U2`fKUC+%(Gz{e)5CX`>wZ2$PeErpK zs8lVL_cHpzTicY}rpCmmAiPHQL<6w{6rw$o&xISRqz4zc>b-z&nBL5HYW;qJlsI-$ zU=?YI7A8&tEtb}(`}PNZ%AP6^L3yY}sXCBkNew^4#e|a3j8J;N=vo3P558Vj(nY-r<;36K}u4|JUkd;G`9h_})2Fu(?^^4@j>W~+27(hH|XqZE+ zH$oxVC1*9p(h}{e4xDtE)~?Yz0Otr!VEgmX14FUL!0+`|LG&a^O^7oErC;!DV; zI%^M{lfG}diEk2<$oq&FJ8CWvKK(zG!1xc|^YiD&6+xp4ALqyT$tgJHYE&@hB|NYn z%n$q&1)Rg;{!Y-ndHJ7z#xpMDlR zJZGHjc({k4(mHna!vUB95u9dXvjgS~%n+4t?z_%96?9c9TxBXx9)JS=79H722CPG_ z&s(6td&Cb$ww4YqrBi=ADP}CfYYyD$e?!H^Js3mWR0AWqi_qm?KL4tY%sXY5y0*7) z;rT3l3z5!6B3&#nOcX`;6{ibow@(Rh&1>AaN@p&y?SC3DC>Tu%X}bY!8J|H>ioFx% zaKz_<(aHm8UjW2b*Wb1*3dQqD%^>1682w|O+~0LllkadsxTZ{|H5E_j`?4ZwCDE`= z!*byWWGF0_Q^?k|tBD%B%0)Jrh#Am_C9!DCP~2-Re-6e&kj)Z`>e5r~j+-X5)y{Bj zz=y3L#Eaw#I6*ubH#m}L%L?LvVIU)2t3%ogyxNZX(@E z_q(ndDpIH+JCVi>ajGrpSrc^e8=h}SS7ecyp%n=n<1+)n*I)Qs3bA9_qf2f>UROTE z3{{czfYB&_6i==Cc!{ay)_fLG&z8G$HMq6RHSJ_x_fn*O`9S@F%4|B5OT+Cx zrc`_rN|`>hVz-a^2)DFt&yrfZX9@p}1E2pGoN!#rFSF)|!mRTU75n5%5%$S0mJO+M z)F%$ai_}FyQQtpm9N8UpP;`EFaIERaMB9P`(`QGG^~3ihY+n#3k01@l+#+LlOBAXS z1M&d+%a{qpL+aGjCtK!2Fh*KDI*mWtGn!)=6WEPcm>}E`_&Yq#mY|VjTQyq z%_Hj1SCjqi<8;64y>!{&{|}LaCJi@gQWf-#`7$-Twv0IHiJsT<6SZw(|A8NHB$ZE& zKLpWNa@Wf`{7H8!{W#6%e1i#|flH_?@-b#8ZNm}KN4_6=$oC*UC#US*HBVc%&e0nz zQ-tyWpJy;++mIuo0_nB(ZR%l)wN38fWnoI|ea;O=g5R{@S?(+OJ3$& zV(IMZrxWOhgLpKMWMd!S#ZI*#?)?PKl3i*~SFQGPE7x^TeO|lmm^6ed2mJH~Q;)PI z{v=#U3lhw@ms?*t=e`aq-Rw}GkKuf2EFtPGT?=T?7u zW4wJ~p@I3whUIoR=&yKeQsDIg5~od)-}g$j*|u=1LhIAF!7DK0{yc{&7ykg-xODP3 zUt;n-mxB+#Rn03l#Xk^1LW#rCPfGQo&nOLahA=HA+bwy`Y2~|dYUvVe#l_iQ)zW?+ z+GY6b=QB}J2fu7caX+DFsWNrXPy7QSl<{{OCLXpkv2{nF4X+&tV=~ivNypER4j-Sc z$(0bc$eu$7ClY<9Ma+!+lW@(wX}IYh_(aV;yV3e?mh(3Jvjmg`+5phKH(UNdITMO9 zc7Lq$ciH@=arq(TRrs+P2EsM$n}?3|%|H?Xq5i3Lys{w1Ie87c)X;wvLsC5tnjjdP zOe^AsJ#>)K9Lj=`9PcU_63VR$tXV#JN+3Qj#3aSHx|>e|1gVB z#D4stguQZdSHbS!@T+6@@N5ds%wbr+FCvT@_<$&iY9k5d!wKbM2<4`Pa%)1lGogG5 zp?sABP)A8l9$tpai!K@pqKlTIyhvAb1n4Td8!5X^X_SawSxliKx~Qp&31=c&N@7Aa ZnKf!6!m;WiilM{A6gtQ-wNXIO{{huaRto?C literal 0 HcmV?d00001 diff --git a/src/CaptchaKit.Core/obj/Release/net10.0/ref/CaptchaKit.Core.dll b/src/CaptchaKit.Core/obj/Release/net10.0/ref/CaptchaKit.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..78ea4122472d0e510d33f6fbe0c5cefe789d9132 GIT binary patch literal 8192 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 UYX(NqtKr+)-a^@ys$a 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 UYX(NqtKr+