Walter.Web.FireWall.EventLog 2020.10.6.3

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Walter.Web.FireWall.EventLog --version 2020.10.6.3
NuGet\Install-Package Walter.Web.FireWall.EventLog -Version 2020.10.6.3
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="Walter.Web.FireWall.EventLog" Version="2020.10.6.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Walter.Web.FireWall.EventLog --version 2020.10.6.3
#r "nuget: Walter.Web.FireWall.EventLog, 2020.10.6.3"
#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.
// Install Walter.Web.FireWall.EventLog as a Cake Addin
#addin nuget:?package=Walter.Web.FireWall.EventLog&version=2020.10.6.3

// Install Walter.Web.FireWall.EventLog as a Cake Tool
#tool nuget:?package=Walter.Web.FireWall.EventLog&version=2020.10.6.3

This package targets projects with dedicated servers and allows you to protect your firewall using annotations and pre-specified rules. A full getting started document is available at www.asp-waf.com in form of a PDF, compiled help and simple instructions

The bellow sample shows how you integrate and enable the firewall in your project windows Eventlog for reporting.

services.AddFireWall(FireWallTrail.License, FireWallTrail.DomainKey
    , domainName: new Uri("https://www.your-domain.com", UriKind.Absolute)
    , options =>
    {
        options.Cypher.ApplicationPassword = "123456$even";
        options.ApplicationName = "Name as used for reporting";
        options.ApplicationTag = "ITIL Tag";
        options.Rules.BlockRequest.BlockDuration.SlideExpiration = true;
        options.Rules.BlockRequest.BlockDuration.Expires = TimeSpan.FromSeconds(10);

        //used by JavaScript in the browser
        options.WebServices.IsUserApiUrl = new Uri(Links.IsUserEndpoint, UriKind.Relative);
        options.WebServices.RegisterLinksApiUrl = new Uri(Links.SiteMapEndPoint, UriKind.Relative);
        options.WebServices.BeaconApiUrl = new Uri(Links.BeaconPoint, UriKind.Relative);
    }).UseEventLogLogging(options=>{
		     options.LogName = "FireWall";
		     options.SourceName = "www.test.dll";    
		});
//protect each MVC controller
services.AddMvc(options =>
    options.Filters.Add<Walter.Web.FireWall.Filters.FireWallFilter>()
);

The firewall is fully configurable and has quite a few options that allow you to protect against fishing, scrubbing, cross-site attach and much more.

There are a ton of configuration options available using the many annotations

   namespace MyProject.Controllers
   {
       using Walter.Web.FireWall;
       using Walter.Web.FireWall.Annotations;
       using Walter.BOM.Geo;

       [Geo(blockLocation: GeoLocation.AFRICA | GeoLocation.LATIN_AMERICA | GeoLocation.Netherlands)]
       [Users(users: UserTypes.IsHuman | UserTypes.IsSearchEngine)]
       [BlockDuration(duration: 60, sliding: true, doubleDurationPerIncedent: true)]
       public sealed class MembersController : Controller
       {
           private readonly ILogger<MembersController> _logger;
            private readonly IPageRequest _page;
           public HomeController(ILogger<MembersController> logger,IPageRequest page)
           {
               _logger = logger;
               _page=page;
           }

           public IActionResult Index()
           {
               return View();
           }


           [Ignore]
           [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
           public IActionResult Error()
           {
               //the page field will contain all the errors the user ran into
               return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
           }
       }
   }

This is just a small set of options of what's possible with the EventLogger

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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 was computed.  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. 
.NET Core netcoreapp3.0 is compatible.  netcoreapp3.1 is compatible. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

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
2023.11.13.1117 460 11/13/2023
2023.10.26.1502 483 10/29/2023
2023.10.12.1926 553 10/12/2023
2023.9.14.812 600 9/14/2023
2023.9.7.1748 570 9/7/2023
2023.9.7.1241 625 9/7/2023
2023.9.6.1001 624 9/6/2023
2023.9.5.1246 549 9/5/2023
2023.9.5.1032 630 9/5/2023
2023.8.31.1522 636 8/31/2023
2023.8.29.1040 612 8/29/2023
2023.8.17.901 659 8/17/2023
2023.8.9.1314 735 8/9/2023
2023.8.2.750 749 8/2/2023
2023.7.12.830 732 7/12/2023
2023.7.5.1419 740 7/6/2023
2023.6.14.1628 788 6/14/2023
2023.6.11.1304 816 6/11/2023
2023.5.30.1640 782 5/30/2023
2023.5.4.1552 790 5/4/2023
2023.5.1.1524 858 5/1/2023
2023.4.29.910 843 4/29/2023
2023.4.12.1236 876 4/12/2023
2023.3.22.1456 896 3/22/2023
2023.3.14.1356 876 3/14/2023
2023.3.1.810 892 3/1/2023
2023.2.25.11857 918 2/25/2023
2023.2.22.27 907 2/22/2023
2023.2.15.1413 921 2/15/2023
2023.2.11.1628 911 2/11/2023
2023.1.11.534 919 1/11/2023
2022.12.30.711 932 12/30/2022
2022.12.15.1108 954 12/15/2022
2022.12.14.648 934 12/14/2022
2022.11.27.1059 954 11/27/2022
2022.11.21.338 937 11/21/2022
2022.11.14.1819 995 11/14/2022
2022.11.13.917 983 11/13/2022
2022.10.31.740 1,072 11/1/2022
2022.10.15.652 1,137 10/15/2022
2022.10.1.810 1,170 10/1/2022
2022.9.26.1444 1,157 9/26/2022
2022.9.14.1508 1,279 9/14/2022
2022.9.14.809 1,302 9/14/2022
2022.9.8.1009 1,236 9/8/2022
2022.8.20.1007 1,162 8/20/2022
2022.8.1.1 1,191 7/31/2022
2022.7.1300 1,288 7/1/2022
2022.7.31.1016 1,160 7/31/2022
2022.7.15.841 1,258 7/15/2022
2022.6.21.647 1,284 6/21/2022
2022.5.18.638 1,228 5/19/2022
2022.5.16.853 1,281 5/19/2022
2022.5.16.816 1,252 5/16/2022
2022.5.4.1010 1,166 5/4/2022
2022.4.10.947 1,207 4/10/2022
2022.4.10.925 1,278 4/10/2022
2022.4.10.828 1,338 4/10/2022
2022.4.1.1545 1,321 4/1/2022
2022.3.31.823 1,239 3/31/2022
2022.3.26.1103 1,307 3/26/2022
2022.3.26.820 1,281 3/26/2022
2022.3.25.840 1,307 3/26/2022
2022.2.16.1131 1,348 2/17/2022
2022.2.16.834 1,422 2/17/2022
2022.2.5.1114 1,271 2/5/2022
2022.1.17.1158 1,398 1/17/2022
2022.1.10.1505 1,456 1/10/2022
2022.1.10.537 1,408 1/10/2022
2022.1.5.1139 1,507 1/8/2022
2021.12.28.1452 1,533 12/28/2021
2021.12.16.812 1,853 12/16/2021
2021.11.23.1528 8,068 11/24/2021
2021.11.21.925 1,967 11/22/2021
2021.11.19.1503 1,848 11/22/2021
2021.11.19.847 2,121 11/19/2021
2021.11.18.1824 2,054 11/16/2021
2021.11.10.852 2,051 11/10/2021
2021.11.9.2021 2,082 11/9/2021
2021.11.8.2109 1,953 11/9/2021
2021.11.8.1612 2,061 11/8/2021
2021.11.7.1021 1,959 11/8/2021
2021.11.3.1612 2,095 11/4/2021
2021.10.25.1206 2,085 10/25/2021
2021.10.23.1310 2,132 10/25/2021
2021.10.19.1522 2,135 10/19/2021
2021.10.16.1325 2,079 10/18/2021
2021.10.6.1546 2,139 10/6/2021
2021.10.5.1450 2,184 10/5/2021
2021.10.4.1155 2,195 10/5/2021
2021.10.1.753 2,056 10/1/2021
2021.9.27.1005 2,015 9/28/2021
2021.9.26.1913 2,038 9/26/2021
2021.9.19.1015 2,175 9/19/2021
2021.9.17.1702 2,046 9/17/2021
2021.9.17.1449 1,907 9/17/2021
2021.9.12.1100 2,028 9/13/2021
2021.9.11.2004 2,125 9/11/2021
2021.9.9.1110 2,120 9/9/2021
2021.9.7.1901 2,118 9/8/2021
2021.9.7.1121 2,127 9/7/2021
2021.9.6.1518 2,009 9/7/2021
2021.9.4.1124 2,032 9/4/2021
2021.9.2.708 1,975 9/4/2021
2021.9.0.1259 1,936 9/2/2021
2021.8.2200 2,088 8/23/2021
2021.8.2100 2,068 8/23/2021
2021.8.22.900 2,221 8/22/2021
2021.8.18.1500 2,116 8/18/2021
2021.8.18.930 2,027 8/18/2021
2021.8.14.1600 2,016 8/16/2021
2021.8.9.1105 1,945 8/9/2021
2021.8.8.1612 2,057 8/8/2021
2021.8.8.1138 2,033 8/8/2021
2021.8.6.1044 2,102 8/6/2021
2021.8.4.1355 2,101 8/5/2021
2021.7.30.2118 2,141 7/31/2021
2021.7.27.926 2,006 7/28/2021
2021.7.23.931 2,066 7/26/2021
2021.7.22.1456 2,008 7/23/2021
2021.7.15.1547 1,874 7/15/2021
2021.7.13.812 2,152 7/13/2021
2021.7.8.1527 2,219 7/10/2021
2021.7.5.1649 2,061 7/5/2021
2021.6.29.1453 2,166 6/30/2021
2021.6.26.1753 2,160 6/27/2021
2021.6.25.1849 2,125 6/25/2021
2021.6.24.1518 2,123 6/24/2021
2021.6.20.729 2,190 6/20/2021
2021.6.15.2006 2,143 6/15/2021
2021.6.14.2025 2,110 6/15/2021
2021.6.13.2035 2,133 6/14/2021
2021.6.12.1154 2,093 6/13/2021
2021.6.9.1120 2,175 6/9/2021
2021.6.3.1509 2,226 6/3/2021
2021.5.31.1533 2,163 5/31/2021
2021.5.31.1415 2,160 5/31/2021
2021.5.25.1732 2,115 5/25/2021
2021.5.24.1128 2,174 5/24/2021
2021.5.24.1019 2,151 5/24/2021
2021.5.12.1054 2,208 5/12/2021
2021.5.10.1442 2,149 5/11/2021
2021.5.8.1226 2,162 5/8/2021
2021.5.6.2037 2,131 5/6/2021
2021.5.5.1901 2,205 5/6/2021
2021.5.3.1621 2,131 5/4/2021
2021.5.1.905 2,276 5/1/2021
2021.4.28.1511 2,050 4/28/2021
2021.4.20.1520 2,071 4/21/2021
2021.4.16.738 2,142 4/21/2021
2021.4.14.1216 2,155 4/16/2021
2021.4.9.1538 2,148 4/13/2021
2021.4.8.947 2,108 4/13/2021
2021.4.6.1235 2,181 4/6/2021
2021.4.5.1653 2,235 4/5/2021
2021.4.1.913 2,130 4/1/2021
2021.3.31.2003 2,136 4/1/2021
2021.3.18.1622 2,187 3/18/2021
2021.3.3.1259 1,689 3/3/2021
2021.3.2.1415 1,916 3/2/2021
2021.3.1.11 1,932 2/28/2021
2021.3.1.1 2,095 2/27/2021
2021.3.1 1,882 2/27/2021
2021.2.23.6 1,749 2/23/2021
2021.2.21.1 1,701 2/21/2021
2021.2.20.1 1,987 2/20/2021
2021.2.19.2 1,800 2/19/2021
2021.2.17.1 2,139 2/17/2021
2021.2.16.1 1,824 2/16/2021
2021.2.15.3 2,011 2/15/2021
2021.2.15.1 2,047 2/14/2021
2021.2.14.3 1,777 2/14/2021
2021.2.12.6 1,959 2/12/2021
2021.2.12.2 2,161 2/12/2021
2021.2.10.1 2,226 2/10/2021
2021.2.8.1 1,758 2/9/2021
2021.2.7.2 1,749 2/7/2021
2021.2.7.1 2,235 2/6/2021
2020.12.27.6 2,064 12/27/2020
2020.12.27.1 1,846 12/27/2020
2020.12.26.7 1,759 12/27/2020
2020.12.26.5 1,808 12/27/2020
2020.12.26.3 1,766 12/27/2020
2020.12.19.1 1,879 12/19/2020
2020.12.16.1 1,761 12/16/2020
2020.12.15.1 2,290 12/15/2020
2020.12.14.5 1,844 12/14/2020
2020.12.14.4 2,077 12/14/2020
2020.12.14.3 1,829 12/14/2020
2020.12.5.1 1,592 12/5/2020
2020.12.4.4 2,054 12/4/2020
2020.12.4.3 1,862 12/4/2020
2020.12.4.1 1,655 12/4/2020
2020.12.3.1 2,140 12/3/2020
2020.12.2.4 1,602 12/2/2020
2020.12.2.3 2,124 12/2/2020
2020.12.1.1 2,337 12/1/2020
2020.11.28.1 2,029 11/28/2020
2020.11.27.2 1,762 11/27/2020
2020.11.27.1 1,566 11/27/2020
2020.11.25.1 1,805 11/25/2020
2020.11.22.3 2,097 11/23/2020
2020.11.20.1 1,683 11/21/2020
2020.11.19.3 1,762 11/19/2020
2020.11.19.1 1,863 11/19/2020
2020.11.18.2 2,002 11/18/2020
2020.11.17.2 2,175 11/17/2020
2020.11.17.1 2,057 11/17/2020
2020.11.15.1 1,964 11/15/2020
2020.11.14.1 2,434 11/14/2020
2020.11.13.2 2,316 11/13/2020
2020.11.13.1 2,185 11/13/2020
2020.11.12.1 2,297 11/12/2020
2020.11.11.1 2,324 11/11/2020
2020.11.8.1 1,853 11/8/2020
2020.11.7.1 1,752 11/7/2020
2020.11.5.1 1,616 11/5/2020
2020.11.3.1 1,640 11/3/2020
2020.11.1.3 1,655 11/1/2020
2020.11.1.2 1,653 11/1/2020
2020.11.1.1 1,601 11/1/2020
2020.10.30.1 1,691 11/1/2020
2020.10.15.3 1,850 10/15/2020
2020.10.15.2 1,560 10/15/2020
2020.10.14.1 1,504 10/14/2020
2020.10.13.1 1,649 10/13/2020
2020.10.12.2 1,639 10/12/2020
2020.10.12.1 1,850 10/12/2020
2020.10.10.1 1,598 10/10/2020
2020.10.9.6 1,516 10/9/2020
2020.10.9.2 2,285 10/9/2020
2020.10.9.1 1,506 10/9/2020
2020.10.8.1 1,546 10/8/2020
2020.10.6.8 1,479 10/7/2020
2020.10.6.6 1,584 10/7/2020
2020.10.6.5 1,507 10/7/2020
2020.10.6.4 1,676 10/7/2020
2020.10.6.3 1,640 10/7/2020
2020.10.6.2 1,574 10/7/2020
2020.10.6.1 1,725 10/7/2020
2020.10.5.1 1,615 10/6/2020
2020.10.1.3 1,802 10/1/2020
2020.10.1.2 1,631 10/1/2020
2020.10.1.1 1,502 10/1/2020
2020.9.29.10 1,459 9/29/2020
2020.9.29.9 1,624 9/29/2020
2020.9.28.2 1,523 9/28/2020
2020.9.28.1 1,512 9/28/2020
2020.9.25.1 1,570 9/26/2020
2020.9.24.2 1,601 9/24/2020
2020.9.24 1,642 9/24/2020
2020.9.23.2 1,578 9/23/2020
2020.9.23.1 1,531 9/23/2020
2020.9.22.1 1,578 9/22/2020
2020.9.21.1 1,854 9/21/2020
2020.9.17.2 1,620 9/17/2020
2020.9.16 1,755 9/16/2020
2020.9.15 1,572 9/15/2020
2020.9.14 1,611 9/14/2020
2020.9.9.2 1,659 9/9/2020
2020.9.8.1 1,858 9/8/2020
2020.9.8 1,832 9/8/2020
2020.9.6.5 1,640 9/6/2020
2020.9.4.2 1,605 9/4/2020
2020.9.4 1,381 9/4/2020
2020.9.3.1 1,607 9/3/2020

05 October 2020
     - Update terms
     - update NuGet package references
     
     30 September 2020
     - Generate a specific error message when permission is refused for the event log

     09 September 2020
     - update NuGet package references

     08 September 2020
     - Add support for .net core 3.0 and 3.1
     - Update NuGet package references
     - Update Documentation

     04 September 2020
     - Update package reference to firewall package

     27.08.2020
     - Add Referrer and root page to event log incident if user is blocked

     01.01.2020
     - Initial release