Walter.Web.FireWall.DiskLogger 2020.10.15.2

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

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

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 and use DiskLogging for reporting as well as firewall manipulation using PowerShell.

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);
    }).UseDiskLogging(opt=> {
	        opt.DataDirectory = @"D:\Web-FireWall\FireWall";
            opt.PowerShellOption = Walter.Web.FireWall.DiskLogger.PowerShellFilesOption.GenerateIfMissing;
            opt.Commandline = new System.Diagnostics.ProcessStartInfo(@"D:\jobs\FireWall.bat"){UseShellExecute = true};
	});

//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 disk logger

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)
Included target framework(s) (in package)
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
2024.11.20.644 0 11/21/2024
2024.11.15.421 71 11/15/2024
2024.11.11.1334 66 11/14/2024
2024.11.6.1222 66 11/6/2024
2024.10.28.1605 69 10/28/2024
2024.10.28.1335 66 10/28/2024
2024.10.19.1525 68 10/21/2024
2024.10.18.1315 96 10/18/2024
2024.9.27.1406 83 9/27/2024
2024.9.17.1417 92 9/17/2024
2024.9.12.1923 96 9/12/2024
2024.9.6.1352 91 9/7/2024
2024.9.1.1159 87 9/1/2024
2024.8.26.1150 96 8/26/2024
2024.8.19.1411 105 8/19/2024
2024.8.17.1000 114 8/17/2024
2024.8.12.1622 122 8/13/2024
2024.8.5.1010 71 8/5/2024
2024.8.1.1545 122 8/16/2024
2024.7.28.629 67 7/28/2024
2024.7.26.1512 76 7/26/2024
2024.7.26.828 76 7/26/2024
2024.7.11.1604 98 7/11/2024
2024.7.9.1520 97 7/9/2024
2024.7.4.1425 104 7/4/2024
2024.7.3.1249 79 7/3/2024
2024.7.2.1536 112 7/2/2024
2024.6.28.953 104 6/28/2024
2023.11.13.1117 431 11/13/2023
2023.10.26.1502 328 10/29/2023
2023.10.12.1926 403 10/12/2023
2023.9.14.812 435 9/14/2023
2023.9.7.1748 441 9/7/2023
2023.9.7.1241 445 9/7/2023
2023.9.6.1001 418 9/6/2023
2023.9.5.1246 429 9/5/2023
2023.9.5.1032 428 9/5/2023
2023.8.31.1522 474 8/31/2023
2023.8.29.1040 453 8/29/2023
2023.8.17.901 507 8/17/2023
2023.8.9.1314 483 8/9/2023
2023.8.2.750 593 8/2/2023
2023.7.12.830 479 7/12/2023
2023.7.5.1419 605 7/6/2023
2023.6.14.1628 542 6/14/2023
2023.6.11.1304 606 6/11/2023
2023.5.30.1640 624 5/30/2023
2023.5.4.1552 637 5/4/2023
2023.5.1.1524 661 5/1/2023
2023.4.29.910 673 4/29/2023
2023.4.12.1236 655 4/12/2023
2023.3.22.1456 656 3/22/2023
2023.3.14.1356 694 3/14/2023
2023.3.1.810 693 3/1/2023
2023.2.25.11857 759 2/25/2023
2023.2.22.27 717 2/22/2023
2023.2.15.1413 757 2/15/2023
2023.2.11.1628 778 2/11/2023
2023.1.11.534 795 1/11/2023
2022.12.30.711 757 12/30/2022
2022.12.15.1108 805 12/15/2022
2022.12.14.648 778 12/14/2022
2022.11.27.1059 825 11/27/2022
2022.11.21.338 809 11/21/2022
2022.11.14.1819 803 11/14/2022
2022.11.13.917 789 11/13/2022
2022.10.31.740 875 11/1/2022
2022.10.15.652 863 10/15/2022
2022.10.1.810 999 10/1/2022
2022.9.26.1444 948 9/26/2022
2022.9.14.1508 1,028 9/14/2022
2022.9.14.809 1,052 9/14/2022
2022.9.8.1009 1,066 9/8/2022
2022.8.20.1007 1,021 8/20/2022
2022.8.1.1 1,032 7/31/2022
2022.7.1300 1,101 7/1/2022
2022.7.31.1016 993 7/31/2022
2022.7.15.841 1,034 7/15/2022
2022.6.21.647 999 6/21/2022
2022.5.18.638 995 5/19/2022
2022.5.16.853 1,090 5/19/2022
2022.5.16.816 1,009 5/16/2022
2022.5.4.1010 1,052 5/4/2022
2022.4.10.947 1,092 4/10/2022
2022.4.10.925 1,109 4/10/2022
2022.4.10.828 1,122 4/10/2022
2022.4.1.1545 1,149 4/1/2022
2022.3.31.823 1,087 3/31/2022
2022.3.26.1103 1,077 3/26/2022
2022.3.26.820 1,201 3/26/2022
2022.3.25.840 1,109 3/26/2022
2022.2.16.1131 1,172 2/17/2022
2022.2.16.834 1,300 2/17/2022
2022.2.5.1114 1,245 2/5/2022
2022.1.17.1158 1,143 1/17/2022
2022.1.10.1505 1,249 1/10/2022
2022.1.10.537 1,183 1/10/2022
2022.1.5.1139 1,302 1/8/2022
2021.12.28.1452 1,347 12/28/2021
2021.12.16.812 1,146 12/16/2021
2021.11.23.1528 7,403 11/24/2021
2021.11.21.925 1,281 11/22/2021
2021.11.19.1503 1,512 11/22/2021
2021.11.19.847 1,454 11/19/2021
2021.11.18.1824 1,227 11/16/2021
2021.11.10.852 1,252 11/10/2021
2021.11.9.2021 1,432 11/9/2021
2021.11.8.2109 945 11/9/2021
2021.11.8.1612 985 11/8/2021
2021.11.7.1021 1,027 11/8/2021
2021.11.3.1612 1,071 11/4/2021
2021.11.1.1102 1,090 11/1/2021
2021.10.25.1206 1,130 10/25/2021
2021.10.23.1310 1,080 10/25/2021
2021.10.19.1522 1,054 10/19/2021
2021.10.16.1325 1,109 10/18/2021
2021.10.9.1119 79 10/9/2024
2021.10.6.1546 972 10/6/2021
2021.10.5.1450 1,175 10/5/2021
2021.10.4.1155 1,127 10/5/2021
2021.10.1.753 1,113 10/1/2021
2021.9.27.1005 1,012 9/28/2021
2021.9.26.1913 1,108 9/26/2021
2021.9.19.1015 1,149 9/19/2021
2021.9.17.1702 1,107 9/17/2021
2021.9.17.1449 1,015 9/17/2021
2021.9.13.1600 1,081 9/13/2021
2021.9.12.1100 1,138 9/13/2021
2021.9.11.2004 1,142 9/11/2021
2021.9.9.1110 1,162 9/9/2021
2021.9.7.1901 1,239 9/8/2021
2021.9.7.1121 1,117 9/7/2021
2021.9.6.1518 1,121 9/7/2021
2021.9.4.1124 1,270 9/4/2021
2021.9.2.708 1,064 9/4/2021
2021.9.0.1259 1,127 9/2/2021
2021.8.2200 1,034 8/23/2021
2021.8.2100 1,003 8/23/2021
2021.8.22.900 1,109 8/22/2021
2021.8.18.1500 1,170 8/18/2021
2021.8.18.930 1,197 8/18/2021
2021.8.14.1600 1,097 8/16/2021
2021.8.9.1105 1,064 8/9/2021
2021.8.8.1612 1,137 8/8/2021
2021.8.8.1138 1,209 8/8/2021
2021.8.6.1044 1,170 8/6/2021
2021.8.4.1355 1,176 8/5/2021
2021.7.30.2118 1,268 7/31/2021
2021.7.27.926 1,073 7/28/2021
2021.7.23.931 1,139 7/26/2021
2021.7.22.1456 1,048 7/23/2021
2021.7.15.1547 1,287 7/15/2021
2021.7.13.812 1,170 7/13/2021
2021.7.8.1527 1,186 7/10/2021
2021.7.5.1649 1,079 7/5/2021
2021.6.29.1453 1,124 6/30/2021
2021.6.26.1753 1,295 6/27/2021
2021.6.25.1849 1,333 6/25/2021
2021.6.24.1518 1,113 6/24/2021
2021.6.20.729 1,112 6/20/2021
2021.6.15.2006 1,124 6/15/2021
2021.6.14.2025 1,098 6/15/2021
2021.6.13.2035 1,175 6/14/2021
2021.6.12.1154 1,165 6/13/2021
2021.6.9.1120 1,090 6/9/2021
2021.6.3.1509 1,091 6/3/2021
2021.5.31.1533 1,173 5/31/2021
2021.5.31.1415 1,125 5/31/2021
2021.5.24.1128 1,090 5/24/2021
2021.5.24.1019 1,123 5/24/2021
2021.5.12.1054 1,051 5/12/2021
2021.5.12.637 1,156 5/12/2021
2021.5.10.1442 1,251 5/11/2021
2021.5.8.1226 1,043 5/8/2021
2021.5.6.2037 1,057 5/6/2021
2021.5.5.1901 1,070 5/6/2021
2021.5.3.1621 1,097 5/4/2021
2021.5.1.905 1,074 5/1/2021
2021.4.28.1511 1,027 4/28/2021
2021.4.20.1520 1,083 4/21/2021
2021.4.16.738 1,011 4/21/2021
2021.4.14.1216 1,207 4/16/2021
2021.4.9.1538 1,097 4/13/2021
2021.4.8.947 1,109 4/13/2021
2021.4.6.1235 1,122 4/6/2021
2021.4.5.1653 1,063 4/5/2021
2021.4.1.913 1,014 4/1/2021
2021.3.31.2003 1,075 4/1/2021
2021.3.18.1622 1,076 3/18/2021
2021.3.3.1259 1,085 3/3/2021
2021.3.2.1415 1,156 3/2/2021
2021.3.1.11 1,125 2/28/2021
2021.3.1.1 1,117 2/27/2021
2021.3.1 1,088 2/27/2021
2021.2.23.6 1,130 2/23/2021
2021.2.21.1 1,042 2/21/2021
2021.2.20.1 1,118 2/20/2021
2021.2.19.2 1,051 2/19/2021
2021.2.18.6 1,115 2/19/2021
2021.2.16.1 1,112 2/16/2021
2021.2.15.3 1,144 2/15/2021
2021.2.15.1 1,111 2/14/2021
2021.2.14.3 1,049 2/14/2021
2021.2.12.6 1,062 2/12/2021
2021.2.12.2 1,065 2/12/2021
2021.2.11.1 1,159 2/11/2021
2021.2.10.1 1,110 2/10/2021
2021.2.8.1 1,156 2/9/2021
2021.2.7.2 1,132 2/7/2021
2021.2.7.1 1,106 2/6/2021
2020.12.27.6 1,180 12/27/2020
2020.12.27.1 1,145 12/27/2020
2020.12.26.7 1,178 12/27/2020
2020.12.26.5 1,110 12/27/2020
2020.12.26.3 1,155 12/27/2020
2020.12.19.1 1,224 12/19/2020
2020.12.16.1 1,080 12/16/2020
2020.12.15.1 1,178 12/15/2020
2020.12.14.5 1,136 12/14/2020
2020.12.14.4 1,150 12/14/2020
2020.12.14.3 1,134 12/14/2020
2020.12.5.1 1,179 12/5/2020
2020.12.4.4 1,181 12/4/2020
2020.12.4.3 1,138 12/4/2020
2020.12.4.1 1,191 12/4/2020
2020.12.3.1 1,135 12/3/2020
2020.12.2.4 1,167 12/2/2020
2020.12.2.3 1,215 12/2/2020
2020.12.1.1 1,203 12/1/2020
2020.11.28.1 1,165 11/28/2020
2020.11.27.2 1,182 11/27/2020
2020.11.27.1 1,185 11/27/2020
2020.11.25.1 1,134 11/25/2020
2020.11.22.3 1,202 11/23/2020
2020.11.20.1 1,252 11/21/2020
2020.11.19.3 1,200 11/19/2020
2020.11.19.1 1,224 11/19/2020
2020.11.18.2 1,257 11/18/2020
2020.11.17.2 1,239 11/17/2020
2020.11.17.1 1,137 11/17/2020
2020.11.15.1 1,227 11/15/2020
2020.11.14.1 1,243 11/14/2020
2020.11.13.2 1,160 11/13/2020
2020.11.13.1 1,213 11/13/2020
2020.11.12.1 1,168 11/12/2020
2020.11.11.1 1,193 11/11/2020
2020.11.8.1 1,274 11/8/2020
2020.11.7.1 1,230 11/7/2020
2020.11.5.1 1,169 11/5/2020
2020.11.3.1 1,219 11/3/2020
2020.11.1.3 1,188 11/1/2020
2020.11.1.2 1,247 11/1/2020
2020.11.1.1 1,165 11/1/2020
2020.10.30.1 1,263 11/1/2020
2020.10.15.3 1,237 10/15/2020
2020.10.15.2 1,232 10/15/2020
2020.10.14.1 1,218 10/14/2020
2020.10.13.1 1,224 10/13/2020
2020.10.12.2 1,268 10/12/2020
2020.10.12.1 1,203 10/12/2020
2020.10.10.1 1,357 10/10/2020
2020.10.9.6 1,169 10/9/2020
2020.10.9.2 1,175 10/9/2020
2020.10.9.1 1,213 10/9/2020
2020.10.8.1 1,196 10/8/2020
2020.10.6.8 1,276 10/7/2020
2020.10.6.6 1,146 10/7/2020
2020.10.6.5 1,296 10/7/2020
2020.10.6.4 1,180 10/7/2020
2020.10.6.3 1,253 10/7/2020
2020.10.6.2 1,279 10/7/2020
2020.10.6.1 1,213 10/7/2020
2020.10.5.1 1,196 10/6/2020
2020.10.1.3 1,206 10/1/2020
2020.10.1.2 1,187 10/1/2020
2020.10.1.1 1,173 10/1/2020
2020.9.29.10 1,209 9/29/2020
2020.9.29.9 1,220 9/29/2020
2020.9.28.2 1,222 9/28/2020
2020.9.28.1 1,271 9/28/2020
2020.9.25.1 1,336 9/26/2020
2020.9.24.2 1,155 9/24/2020
2020.9.24 1,197 9/24/2020
2020.9.23.2 1,195 9/23/2020
2020.9.23.1 1,233 9/23/2020
2020.9.22.1 1,279 9/22/2020
2020.9.21.1 1,213 9/21/2020
2020.9.17.2 1,255 9/17/2020
2020.9.16.1 1,221 9/16/2020
2020.9.16 1,180 9/16/2020

14 October 2020
     - Update to .net core 3.1.4
     
     05 October 2020
     - Update terms
     - update NuGet package references

     16 September 2020
     - Add post processes support via options
     - separate the Firewall integrated disk logging infrastructure to an external NuGet package to align licensing