Spider.Plugin
5.7.0
See the version list below for details.
dotnet add package Spider.Plugin --version 5.7.0
NuGet\Install-Package Spider.Plugin -Version 5.7.0
<PackageReference Include="Spider.Plugin" Version="5.7.0" />
<PackageVersion Include="Spider.Plugin" Version="5.7.0" />
<PackageReference Include="Spider.Plugin" />
paket add Spider.Plugin --version 5.7.0
#r "nuget: Spider.Plugin, 5.7.0"
#:package Spider.Plugin@5.7.0
#addin nuget:?package=Spider.Plugin&version=5.7.0
#tool nuget:?package=Spider.Plugin&version=5.7.0
This package is one of many packages that can be used with Plugin Manager which can be used to extend any c#/.net based application (MVC, Winform, WPF, MAUI etc) by using a Modular Approach.
Spider Plugin
Spider plugin has been designed to manage robots that visit a site, it completes this by performing 3 tasks
- Create a list of routes that should not be visited by a bot, based on attributes placed on action methods.
- Monitor bots navigating through a website and return a 403 error if a bot enters a route that it should not visit.
- Serve /robots.txt which is built based on routes denied based on DenySpiderAttribute.
This is achieved by adding DenySpiderAttribute to a controller class or action method, the following code sample demostrates 2 action methods that are denied to bots:
[DenySpider]
[Breadcrumb(nameof(Languages.LanguageStrings.Privacy))]
public IActionResult Privacy()
{
return View(new BaseModel(GetBreadcrumbs(), GetCartSummary()));
}
[DenySpider("*")]
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- ApplicationSettings (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- PluginManager (>= 5.7.0)
- SharedPluginFeatures (>= 5.7.0)
-
net8.0
- ApplicationSettings (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- PluginManager (>= 5.7.0)
- SharedPluginFeatures (>= 5.7.0)
-
net9.0
- ApplicationSettings (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- PluginManager (>= 5.7.0)
- SharedPluginFeatures (>= 5.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.9.0 | 152 | 8/10/2025 |
| 5.8.0 | 160 | 7/29/2025 |
| 5.7.0 | 216 | 12/20/2024 |
| 5.6.1 | 201 | 6/12/2024 |
| 5.6.0 | 279 | 12/1/2023 |
| 5.5.2 | 240 | 11/25/2023 |
| 5.5.1 | 253 | 10/12/2023 |
| 5.5.0 | 253 | 10/9/2023 |
| 5.4.0 | 263 | 9/2/2023 |
| 5.3.0 | 298 | 7/30/2023 |
| 5.1.0 | 292 | 6/11/2023 |
| 5.0.3 | 511 | 11/24/2022 |
| 5.0.0 | 525 | 11/13/2022 |
| 4.4.0 | 806 | 4/22/2022 |
| 4.3.0 | 627 | 10/27/2021 |
| 4.2.0 | 656 | 8/3/2021 |
| 4.1.0 | 698 | 2/7/2021 |
| 4.0.0 | 850 | 10/6/2020 |
| 3.3.0 | 852 | 4/10/2020 |
| 3.2.0 | 886 | 1/9/2020 |
| 3.0.1 | 806 | 12/1/2019 |
| 3.0.0 | 825 | 10/13/2019 |
| 2.5.0 | 888 | 9/7/2019 |
| 2.4.0 | 897 | 7/25/2019 |
| 2.3.0 | 920 | 6/27/2019 |
| 2.2.0 | 883 | 6/15/2019 |
| 2.1.0 | 1,005 | 5/3/2019 |
| 2.0.0 | 970 | 4/7/2019 |
| 1.7.0 | 971 | 3/31/2019 |
| 1.6.0 | 959 | 2/23/2019 |
| 1.5.0 | 1,002 | 2/16/2019 |
| 1.4.0 | 1,052 | 2/4/2019 |
| 1.3.0 | 983 | 1/26/2019 |
| 1.2.0 | 1,069 | 1/6/2019 |
| 1.1.0 | 1,017 | 12/21/2018 |
| 1.0.14 | 1,887 | 11/12/2018 |
| 1.0.12 | 1,836 | 11/1/2018 |
| 1.0.2 | 1,886 | 10/12/2018 |
| 1.0.1 | 1,851 | 10/10/2018 |
| 1.0.0 | 1,766 | 10/7/2018 |
Supports net 6.0, net8.0 and net9.0