Spider.Plugin
5.7.0
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" />
paket add Spider.Plugin --version 5.7.0
#r "nuget: Spider.Plugin, 5.7.0"
// Install Spider.Plugin as a Cake Addin #addin nuget:?package=Spider.Plugin&version=5.7.0 // Install Spider.Plugin as a Cake Tool #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. |
-
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.7.0 | 75 | 12/20/2024 |
5.6.1 | 113 | 6/12/2024 |
5.6.0 | 222 | 12/1/2023 |
5.5.2 | 162 | 11/25/2023 |
5.5.1 | 176 | 10/12/2023 |
5.5.0 | 171 | 10/9/2023 |
5.4.0 | 185 | 9/2/2023 |
5.3.0 | 210 | 7/30/2023 |
5.1.0 | 191 | 6/11/2023 |
5.0.3 | 374 | 11/24/2022 |
5.0.0 | 385 | 11/13/2022 |
4.4.0 | 652 | 4/22/2022 |
4.3.0 | 476 | 10/27/2021 |
4.2.0 | 500 | 8/3/2021 |
4.1.0 | 553 | 2/7/2021 |
4.0.0 | 683 | 10/6/2020 |
3.3.0 | 695 | 4/10/2020 |
3.2.0 | 728 | 1/9/2020 |
3.0.1 | 647 | 12/1/2019 |
3.0.0 | 665 | 10/13/2019 |
2.5.0 | 728 | 9/7/2019 |
2.4.0 | 711 | 7/25/2019 |
2.3.0 | 730 | 6/27/2019 |
2.2.0 | 723 | 6/15/2019 |
2.1.0 | 857 | 5/3/2019 |
2.0.0 | 784 | 4/7/2019 |
1.7.0 | 783 | 3/31/2019 |
1.6.0 | 799 | 2/23/2019 |
1.5.0 | 805 | 2/16/2019 |
1.4.0 | 866 | 2/4/2019 |
1.3.0 | 826 | 1/26/2019 |
1.2.0 | 869 | 1/6/2019 |
1.1.0 | 833 | 12/21/2018 |
1.0.14 | 1,679 | 11/12/2018 |
1.0.12 | 1,639 | 11/1/2018 |
1.0.2 | 1,675 | 10/12/2018 |
1.0.1 | 1,651 | 10/10/2018 |
1.0.0 | 1,560 | 10/7/2018 |
Supports net 6.0, net8.0 and net9.0