mirror of
https://github.com/SpaceTimee/Sheas-Cealer.git
synced 2025-07-13 21:02:08 +08:00
20 lines
870 B
C#
20 lines
870 B
C#
using System.Security.Principal;
|
|
using System.Text.RegularExpressions;
|
|
|
|
namespace Sheas_Cealer.Consts;
|
|
|
|
internal partial class MainConst : MainMultilangConst
|
|
{
|
|
internal enum SettingsMode
|
|
{ BrowserPathMode, UpstreamUrlMode, ExtraArgsMode };
|
|
|
|
public static bool IsAdmin => new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator);
|
|
|
|
internal static string DefaultUpstreamUrl => "https://gitlab.com/SpaceTimee/Cealing-Host/raw/main/Cealing-Host.json";
|
|
|
|
[GeneratedRegex(@"^(https?:\/\/)?[a-zA-Z0-9](-*[a-zA-Z0-9])*(\.[a-zA-Z0-9](-*[a-zA-Z0-9])*)*(:\d{1,5})?(\/[a-zA-Z0-9.\-_\~\!\$\&\'\(\)\*\+\,\;\=\:\@\%]*)*$")]
|
|
internal static partial Regex UpstreamUrlRegex();
|
|
|
|
[GeneratedRegex(@"^(--[a-z](-?[a-z])*(=("".*"")|.*)?( --[a-z](-?[a-z])*(="".*"")?)*)?$")]
|
|
internal static partial Regex ExtraArgsRegex();
|
|
} |