mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2026-01-01 14:10:53 +00:00
Previously we've used one semaphore per all ongoing authentication attempts, which is suboptimal given the existence of a lot of consumers, including ongoing (D)DoS or distributed bruteforce attack. ASF should be as resistant to that as possible, therefore it makes sense to replace the global semaphore with per-IP semaphore (actually task), that can control the access just as well, without stopping other consumers from accessing the same authentication process concurrently.
45 lines
2.7 KiB
XML
45 lines
2.7 KiB
XML
<Project>
|
|
<ItemGroup>
|
|
<PackageVersion Include="AngleSharp.XPath" Version="1.1.7" />
|
|
<PackageVersion Include="ConfigureAwaitChecker.Analyzer" Version="5.0.0" />
|
|
<PackageVersion Include="CryptSharpStandard" Version="1.0.0" />
|
|
<PackageVersion Include="Humanizer" Version="2.11.10" />
|
|
<PackageVersion Include="JetBrains.Annotations" Version="2021.2.0" />
|
|
<PackageVersion Include="Markdig.Signed" Version="0.25.0" />
|
|
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
|
|
<PackageVersion Include="MSTest.TestAdapter" Version="2.2.4" />
|
|
<PackageVersion Include="MSTest.TestFramework" Version="2.2.4" />
|
|
<PackageVersion Include="Newtonsoft.Json" Version="13.0.1" />
|
|
<PackageVersion Include="Nito.AsyncEx.Coordination" Version="5.1.0" />
|
|
<PackageVersion Include="NLog" Version="4.7.11" />
|
|
<PackageVersion Include="NLog.Web.AspNetCore" Version="4.13.0" />
|
|
<PackageVersion Include="SteamKit2" Version="2.4.0-Alpha.3" />
|
|
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.1.5" />
|
|
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="6.1.5" />
|
|
<PackageVersion Include="Swashbuckle.AspNetCore.Newtonsoft" Version="6.1.5" />
|
|
<PackageVersion Include="System.Composition" Version="5.0.1" />
|
|
<PackageVersion Include="System.Composition.AttributedModel" Version="5.0.1" />
|
|
<PackageVersion Include="System.Linq.Async" Version="5.0.0" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="'$(TargetFramework)' != 'net48' AND ('$(TargetGeneric)' == 'true' OR '$(TargetWindows)' == 'true')">
|
|
<PackageVersion Include="Microsoft.Win32.SystemEvents" Version="5.0.0" />
|
|
<PackageVersion Include="System.IO.FileSystem.AccessControl" Version="5.0.0" />
|
|
<PackageVersion Include="System.Security.Cryptography.ProtectedData" Version="5.0.0" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="'$(TargetFramework)' == 'net48'">
|
|
<PackageVersion Include="JustArchiNET.Madness" Version="1.3.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Cors" Version="2.2.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Diagnostics" Version="2.2.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.HttpOverrides" Version="2.2.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.ResponseCaching" Version="2.2.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.ResponseCompression" Version="2.2.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.2.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.WebSockets" Version="2.2.1" />
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="3.1.18" />
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Configuration" Version="3.1.18" />
|
|
</ItemGroup>
|
|
</Project>
|