feat: check for and remove diacritics
This commit is contained in:
parent
3410ebe3de
commit
048c46567f
|
@ -33,6 +33,12 @@
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Reference Include="MMLib.Core, Version=1.0.5305.36249, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\MMLib.Extensions.1.0.10.13\lib\MMLib.Core.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="MMLib.Extensions, Version=1.0.2.6, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\MMLib.Extensions.1.0.10.13\lib\MMLib.Extensions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
<Reference Include="System.Xml.Linq" />
|
<Reference Include="System.Xml.Linq" />
|
||||||
|
@ -66,6 +72,7 @@
|
||||||
<AutoGen>True</AutoGen>
|
<AutoGen>True</AutoGen>
|
||||||
<DependentUpon>Resources.resx</DependentUpon>
|
<DependentUpon>Resources.resx</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<None Include="packages.config" />
|
||||||
<None Include="Properties\Settings.settings">
|
<None Include="Properties\Settings.settings">
|
||||||
<Generator>SettingsSingleFileGenerator</Generator>
|
<Generator>SettingsSingleFileGenerator</Generator>
|
||||||
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
||||||
|
|
|
@ -36,6 +36,7 @@ namespace KRY_0x01_ng
|
||||||
string introduce_chaos(string str)
|
string introduce_chaos(string str)
|
||||||
{
|
{
|
||||||
string nustr = Regex.Replace(str, " ", "SPACEBRO");
|
string nustr = Regex.Replace(str, " ", "SPACEBRO");
|
||||||
|
nustr = MMLib.Extensions.StringExtensions.RemoveDiacritics(nustr);
|
||||||
nustr = Regex.Replace(nustr, "W", "V");
|
nustr = Regex.Replace(nustr, "W", "V");
|
||||||
nustr = Regex.Replace(nustr, ",", "COMMABRO");
|
nustr = Regex.Replace(nustr, ",", "COMMABRO");
|
||||||
return nustr.Replace(".", "DOTBRO");
|
return nustr.Replace(".", "DOTBRO");
|
||||||
|
@ -88,8 +89,9 @@ namespace KRY_0x01_ng
|
||||||
MessageBox.Show("Empty key.", "Warning");
|
MessageBox.Show("Empty key.", "Warning");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
string str_to_check = String.Join("", tb_k.Text.ToUpper().Distinct());
|
string str_to_check = MMLib.Extensions.StringExtensions.RemoveDiacritics(tb_k.Text.ToUpper());
|
||||||
|
str_to_check = String.Join("", str_to_check.Distinct());
|
||||||
if (str_to_check.Length < 9)
|
if (str_to_check.Length < 9)
|
||||||
{
|
{
|
||||||
/* because why not, 8 is still lame */
|
/* because why not, 8 is still lame */
|
||||||
|
@ -165,6 +167,7 @@ namespace KRY_0x01_ng
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
string msg = introduce_chaos(tb_m.Text.ToUpper());
|
string msg = introduce_chaos(tb_m.Text.ToUpper());
|
||||||
|
msg = MMLib.Extensions.StringExtensions.RemoveDiacritics(msg);
|
||||||
Match match = Regex.Match(msg, @"\d|\s+");
|
Match match = Regex.Match(msg, @"\d|\s+");
|
||||||
if (match.Success)
|
if (match.Success)
|
||||||
{
|
{
|
||||||
|
@ -183,6 +186,7 @@ namespace KRY_0x01_ng
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
string msg = tb_m.Text.ToUpper();
|
string msg = tb_m.Text.ToUpper();
|
||||||
|
msg = MMLib.Extensions.StringExtensions.RemoveDiacritics(msg);
|
||||||
Match match = Regex.Match(msg, @"\d|\s+|W");
|
Match match = Regex.Match(msg, @"\d|\s+|W");
|
||||||
if (match.Success)
|
if (match.Success)
|
||||||
{
|
{
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<packages>
|
||||||
|
<package id="MMLib.Extensions" version="1.0.10.13" targetFramework="net48" />
|
||||||
|
</packages>
|
Loading…
Reference in New Issue