Walter.Web.FireWall.Geo.MaxMind 2022.1.10.1505

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

This package 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 MaxMind for Geography. You can get free as well as paid geo data from https://www.maxmind.com these samples assume GeoLite2-Country.mmdb and GeoLite2-City.mmdb are available in a directory called D:\MaxMind and are shared by several web applications. If no path is provided App_Data is assumed.

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);

}).UseGeography(new System.IO.DirectoryInfo("D:\\MaxMind"));

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 for the MaxMind package

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  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 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.  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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
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
2025.6.30.1407 114 7/1/2025
2025.6.12.1057 280 6/12/2025
2025.4.17.1816 287 4/17/2025
2025.3.13.1323 166 3/13/2025
2025.2.26.1642 192 2/26/2025
2025.2.25.1033 189 2/26/2025
2025.2.24.1556 157 2/25/2025
2025.2.16.1149 231 2/19/2025
2025.2.15.1316 222 2/15/2025
2025.1.16.1410 181 1/16/2025
2025.1.4.1941 168 1/4/2025
2025.1.2.1544 175 1/3/2025
2024.12.14.838 223 12/14/2024
2024.12.13.1227 201 12/13/2024
2024.12.9.1107 204 12/13/2024
2024.11.28.1632 187 11/28/2024
2024.11.15.421 215 11/15/2024
2024.11.11.1334 126 11/14/2024
2024.11.6.1222 135 11/6/2024
2024.10.28.1605 169 10/28/2024
2024.10.28.1335 144 10/28/2024
2024.10.19.1525 152 10/20/2024
2024.10.18.1315 195 10/18/2024
2024.9.27.1406 137 9/27/2024
2024.9.17.1417 197 9/17/2024
2024.9.12.1923 193 9/12/2024
2024.9.6.1352 187 9/7/2024
2024.9.1.1159 181 9/1/2024
2024.8.26.1150 187 8/26/2024
2024.8.19.1411 216 8/19/2024
2024.8.17.1000 208 8/17/2024
2024.8.12.1622 181 8/13/2024
2024.8.5.1010 136 8/5/2024
2024.8.1.1545 240 8/16/2024
2024.7.28.629 112 7/28/2024
2024.7.26.1512 155 7/26/2024
2024.7.26.828 146 7/26/2024
2024.7.11.1604 166 7/11/2024
2024.7.9.1520 159 7/9/2024
2024.7.4.1425 176 7/4/2024
2024.7.3.1249 173 7/3/2024
2024.7.2.1536 183 7/2/2024
2024.6.28.953 168 6/28/2024
2023.11.13.1117 241 11/13/2023
2023.10.26.1502 213 10/29/2023
2023.10.12.1926 245 10/12/2023
2023.9.6.1001 235 9/6/2023
2023.9.5.1246 235 9/5/2023
2023.9.5.1032 217 9/5/2023
2023.8.29.1040 233 8/29/2023
2023.8.17.901 235 8/17/2023
2023.8.9.1314 245 8/9/2023
2023.8.2.750 243 8/2/2023
2023.7.12.830 228 7/12/2023
2023.7.5.1419 257 7/6/2023
2023.6.14.1628 247 6/15/2023
2023.6.11.1304 268 6/14/2023
2023.5.30.1640 225 5/30/2023
2023.5.4.1552 299 5/4/2023
2023.5.1.1524 312 5/1/2023
2023.4.29.910 272 4/29/2023
2023.4.12.1236 322 4/12/2023
2023.3.22.1456 394 3/22/2023
2023.3.14.1356 322 3/14/2023
2023.3.1.810 372 3/1/2023
2023.2.25.11857 377 2/25/2023
2023.2.22.27 356 2/22/2023
2023.2.15.1413 371 2/15/2023
2023.2.11.1628 363 2/11/2023
2023.1.11.534 504 1/11/2023
2022.12.30.711 399 12/30/2022
2022.12.15.1108 413 12/15/2022
2022.12.14.648 430 12/14/2022
2022.11.27.1059 476 11/27/2022
2022.11.21.338 485 11/21/2022
2022.11.14.1819 481 11/14/2022
2022.11.13.917 458 11/13/2022
2022.10.31.740 492 11/1/2022
2022.10.15.652 534 10/15/2022
2022.10.1.810 575 10/1/2022
2022.9.26.1444 578 9/26/2022
2022.9.14.1508 650 9/14/2022
2022.9.14.809 623 9/14/2022
2022.9.8.1009 634 9/8/2022
2022.8.20.1007 662 8/20/2022
2022.8.1.1 658 7/31/2022
2022.7.1300 669 7/1/2022
2022.7.31.1016 653 7/31/2022
2022.7.15.841 664 7/15/2022
2022.6.21.647 736 6/21/2022
2022.5.18.638 679 5/19/2022
2022.5.16.853 669 5/19/2022
2022.5.16.816 796 5/16/2022
2022.5.4.1010 715 5/4/2022
2022.4.10.947 773 4/10/2022
2022.4.10.925 748 4/10/2022
2022.4.10.828 776 4/10/2022
2022.4.1.1545 773 4/1/2022
2022.3.31.823 818 3/31/2022
2022.3.26.1103 745 3/26/2022
2022.3.26.820 723 3/26/2022
2022.3.25.840 784 3/26/2022
2022.2.11.1452 735 2/17/2022
2022.2.5.1114 745 2/5/2022
2022.1.17.1158 767 1/17/2022
2022.1.10.1505 745 1/10/2022
2022.1.10.537 637 1/10/2022
2022.1.5.1139 729 1/8/2022
2021.12.28.1452 840 12/28/2021
2021.12.16.812 607 12/16/2021
2021.11.23.1528 6,860 11/24/2021
2021.11.21.925 618 11/22/2021
2021.11.19.1503 692 11/22/2021
2021.11.19.847 704 11/19/2021
2021.11.18.1824 661 11/16/2021
2021.11.10.852 717 11/10/2021
2021.11.9.2021 736 11/9/2021
2021.11.8.1612 761 11/8/2021
2021.11.7.1021 689 11/8/2021
2021.11.3.1612 747 11/4/2021
2021.11.1.1102 798 11/1/2021
2021.10.25.1206 916 10/25/2021
2021.10.23.1310 838 10/25/2021
2021.10.19.1522 805 10/19/2021
2021.10.16.1325 860 10/18/2021
2021.10.9.1119 163 10/9/2024
2021.10.6.1546 699 10/6/2021
2021.10.5.1450 779 10/5/2021
2021.10.4.1155 916 10/5/2021
2021.10.1.753 873 10/1/2021
2021.9.27.1005 725 9/28/2021
2021.9.26.1913 838 9/26/2021
2021.9.19.1015 787 9/19/2021
2021.9.17.1702 806 9/17/2021
2021.9.17.1449 781 9/17/2021
2021.9.13.1600 791 9/15/2021
2021.9.11.2004 896 9/11/2021
2021.9.9.1110 838 9/9/2021
2021.9.7.1901 856 9/8/2021
2021.9.7.1121 787 9/7/2021
2021.9.4.1124 774 9/4/2021
2021.9.2.708 782 9/4/2021
2021.9.0.1259 748 9/2/2021
2021.8.2100 811 8/23/2021
2021.8.22.900 697 8/22/2021
2021.8.18.1500 874 8/18/2021
2021.8.18.930 922 8/18/2021
2021.8.14.1600 880 8/16/2021
2021.8.14.829 874 8/14/2021
2021.8.9.1105 1,049 8/9/2021
2021.8.8.1612 765 8/8/2021
2021.8.8.1138 778 8/8/2021
2021.8.6.1044 696 8/6/2021
2021.8.4.1355 991 8/5/2021
2021.7.30.2118 895 7/31/2021
2021.7.27.926 811 7/28/2021
2021.7.23.931 783 7/26/2021
2021.7.22.1456 702 7/23/2021
2021.7.15.1547 686 7/15/2021
2021.7.13.812 754 7/13/2021
2021.7.8.1527 832 7/10/2021
2021.7.5.1649 708 7/5/2021
2021.6.29.1453 705 6/30/2021
2021.6.26.1753 775 6/27/2021
2021.6.25.1849 734 6/25/2021
2021.6.24.1518 915 6/24/2021
2021.6.20.729 821 6/20/2021
2021.6.15.2006 790 6/15/2021
2021.6.14.2025 731 6/15/2021
2021.6.13.2035 636 6/14/2021
2021.6.12.1154 710 6/13/2021
2021.6.9.1120 741 6/9/2021
2021.6.3.1509 743 6/3/2021
2021.5.31.1533 748 5/31/2021
2021.5.31.1415 705 5/31/2021
2021.5.25.1732 694 5/25/2021
2021.5.24.1128 734 5/24/2021
2021.5.24.1019 781 5/24/2021
2021.5.12.1054 708 5/12/2021
2021.5.12.637 715 5/12/2021
2021.5.10.1442 677 5/11/2021
2021.5.8.1226 652 5/8/2021
2021.5.6.2037 721 5/6/2021
2021.5.5.1901 694 5/6/2021
2021.5.3.1621 691 5/4/2021
2021.5.1.905 693 5/1/2021
2021.4.28.1511 657 4/28/2021
2021.4.20.1520 752 4/21/2021
2021.4.16.738 755 4/21/2021
2021.4.14.1216 795 4/16/2021
2021.4.9.1538 764 4/13/2021
2021.4.8.947 710 4/13/2021
2021.4.6.1235 686 4/6/2021
2021.4.5.1653 609 4/5/2021
2021.4.1.913 662 4/1/2021
2021.3.31.2003 641 4/1/2021
2021.3.18.1622 718 3/18/2021
2021.3.3.1259 739 3/3/2021
2021.3.2.1415 672 3/2/2021
2021.3.1.11 727 2/28/2021
2021.3.1.1 760 2/27/2021
2021.3.1 764 2/27/2021
2021.2.23.6 763 2/23/2021
2021.2.21.1 660 2/21/2021
2021.2.20.1 651 2/20/2021
2021.2.19.2 698 2/19/2021
2021.2.18.6 727 2/19/2021
2021.2.17.1 759 2/17/2021
2021.2.16.1 756 2/16/2021
2021.2.15.3 684 2/15/2021
2021.2.15.1 691 2/14/2021
2021.2.14.3 690 2/14/2021
2021.2.12.6 705 2/12/2021
2021.2.12.2 674 2/12/2021
2021.2.11.1 606 2/11/2021
2021.2.10.1 721 2/10/2021
2021.2.8.1 760 2/9/2021
2021.2.7.2 765 2/7/2021
2021.2.7.1 725 2/6/2021
2020.12.27.6 800 12/27/2020
2020.12.27.1 769 12/27/2020
2020.12.26.5 722 12/27/2020
2020.12.26.3 714 12/27/2020
2020.12.19.1 878 12/19/2020
2020.12.16.1 702 12/16/2020
2020.12.15.1 720 12/15/2020
2020.12.14.5 693 12/14/2020
2020.12.14.4 724 12/14/2020
2020.12.14.3 676 12/14/2020
2020.12.5.1 765 12/5/2020
2020.12.4.4 774 12/4/2020
2020.12.4.3 763 12/4/2020
2020.12.4.1 749 12/4/2020
2020.12.3.1 763 12/3/2020
2020.12.2.4 728 12/2/2020
2020.12.2.3 798 12/2/2020
2020.12.1.1 710 12/1/2020
2020.11.28.2 815 11/28/2020
2020.11.28.1 729 11/28/2020
2020.11.27.2 730 11/27/2020
2020.11.27.1 736 11/27/2020
2020.11.25.1 747 11/25/2020
2020.11.22.3 762 11/23/2020
2020.11.20.1 794 11/21/2020
2020.11.19.3 758 11/19/2020
2020.11.19.1 718 11/19/2020
2020.11.18.2 725 11/18/2020
2020.11.17.2 745 11/17/2020
2020.11.17.1 702 11/17/2020
2020.11.15.1 715 11/15/2020
2020.11.14.1 818 11/14/2020
2020.11.13.2 773 11/13/2020
2020.11.13.1 673 11/13/2020
2020.11.12.1 793 11/12/2020
2020.11.11.1 703 11/11/2020
2020.11.8.1 886 11/8/2020
2020.11.7.1 864 11/7/2020
2020.11.5.1 720 11/5/2020
2020.11.3.1 825 11/3/2020
2020.11.1.3 879 11/1/2020
2020.11.1.2 848 11/1/2020
2020.11.1.1 751 11/1/2020
2020.10.30.1 749 11/1/2020
2020.10.15.3 728 10/15/2020
2020.10.15.2 675 10/15/2020
2020.10.14.1 663 10/14/2020
2020.10.13.1 766 10/13/2020
2020.10.12.2 764 10/12/2020
2020.10.12.1 751 10/12/2020
2020.10.10.1 965 10/10/2020
2020.10.9.6 781 10/9/2020
2020.10.9.2 826 10/9/2020
2020.10.9.1 788 10/9/2020
2020.10.8.1 777 10/8/2020
2020.10.6.8 764 10/7/2020
2020.10.6.6 800 10/7/2020
2020.10.6.5 760 10/7/2020
2020.10.6.4 732 10/7/2020
2020.10.6.3 737 10/7/2020
2020.10.6.2 809 10/7/2020
2020.10.6.1 789 10/7/2020
2020.10.5.1 747 10/6/2020
2020.10.1.3 780 10/1/2020
2020.10.1.2 728 10/1/2020
2020.10.1.1 793 10/1/2020
2020.9.29.10 759 9/29/2020
2020.9.29.9 781 9/29/2020
2020.9.28.2 731 9/28/2020
2020.9.28.1 799 9/28/2020
2020.9.25.1 932 9/26/2020
2020.9.24.2 793 9/24/2020
2020.9.24 814 9/24/2020
2020.9.23.2 741 9/23/2020
2020.9.23.1 734 9/23/2020
2020.9.22.1 769 9/22/2020
2020.9.21.1 849 9/21/2020
2020.9.17.2 786 9/17/2020
2020.9.16 796 9/16/2020
2020.9.15 792 9/15/2020
2020.9.14 792 9/14/2020
2020.9.9.2 772 9/9/2020
2020.9.8.1 697 9/8/2020
2020.9.8 728 9/8/2020
2020.9.6.5 807 9/6/2020
2020.9.4.2 719 9/4/2020
2020.9.4 794 9/4/2020
2020.9.3.1 768 9/3/2020

Major releases that add functionality other than optimization and minor bug fixing
16 December 2021
- Update to .Net SDK update 14 December
- Update embedded MaxMind data 14 December when use embedded resources

21 November 2021
- Update maxMind API NuGet package

9 November 2021
- Fix package dependency on vulnerable packages from Microsoft by upgrading vulnerable packages
- remove support for .net standard 2.1 due to a down stream code unreadability in the package dependencies that could not be resolved

08 November 2021
- Update to .Net NuGet packages .NET 6.0.0, .NET 5.0.403 and core 3.1.415

22 October 2021
- Update service registration as well as application configuration to enable GEO-Middleware and not just GEO Filters

19 September 2021
- Update NuGet packages release for .Net 5.0.10

9 September 2021
- Add extension method UseGeographyFromResource() for FireWall service configuration

8 Aug 2021
- update to .NET 6.0 SDK (v6.0.100-preview.6)

30 June 2021
- Add .Net 6.0 binaries to the NuGet package


15 June 2021
- Update to .Net Core 3.1.17 and .Net 5.0.8 SDK

09 June 2021
- Update to .Net SDK 5.0.301 and 3.1.410

31 April 2021
- Update debugger display to improve debugging experience


12 April 2021
- Update to new code base after .net security violation fix

22 March 2021
- Performance update

15 March 2021
- Update cashing key schema

05 March 2021
- Update package reference

12 February 2021
- Framework extension changes
- Update package references

25 January 2021
- Update extension methods
- Update package references

02 January 2021
- Updated terms and conditions to REL. 2021.01.02

29 December 2020
- Update package reference

26 December 2020
- Add support for ASN

23 December 2020
- Update package reference

20 December 2020
- Add extension for making it easy to integrate Geographic support in UnitTests
See https://firewallapi.asp-waf.com/html/M-Microsoft.Extensions.DependencyInjection.MaxMindBuilderExtensions.InjectMaxMindGeoProviderInUnitTest--1.htm

- Update package references

19 December 2020
- Update to new IMapLocation interface

14 December 2020
- Update package references
- improve loading files for MaxMind data

12 December 2020
- Update package references
- Compile with Language version 9.0

04 December 2020
- Update package references

22 November 2020
- Update compiler hints improving .net Core 3.1 and .Net 5.0 compiled binaries

19 November 2020
- Update package reference to System.Text.Encodings.Web 5.0.0., MaxMind.Db 3.0.0., MaxMind.GeoIP2 4.0.0., and MaxMind.GeoIP2 4.0.0.

11 November 2020
- Update packages and support .Net 5.0

08 November 2020
- Update signatures and NuGet package references

14 October 2020
- Update to .net core 3.1.4

2020.10.05.1 Update NuGet Packages
2020.09.23.1 Add extension method for URI location discovery

2020.09.09 update NuGet package references
2020.09.08 update NuGet package references
2020.09.04 update documentation and references
2020.07.11
1. Update documentation and references
2. Add support for Ticket service for incident reporting when the Walter.TicketService.ExceptionReporting is set to true (default false)