AspNetCore.Honeypot 1.4.1

dotnet add package AspNetCore.Honeypot --version 1.4.1
                    
NuGet\Install-Package AspNetCore.Honeypot -Version 1.4.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AspNetCore.Honeypot" Version="1.4.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AspNetCore.Honeypot" Version="1.4.1" />
                    
Directory.Packages.props
<PackageReference Include="AspNetCore.Honeypot" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AspNetCore.Honeypot --version 1.4.1
                    
#r "nuget: AspNetCore.Honeypot, 1.4.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=AspNetCore.Honeypot&version=1.4.1
                    
Install AspNetCore.Honeypot as a Cake Addin
#tool nuget:?package=AspNetCore.Honeypot&version=1.4.1
                    
Install AspNetCore.Honeypot as a Cake Tool

AspNetCore.Honeypot

It's a simple honeypot implementation for ASP.NET Core to detect bot posts.

License: MIT nuget

How to use it

  1. Register honeypot service.
 public void ConfigureServices(IServiceCollection services)
 {
      services.AddHoneypot();
 }
  1. Add tag helper to _ViewImports.cshtml
@addTagHelper *, AspNetCore.Honeypot
  1. Place any honeypot tag to a form with a custom name (e.g. "name", "email" or "city") and use your css class to hide it.
<honeypot-field name="email" class="hide" />
<honeypot-field name="name" class="hide" />
<honeypot-field name="city" class="hide" />
  1. Place one time-based honeypot tag.
<honeypot-time />
  1. Bot detection handling

4.1 Place the honeypot attribute to your action method for automatic bot detection handling.

  [Honeypot]
  [HttpPost]
  public async Task<IActionResult> PostRegister(RegisterViewModel registerData)
  {
      //..
  }

4.2 Use the extension method to handle bot detection by yourself.

  [HttpPost]
  public async Task<IActionResult> PostRegister(RegisterViewModel registerData)
  {
      if (await HttpContext.IsHoneypotTriggeredAsync())
      {
          ModelState.Clear();
          ModelState.AddModelError("", "bot detection");

          //log

          return View("Register", new RegisterViewModel());
      }
  }
Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

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
1.4.1 149 8 days ago
1.4.0 157 2 months ago
1.3.0 100 2 months ago
1.2.1 9,826 5/4/2023
1.1.0 16,860 4/1/2022
1.0.5 8,320 11/15/2020
1.0.1 5,808 7/29/2018
1.0.0 1,034 7/28/2018
0.0.0-alpha.0.17 88 5/4/2023