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 35520b1c..eecb7c7e 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 c76d18a0..00000000
--- 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 c0f7ade9..3437970c 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 251a713d..00000000
--- 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