Walter.Web.FireWall.CookieStore 2020.10.6.8

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

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

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 your cookies using the CookieStore. This will

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);
		
    }).UseCookieStore();
	
//protect each MVC controller
services.AddMvc(options =>
    options.Filters.Add<Walter.Web.FireWall.Filters.FireWallFilter>()
);

For those applications that can use SQL server you can use save the cookies in the database by setting a connection string in cookies config connection

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);
		
		options.Cookies.ConnectionString = Configuration.GetConnectionString("FireWallCookieDatabase");
    }).UseDBCookieStore();
	
//protect each MVC controller
services.AddMvc(options =>
    options.Filters.Add<Walter.Web.FireWall.Filters.FireWallFilter>()
);

Or by specifying a database connection if you like to use different databases

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);
		
		options.Cookies.ConnectionString = Configuration.GetConnectionString("FireWallCookieDatabase");
    }).UseDBCookieStore(Configuration.GetConnectionString("FireWallCookieDatabase"));
	
//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. This is just a small set of options of what's possible

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 was computed.  netcoreapp3.1 was computed. 
.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.9.17.1417 39 9/17/2024
2024.9.12.1923 66 9/12/2024
2024.9.6.1352 68 9/7/2024
2024.9.1.1159 78 9/1/2024
2024.8.26.1150 83 8/26/2024
2024.8.19.1411 95 8/19/2024
2024.8.17.1000 96 8/17/2024
2024.8.12.1622 94 8/13/2024
2024.8.5.1010 62 8/5/2024
2024.8.1.1545 94 8/16/2024
2024.7.28.629 52 7/28/2024
2024.7.26.1512 59 7/26/2024
2024.7.26.828 52 7/26/2024
2024.7.11.1604 75 7/11/2024
2024.7.9.1520 73 7/9/2024
2024.7.4.1425 73 7/4/2024
2024.7.3.1249 68 7/3/2024
2024.7.2.1536 75 7/2/2024
2024.6.28.953 87 6/28/2024
2023.11.13.1117 177 11/13/2023
2023.10.26.1502 128 10/29/2023
2023.10.12.1926 159 10/12/2023
2023.9.14.812 145 9/14/2023
2023.9.7.1748 141 9/7/2023
2023.9.7.1241 146 9/7/2023
2023.9.6.1001 148 9/6/2023
2023.9.5.1246 150 9/5/2023
2023.9.5.1032 143 9/5/2023
2023.8.31.1522 130 8/31/2023
2023.8.29.1040 163 8/29/2023
2023.8.17.901 195 8/17/2023
2023.8.9.1314 159 8/9/2023
2023.8.2.750 174 8/2/2023
2023.7.12.830 175 7/12/2023
2023.7.5.1419 163 7/6/2023
2023.6.14.1628 172 6/14/2023
2023.6.11.1304 202 6/11/2023
2023.5.30.1640 176 5/30/2023
2023.5.4.1552 218 5/4/2023
2023.5.1.1524 240 5/1/2023
2023.4.29.910 245 4/29/2023
2023.4.12.1236 248 4/12/2023
2023.3.22.1456 284 3/22/2023
2023.3.14.1356 306 3/14/2023
2023.3.1.810 346 3/1/2023
2023.2.25.11857 319 2/25/2023
2023.2.22.27 321 2/22/2023
2023.2.15.1413 304 2/15/2023
2023.2.11.1628 310 2/11/2023
2023.1.11.534 387 1/11/2023
2022.12.30.711 370 12/30/2022
2022.12.15.1108 348 12/15/2022
2022.12.14.648 363 12/14/2022
2022.11.27.1059 403 11/27/2022
2022.11.21.338 391 11/21/2022
2022.11.14.1819 421 11/14/2022
2022.11.13.917 419 11/13/2022
2022.10.31.740 434 11/1/2022
2022.10.15.652 522 10/15/2022
2022.10.1.810 499 10/1/2022
2022.9.26.1444 553 9/26/2022
2022.9.14.1508 560 9/14/2022
2022.9.14.809 598 9/14/2022
2022.9.8.1009 526 9/8/2022
2022.8.20.1007 525 8/20/2022
2022.8.1.1 552 7/31/2022
2022.7.1300 583 7/1/2022
2022.7.31.1016 544 7/31/2022
2022.7.15.841 564 7/15/2022
2022.6.21.647 610 6/21/2022
2022.5.18.638 608 5/19/2022
2022.5.16.853 577 5/19/2022
2022.5.16.816 570 5/16/2022
2022.5.4.1010 614 5/4/2022
2022.4.10.947 661 4/10/2022
2022.4.10.925 663 4/10/2022
2022.4.10.828 653 4/10/2022
2022.4.1.1545 663 4/1/2022
2022.3.31.823 687 3/31/2022
2022.3.26.1103 695 3/26/2022
2022.3.26.820 666 3/26/2022
2022.3.25.840 681 3/26/2022
2022.2.16.1131 728 2/17/2022
2022.2.16.834 676 2/17/2022
2022.2.5.1114 715 2/5/2022
2022.1.17.1158 694 1/17/2022
2022.1.10.1505 742 1/10/2022
2022.1.10.537 803 1/10/2022
2022.1.5.1139 815 1/8/2022
2021.12.28.1452 884 12/28/2021
2021.12.16.812 855 12/16/2021
2021.11.23.1528 6,849 11/24/2021
2021.11.21.925 697 11/22/2021
2021.11.19.1503 638 11/22/2021
2021.11.19.847 960 11/19/2021
2021.11.18.1824 886 11/16/2021
2021.11.10.852 1,223 11/10/2021
2021.11.9.2021 1,011 11/9/2021
2021.11.8.2109 491 11/9/2021
2021.11.8.1612 550 11/8/2021
2021.11.7.1021 501 11/8/2021
2021.11.3.1612 586 11/4/2021
2021.11.1.1102 621 11/1/2021
2021.10.25.1206 715 10/25/2021
2021.10.23.1310 583 10/25/2021
2021.10.19.1522 624 10/19/2021
2021.10.16.1325 596 10/18/2021
2021.10.6.1546 574 10/6/2021
2021.10.5.1450 606 10/5/2021
2021.10.4.1155 584 10/5/2021
2021.10.1.753 643 10/1/2021
2021.9.27.1005 540 9/28/2021
2021.9.26.1913 610 9/26/2021
2021.9.19.1015 606 9/19/2021
2021.9.17.1702 539 9/17/2021
2021.9.17.1449 551 9/17/2021
2021.9.12.1100 593 9/13/2021
2021.9.11.2004 854 9/11/2021
2021.9.9.1110 555 9/9/2021
2021.9.7.1901 669 9/8/2021
2021.9.7.1121 623 9/7/2021
2021.9.6.1518 629 9/7/2021
2021.9.4.1124 611 9/4/2021
2021.9.2.708 543 9/4/2021
2021.9.0.1259 564 9/2/2021
2021.8.2200 596 8/23/2021
2021.8.2100 547 8/23/2021
2021.8.22.900 531 8/22/2021
2021.8.18.1500 588 8/18/2021
2021.8.18.930 595 8/18/2021
2021.8.14.1600 627 8/16/2021
2021.8.14.829 574 8/14/2021
2021.8.9.1105 591 8/9/2021
2021.8.8.1612 556 8/8/2021
2021.8.6.1044 632 8/6/2021
2021.8.4.1355 818 8/5/2021
2021.7.30.2118 717 7/31/2021
2021.7.27.926 795 7/28/2021
2021.7.23.931 592 7/26/2021
2021.7.22.1456 578 7/23/2021
2021.7.15.1547 583 7/15/2021
2021.7.13.812 588 7/13/2021
2021.7.8.1527 693 7/10/2021
2021.7.5.1649 615 7/5/2021
2021.6.29.1453 686 6/30/2021
2021.6.26.1753 591 6/27/2021
2021.6.25.1849 618 6/25/2021
2021.6.24.1518 578 6/24/2021
2021.6.20.729 651 6/20/2021
2021.6.15.2006 598 6/15/2021
2021.6.14.2025 562 6/15/2021
2021.6.13.2035 636 6/14/2021
2021.6.12.1154 627 6/13/2021
2021.6.9.1120 543 6/9/2021
2021.6.3.1509 614 6/3/2021
2021.5.31.1533 645 5/31/2021
2021.5.31.1415 625 5/31/2021
2021.5.25.1732 611 5/25/2021
2021.5.24.1128 615 5/24/2021
2021.5.24.1019 615 5/24/2021
2021.5.12.1054 524 5/12/2021
2021.5.12.637 554 5/12/2021
2021.5.8.1226 514 5/8/2021
2021.5.5.1901 603 5/6/2021
2021.5.3.1621 594 5/4/2021
2021.5.1.905 625 5/1/2021
2021.4.28.1511 564 4/28/2021
2021.4.20.1520 570 4/21/2021
2021.4.16.738 545 4/21/2021
2021.4.14.1216 555 4/16/2021
2021.4.9.1538 556 4/13/2021
2021.4.8.947 617 4/13/2021
2021.4.6.1235 595 4/6/2021
2021.4.5.1653 553 4/5/2021
2021.4.1.913 543 4/1/2021
2021.3.31.2003 634 4/1/2021
2021.3.18.1622 654 3/18/2021
2021.3.3.1259 629 3/3/2021
2021.3.2.1415 621 3/2/2021
2021.3.1.11 609 2/28/2021
2021.3.1.1 637 2/27/2021
2021.3.1 638 2/27/2021
2021.2.23.6 662 2/23/2021
2021.2.21.1 575 2/21/2021
2021.2.20.1 582 2/20/2021
2021.2.19.2 614 2/19/2021
2021.2.18.6 629 2/19/2021
2021.2.17.1 582 2/17/2021
2021.2.16.1 617 2/16/2021
2021.2.15.3 564 2/15/2021
2021.2.15.1 582 2/14/2021
2021.2.14.3 658 2/14/2021
2021.2.12.6 589 2/12/2021
2021.2.12.2 559 2/12/2021
2021.2.11.1 623 2/11/2021
2021.2.10.1 563 2/10/2021
2021.2.8.1 618 2/9/2021
2021.2.7.2 621 2/7/2021
2021.2.7.1 577 2/6/2021
2020.12.27.6 705 12/27/2020
2020.12.27.1 646 12/27/2020
2020.12.26.7 688 12/27/2020
2020.12.26.5 670 12/27/2020
2020.12.26.3 688 12/27/2020
2020.12.19.1 771 12/19/2020
2020.12.16.1 634 12/16/2020
2020.12.15.1 636 12/15/2020
2020.12.14.5 642 12/14/2020
2020.12.14.4 646 12/14/2020
2020.12.14.3 669 12/14/2020
2020.12.5.1 717 12/5/2020
2020.12.4.4 646 12/4/2020
2020.12.4.3 637 12/4/2020
2020.12.4.1 617 12/4/2020
2020.12.3.1 648 12/3/2020
2020.12.2.4 647 12/2/2020
2020.12.2.3 722 12/2/2020
2020.12.1.1 670 12/1/2020
2020.11.28.1 661 11/28/2020
2020.11.27.2 697 11/27/2020
2020.11.27.1 723 11/27/2020
2020.11.25.1 573 11/25/2020
2020.11.22.3 681 11/23/2020
2020.11.20.1 730 11/21/2020
2020.11.19.3 619 11/19/2020
2020.11.19.1 686 11/19/2020
2020.11.18.2 704 11/18/2020
2020.11.17.2 695 11/17/2020
2020.11.17.1 701 11/17/2020
2020.11.15.1 688 11/15/2020
2020.11.14.1 704 11/14/2020
2020.11.13.2 691 11/13/2020
2020.11.13.1 647 11/13/2020
2020.11.12.1 652 11/12/2020
2020.11.11.1 646 11/11/2020
2020.11.8.1 809 11/8/2020
2020.11.7.1 760 11/7/2020
2020.11.5.1 721 11/5/2020
2020.11.3.1 729 11/3/2020
2020.11.1.3 756 11/1/2020
2020.11.1.2 661 11/1/2020
2020.11.1.1 676 11/1/2020
2020.10.30.1 664 11/1/2020
2020.10.15.3 648 10/15/2020
2020.10.15.2 647 10/15/2020
2020.10.14.1 685 10/14/2020
2020.10.13.1 687 10/13/2020
2020.10.12.2 796 10/12/2020
2020.10.12.1 673 10/12/2020
2020.10.10.1 843 10/10/2020
2020.10.9.6 672 10/9/2020
2020.10.9.2 615 10/9/2020
2020.10.9.1 665 10/9/2020
2020.10.8.1 668 10/8/2020
2020.10.6.8 668 10/7/2020
2020.10.6.6 655 10/7/2020
2020.10.6.5 647 10/7/2020
2020.10.6.4 696 10/7/2020
2020.10.6.3 676 10/7/2020
2020.10.6.2 735 10/7/2020
2020.10.6.1 795 10/7/2020
2020.10.5.1 741 10/6/2020
2020.10.1.3 712 10/1/2020
2020.10.1.2 700 10/1/2020
2020.10.1.1 658 10/1/2020
2020.9.29.10 700 9/29/2020
2020.9.29.9 745 9/29/2020
2020.9.28.2 657 9/28/2020
2020.9.28.1 663 9/28/2020
2020.9.25.1 804 9/26/2020
2020.9.24.2 705 9/24/2020
2020.9.24 659 9/24/2020
2020.9.23.2 640 9/23/2020
2020.9.23.1 689 9/23/2020
2020.9.22.1 645 9/22/2020
2020.9.21.1 693 9/21/2020

05 October 2020
     - Update terms
     - update NuGet package references
     
     22 September 2020
     1. Release of database based cookie storage
     Documentation at:https://firewallapi.asp-waf.com/?topic=html/T-Microsoft.Extensions.DependencyInjection.CookieStoreBuilderExtensions.htm

     19 September 2020
     - Initial release with support for disk based cookie storage