From 60d9992c74b0a3df192dd8cff843522d2eddd380 Mon Sep 17 00:00:00 2001 From: Oleksii Holub <1935960+Tyrrrz@users.noreply.github.com> Date: Wed, 8 Feb 2023 18:27:46 +0200 Subject: [PATCH] Refactor --- .../DiscordChatExporter.Cli.csproj | 1 + DiscordChatExporter.Cli/Sanctions.cs | 51 ------------------- .../DiscordChatExporter.Gui.csproj | 1 + DiscordChatExporter.Gui/Sanctions.cs | 48 ----------------- 4 files changed, 2 insertions(+), 99 deletions(-) delete mode 100644 DiscordChatExporter.Cli/Sanctions.cs delete mode 100644 DiscordChatExporter.Gui/Sanctions.cs diff --git a/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj b/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj index 35520b1..eecb7c7 100644 --- a/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj +++ b/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj @@ -7,6 +7,7 @@ + diff --git a/DiscordChatExporter.Cli/Sanctions.cs b/DiscordChatExporter.Cli/Sanctions.cs deleted file mode 100644 index c76d18a..0000000 --- a/DiscordChatExporter.Cli/Sanctions.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Globalization; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using Microsoft.Win32; - -namespace DiscordChatExporter.Cli; - -public static class Sanctions -{ - [ModuleInitializer] - internal static void Verify() - { - var isSkipped = string.Equals( - Environment.GetEnvironmentVariable("RUSNI"), - "PYZDA", - StringComparison.OrdinalIgnoreCase - ); - - if (isSkipped) - return; - - var locale = CultureInfo.CurrentCulture.Name; - - var region = - RuntimeInformation.IsOSPlatform(OSPlatform.Windows) - ? Registry.CurrentUser - .OpenSubKey(@"Control Panel\International\Geo", false)? - .GetValue("Name") as string - : null; - - var isSanctioned = - locale.EndsWith("-ru", StringComparison.OrdinalIgnoreCase) || - locale.EndsWith("-by", StringComparison.OrdinalIgnoreCase) || - string.Equals(region, "ru", StringComparison.OrdinalIgnoreCase) || - string.Equals(region, "by", StringComparison.OrdinalIgnoreCase); - - if (!isSanctioned) - return; - - Console.ForegroundColor = ConsoleColor.Red; - Console.Error.WriteLine( - "You cannot use this software on the territory of a terrorist state. " + - "Set the environment variable `RUSNI=PYZDA` if you wish to override this check." - ); - - Console.ResetColor(); - - Environment.Exit(0xFACC); - } -} \ No newline at end of file diff --git a/DiscordChatExporter.Gui/DiscordChatExporter.Gui.csproj b/DiscordChatExporter.Gui/DiscordChatExporter.Gui.csproj index c0f7ade..3437970 100644 --- a/DiscordChatExporter.Gui/DiscordChatExporter.Gui.csproj +++ b/DiscordChatExporter.Gui/DiscordChatExporter.Gui.csproj @@ -13,6 +13,7 @@ + diff --git a/DiscordChatExporter.Gui/Sanctions.cs b/DiscordChatExporter.Gui/Sanctions.cs deleted file mode 100644 index 251a713..0000000 --- a/DiscordChatExporter.Gui/Sanctions.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Globalization; -using System.Runtime.CompilerServices; -using System.Windows; -using Microsoft.Win32; - -namespace DiscordChatExporter.Gui; - -public static class Sanctions -{ - [ModuleInitializer] - internal static void Verify() - { - var isSkipped = string.Equals( - Environment.GetEnvironmentVariable("RUSNI"), - "PYZDA", - StringComparison.OrdinalIgnoreCase - ); - - if (isSkipped) - return; - - var locale = CultureInfo.CurrentCulture.Name; - - var region = Registry.CurrentUser - .OpenSubKey(@"Control Panel\International\Geo", false)? - .GetValue("Name") as string; - - var isSanctioned = - locale.EndsWith("-ru", StringComparison.OrdinalIgnoreCase) || - locale.EndsWith("-by", StringComparison.OrdinalIgnoreCase) || - string.Equals(region, "ru", StringComparison.OrdinalIgnoreCase) || - string.Equals(region, "by", StringComparison.OrdinalIgnoreCase); - - if (!isSanctioned) - return; - - MessageBox.Show( - "You cannot use this software on the territory of a terrorist state. " + - "Set the environment variable `RUSNI=PYZDA` if you wish to override this check.", - "Sanctioned region", - MessageBoxButton.OK, - MessageBoxImage.Error - ); - - Environment.Exit(0xFACC); - } -} \ No newline at end of file