Slin.Masking
0.2.11
dotnet add package Slin.Masking --version 0.2.11
NuGet\Install-Package Slin.Masking -Version 0.2.11
<PackageReference Include="Slin.Masking" Version="0.2.11" />
paket add Slin.Masking --version 0.2.11
#r "nuget: Slin.Masking, 0.2.11"
// Install Slin.Masking as a Cake Addin #addin nuget:?package=Slin.Masking&version=0.2.11 // Install Slin.Masking as a Cake Tool #tool nuget:?package=Slin.Masking&version=0.2.11
Thank you for being intrested in masking.
Introduction
Slin.Masking and Slin.Masking.NLog are two different pacakges.
- Slin.Masking: is responsible for core implementation for masking
- Slin.Masking.NLog: is dedicated for masking using NLog in any .NET applications.
For more details, please refer to wiki page here.
Product | Versions 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 6.0.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Slin.Masking:
Package | Downloads |
---|---|
Slin.Masking.NLog
Slin.Masking.NLog provides the extension methods which will make it be bit easier to use Slin.Masking in NLog. The EventPropertiesMaskerLayoutRenderer with name 'event-properties-masker' was added. Example: ``` var logger = LogManager .Setup(setupBuilder: (setupBuilder) => setupBuilder.UseMasking("masking.json")) .GetCurrentClassLogger(); ``` |
GitHub repositories
This package is not used by any popular GitHub repositories.
0.2.11: Enhancement. Not crash if object are not friendly to be serialized (object cycle, IntPtr)
0.2.9: Fix a critical bug in previous version, as HashSet is not thread safe.
0.2.8: a bit enhancement
0.2.6: fix typo and improve performance with hashset introduced to store unmatched keys.
0.2.5: bug fixing in JsonMasker; breaking changes: remove Enabled from IMaskingProfile, IObjectMaskingOptions
0.2.2: enhancement to allow MaskProfile.KeyKeyValueKeys,SerializedKeys nullable
0.2.1: not processing invalid JSON,XML in ObjectMasker. Actually it's a invalid case.
0.2.0: [HasBreakingChange] performance improved; bug fixing; breaking changes: Profile.NamedFormmaters (name changed), remove and add new methods in interfance IJsonMasker, ObjectMasker.
0.1.32: fix a bug in MaskingProfile if deserializing from JSON string in memory(found by Unit testing).
0.1.30: include masking.template.json file.
0.1.26: performance improve on MaskFormatter.
- MaskFormatter, MaskEngine, Masker, JsonMasker
- Format: Left char count to keep + MaskChar with optional char count + Right char count to keep.
- Exmaple: L2*4R2, L4*R4, L2, R4, *
- Another style of format: '###***###', which works same as 'L3*3R3'. There is slight difference in a few edge case. No worries.
- for email, the format is similar but with '@' as ending char.
- Special format: null, REDACTED, REPLACEMENT=xxx