diff --git a/v2rayN/v2rayN/App.xaml.cs b/v2rayN/v2rayN/App.xaml.cs
index 78199e70..9fbaf10f 100644
--- a/v2rayN/v2rayN/App.xaml.cs
+++ b/v2rayN/v2rayN/App.xaml.cs
@@ -1,7 +1,7 @@
using System.Windows;
using System.Windows.Threading;
using v2rayN.Handler;
-using v2rayN.Mode;
+using v2rayN.Model;
namespace v2rayN
{
@@ -27,7 +27,7 @@ namespace v2rayN
///
protected override void OnStartup(StartupEventArgs e)
{
- var exePathKey = Utils.GetMD5(Utils.GetExePath());
+ var exePathKey = Utile.GetMD5(Utile.GetExePath());
var rebootas = (e.Args ?? new string[] { }).Any(t => t == Global.RebootAs);
ProgramStarted = new EventWaitHandle(false, EventResetMode.AutoReset, exePathKey, out bool bCreatedNew);
@@ -42,7 +42,7 @@ namespace v2rayN
Logging.Setup();
Init();
Logging.LoggingEnabled(_config.guiItem.enableLog);
- Logging.SaveLog($"v2rayN start up | {Utils.GetVersion()} | {Utils.GetExePath()}");
+ Logging.SaveLog($"v2rayN start up | {Utile.GetVersion()} | {Utile.GetExePath()}");
Logging.ClearLogs();
Thread.CurrentThread.CurrentUICulture = new(_config.uiItem.currentLanguage);
diff --git a/v2rayN/v2rayN/Common/DownloaderHelper.cs b/v2rayN/v2rayN/Common/DownloaderHelper.cs
index 21e16535..9ae47282 100644
--- a/v2rayN/v2rayN/Common/DownloaderHelper.cs
+++ b/v2rayN/v2rayN/Common/DownloaderHelper.cs
@@ -19,9 +19,9 @@ namespace v2rayN
Uri uri = new(url);
//Authorization Header
var headers = new WebHeaderCollection();
- if (!Utils.IsNullOrEmpty(uri.UserInfo))
+ if (!Utile.IsNullOrEmpty(uri.UserInfo))
{
- headers.Add(HttpRequestHeader.Authorization, "Basic " + Utils.Base64Encode(uri.UserInfo));
+ headers.Add(HttpRequestHeader.Authorization, "Basic " + Utile.Base64Encode(uri.UserInfo));
}
var downloadOpt = new DownloadConfiguration()
diff --git a/v2rayN/v2rayN/Common/FileManager.cs b/v2rayN/v2rayN/Common/FileManager.cs
index 4fa627b8..6fc6a21c 100644
--- a/v2rayN/v2rayN/Common/FileManager.cs
+++ b/v2rayN/v2rayN/Common/FileManager.cs
@@ -20,7 +20,7 @@ namespace v2rayN
return false;
}
- public static void UncompressFile(string fileName, byte[] content)
+ public static void UncompressedFile(string fileName, byte[] content)
{
try
{
@@ -67,7 +67,7 @@ namespace v2rayN
}
try
{
- if (!Utils.IsNullOrEmpty(ignoredName) && entry.Name.Contains(ignoredName))
+ if (!Utile.IsNullOrEmpty(ignoredName) && entry.Name.Contains(ignoredName))
{
continue;
}
diff --git a/v2rayN/v2rayN/Common/HttpClientHelper.cs b/v2rayN/v2rayN/Common/HttpClientHelper.cs
index 7a635e29..7b623e96 100644
--- a/v2rayN/v2rayN/Common/HttpClientHelper.cs
+++ b/v2rayN/v2rayN/Common/HttpClientHelper.cs
@@ -35,7 +35,7 @@ namespace v2rayN
public async Task PutAsync(string url, Dictionary headers)
{
- var jsonContent = JsonUtils.Serialize(headers);
+ var jsonContent = JsonUtile.Serialize(headers);
var content = new StringContent(jsonContent, Encoding.UTF8, MediaTypeNames.Application.Json);
var result = await httpClient.PutAsync(url, content);
diff --git a/v2rayN/v2rayN/Common/JsonUtils.cs b/v2rayN/v2rayN/Common/JsonUtile.cs
similarity index 99%
rename from v2rayN/v2rayN/Common/JsonUtils.cs
rename to v2rayN/v2rayN/Common/JsonUtile.cs
index 2ee9ceb2..bf585cbd 100644
--- a/v2rayN/v2rayN/Common/JsonUtils.cs
+++ b/v2rayN/v2rayN/Common/JsonUtile.cs
@@ -5,7 +5,7 @@ using System.Text.Json.Serialization;
namespace v2rayN
{
- internal class JsonUtils
+ internal class JsonUtile
{
///
/// DeepCopy
diff --git a/v2rayN/v2rayN/Common/Logging.cs b/v2rayN/v2rayN/Common/Logging.cs
index ba5b97e7..d989aabf 100644
--- a/v2rayN/v2rayN/Common/Logging.cs
+++ b/v2rayN/v2rayN/Common/Logging.cs
@@ -13,7 +13,7 @@ namespace v2rayN
FileTarget fileTarget = new();
config.AddTarget("file", fileTarget);
fileTarget.Layout = "${longdate}-${level:uppercase=true} ${message}";
- fileTarget.FileName = Utils.GetLogPath("${shortdate}.txt");
+ fileTarget.FileName = Utile.GetLogPath("${shortdate}.txt");
config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, fileTarget));
LogManager.Configuration = config;
}
@@ -33,7 +33,7 @@ namespace v2rayN
try
{
var now = DateTime.Now.AddMonths(-1);
- var dir = Utils.GetLogPath();
+ var dir = Utile.GetLogPath();
var files = Directory.GetFiles(dir, "*.txt");
foreach (var filePath in files)
{
diff --git a/v2rayN/v2rayN/Common/QueryableExtension.cs b/v2rayN/v2rayN/Common/QueryableExtension.cs
index 258456bf..113f2824 100644
--- a/v2rayN/v2rayN/Common/QueryableExtension.cs
+++ b/v2rayN/v2rayN/Common/QueryableExtension.cs
@@ -29,22 +29,22 @@ namespace v2rayN
public static IOrderedQueryable OrderByInternal(IQueryable query, PropertyInfo memberProperty)
{//public
- return query.OrderBy(_GetLamba(memberProperty));
+ return query.OrderBy(_GetLambda(memberProperty));
}
public static IOrderedQueryable OrderByDescendingInternal(IQueryable query, PropertyInfo memberProperty)
{//public
- return query.OrderByDescending(_GetLamba(memberProperty));
+ return query.OrderByDescending(_GetLambda(memberProperty));
}
- private static Expression> _GetLamba(PropertyInfo memberProperty)
+ private static Expression> _GetLambda(PropertyInfo memberProperty)
{
if (memberProperty.PropertyType != typeof(TProp)) throw new Exception();
var thisArg = Expression.Parameter(typeof(T));
- var lamba = Expression.Lambda>(Expression.Property(thisArg, memberProperty), thisArg);
+ var lambda = Expression.Lambda>(Expression.Property(thisArg, memberProperty), thisArg);
- return lamba;
+ return lambda;
}
}
}
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Common/SqliteHelper.cs b/v2rayN/v2rayN/Common/SqliteHelper.cs
index 5daab53c..68d70fef 100644
--- a/v2rayN/v2rayN/Common/SqliteHelper.cs
+++ b/v2rayN/v2rayN/Common/SqliteHelper.cs
@@ -3,19 +3,19 @@ using System.Collections;
namespace v2rayN
{
- public sealed class SqliteHelper
+ public sealed class SQLiteHelper
{
- private static readonly Lazy _instance = new(() => new());
- public static SqliteHelper Instance => _instance.Value;
+ private static readonly Lazy _instance = new(() => new());
+ public static SQLiteHelper Instance => _instance.Value;
private string _connstr;
private SQLiteConnection _db;
private SQLiteAsyncConnection _dbAsync;
private static readonly object objLock = new();
public readonly string _configDB = "guiNDB.db";
- public SqliteHelper()
+ public SQLiteHelper()
{
- _connstr = Utils.GetConfigPath(_configDB);
+ _connstr = Utile.GetConfigPath(_configDB);
_db = new SQLiteConnection(_connstr, false);
_dbAsync = new SQLiteAsyncConnection(_connstr, false);
}
@@ -51,7 +51,7 @@ namespace v2rayN
}
}
- public async Task Replacesync(object model)
+ public async Task ReplaceAsync(object model)
{
return await _dbAsync.InsertOrReplaceAsync(model);
}
diff --git a/v2rayN/v2rayN/Common/Utils.cs b/v2rayN/v2rayN/Common/Utile.cs
similarity index 99%
rename from v2rayN/v2rayN/Common/Utils.cs
rename to v2rayN/v2rayN/Common/Utile.cs
index a56e814e..7b5a1f5d 100644
--- a/v2rayN/v2rayN/Common/Utils.cs
+++ b/v2rayN/v2rayN/Common/Utile.cs
@@ -25,7 +25,7 @@ using ZXing.Windows.Compatibility;
namespace v2rayN
{
- internal class Utils
+ internal class Utile
{
#region 资源Json操作
@@ -404,7 +404,7 @@ namespace v2rayN
///
///
///
- public static bool IsNumberic(string oText)
+ public static bool IsNumeric(string oText)
{
try
{
@@ -456,7 +456,7 @@ namespace v2rayN
string[] cidr = ip.Split('/');
if (cidr.Length == 2)
{
- if (!IsNumberic(cidr[0]))
+ if (!IsNumeric(cidr[0]))
{
return false;
}
@@ -581,7 +581,7 @@ namespace v2rayN
try
{
int defaultPort = 9090;
- if (!Utils.PortInUse(defaultPort))
+ if (!Utile.PortInUse(defaultPort))
{
return defaultPort;
}
diff --git a/v2rayN/v2rayN/Converters/MaterialDesignFonts.cs b/v2rayN/v2rayN/Converters/MaterialDesignFonts.cs
index 0b6908d1..313182db 100644
--- a/v2rayN/v2rayN/Converters/MaterialDesignFonts.cs
+++ b/v2rayN/v2rayN/Converters/MaterialDesignFonts.cs
@@ -14,7 +14,7 @@ namespace v2rayN.Converters
var fontFamily = LazyConfig.Instance.GetConfig().uiItem.currentFontFamily;
if (!string.IsNullOrEmpty(fontFamily))
{
- var fontPath = Utils.GetFontsPath();
+ var fontPath = Utile.GetFontsPath();
MyFont = new FontFamily(new Uri(@$"file:///{fontPath}\"), $"./#{fontFamily}");
}
}
diff --git a/v2rayN/v2rayN/Global.cs b/v2rayN/v2rayN/Global.cs
index 08dddfea..d85ffd7c 100644
--- a/v2rayN/v2rayN/Global.cs
+++ b/v2rayN/v2rayN/Global.cs
@@ -1,4 +1,4 @@
-using v2rayN.Mode;
+using v2rayN.Model;
namespace v2rayN
{
@@ -35,8 +35,8 @@ namespace v2rayN
public const string CoreSpeedtestConfigFileName = "configSpeedtest.json";
public const string V2raySampleClient = "v2rayN.Sample.SampleClientConfig";
public const string SingboxSampleClient = "v2rayN.Sample.SingboxSampleClientConfig";
- public const string V2raySampleHttprequestFileName = "v2rayN.Sample.SampleHttprequest";
- public const string V2raySampleHttpresponseFileName = "v2rayN.Sample.SampleHttpresponse";
+ public const string V2raySampleHttpRequestFileName = "v2rayN.Sample.SampleHttpRequest";
+ public const string V2raySampleHttpResponseFileName = "v2rayN.Sample.SampleHttpResponse";
public const string V2raySampleInbound = "v2rayN.Sample.SampleInbound";
public const string V2raySampleOutbound = "v2rayN.Sample.SampleOutbound";
public const string SingboxSampleOutbound = "v2rayN.Sample.SingboxSampleOutbound";
@@ -62,7 +62,7 @@ namespace v2rayN
public const string InboundHttp2 = "http2";
public const string Loopback = "127.0.0.1";
public const string InboundAPITagName = "api";
- public const string InboundAPIProtocal = "dokodemo-door";
+ public const string InboundAPIProtocol = "dokodemo-door";
public const string HttpProtocol = "http://";
public const string HttpsProtocol = "https://";
@@ -74,8 +74,8 @@ namespace v2rayN
public const string CustomIconName = "v2rayN.ico";
public const string IEProxyExceptions = "localhost;127.*;10.*;172.16.*;172.17.*;172.18.*;172.19.*;172.20.*;172.21.*;172.22.*;172.23.*;172.24.*;172.25.*;172.26.*;172.27.*;172.28.*;172.29.*;172.30.*;172.31.*;192.168.*";
public const string RoutingRuleComma = "";
- public const string GrpcgunMode = "gun";
- public const string GrpcmultiMode = "multi";
+ public const string GrpcGunMode = "gun";
+ public const string GrpcMultiMode = "multi";
public const int MaxPort = 65536;
public const string CommandClearMsg = "CommandClearMsg";
public const string DelayUnit = "";
@@ -122,7 +122,7 @@ namespace v2rayN
@"https://www.google.com/generate_204",
};
- public static readonly Dictionary UserAgentTxts = new()
+ public static readonly Dictionary UserAgentTexts = new()
{
{"chrome","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36" },
{"firefox","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0" },
@@ -157,23 +157,23 @@ namespace v2rayN
{EConfigType.Wireguard,"wireguard"}
};
- public static readonly List VmessSecuritys = new() { "aes-128-gcm", "chacha20-poly1305", "auto", "none", "zero" };
- public static readonly List SsSecuritys = new() { "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "none", "plain" };
- public static readonly List SsSecuritysInSagerNet = new() { "none", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305", "aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305", "rc4", "rc4-md5", "aes-128-ctr", "aes-192-ctr", "aes-256-ctr", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "aes-128-cfb8", "aes-192-cfb8", "aes-256-cfb8", "aes-128-ofb", "aes-192-ofb", "aes-256-ofb", "bf-cfb", "cast5-cfb", "des-cfb", "idea-cfb", "rc2-cfb", "seed-cfb", "camellia-128-cfb", "camellia-192-cfb", "camellia-256-cfb", "camellia-128-cfb8", "camellia-192-cfb8", "camellia-256-cfb8", "salsa20", "chacha20", "chacha20-ietf", "xchacha20" };
- public static readonly List SsSecuritysInXray = new() { "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "xchacha20-poly1305", "xchacha20-ietf-poly1305", "none", "plain", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" };
- public static readonly List SsSecuritysInSingbox = new() { "aes-256-gcm", "aes-192-gcm", "aes-128-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305", "none", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305", "aes-128-ctr", "aes-192-ctr", "aes-256-ctr", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "rc4-md5", "chacha20-ietf", "xchacha20" };
+ public static readonly List VmessSecurities = new() { "aes-128-gcm", "chacha20-poly1305", "auto", "none", "zero" };
+ public static readonly List SsSecurities = new() { "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "none", "plain" };
+ public static readonly List SsSecuritiesInSagerNet = new() { "none", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305", "aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305", "rc4", "rc4-md5", "aes-128-ctr", "aes-192-ctr", "aes-256-ctr", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "aes-128-cfb8", "aes-192-cfb8", "aes-256-cfb8", "aes-128-ofb", "aes-192-ofb", "aes-256-ofb", "bf-cfb", "cast5-cfb", "des-cfb", "idea-cfb", "rc2-cfb", "seed-cfb", "camellia-128-cfb", "camellia-192-cfb", "camellia-256-cfb", "camellia-128-cfb8", "camellia-192-cfb8", "camellia-256-cfb8", "salsa20", "chacha20", "chacha20-ietf", "xchacha20" };
+ public static readonly List SsSecuritiesInXray = new() { "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "xchacha20-poly1305", "xchacha20-ietf-poly1305", "none", "plain", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" };
+ public static readonly List SsSecuritiesInSingbox = new() { "aes-256-gcm", "aes-192-gcm", "aes-128-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305", "none", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305", "aes-128-ctr", "aes-192-ctr", "aes-256-ctr", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "rc4-md5", "chacha20-ietf", "xchacha20" };
public static readonly List Flows = new() { "", "xtls-rprx-vision", "xtls-rprx-vision-udp443" };
public static readonly List Networks = new() { "tcp", "kcp", "ws", "h2", "quic", "grpc" };
public static readonly List KcpHeaderTypes = new() { "srtp", "utp", "wechat-video", "dtls", "wireguard" };
public static readonly List CoreTypes = new() { "v2fly", "SagerNet", "Xray", "sing_box" };
public static readonly List CoreTypes4VLESS = new() { "Xray", "sing_box" };
- public static readonly List DomainStrategys = new() { "AsIs", "IPIfNonMatch", "IPOnDemand" };
- public static readonly List DomainStrategys4Singbox = new() { "ipv4_only", "ipv6_only", "prefer_ipv4", "prefer_ipv6", "" };
+ public static readonly List DomainStrategies = new() { "AsIs", "IPIfNonMatch", "IPOnDemand" };
+ public static readonly List DomainStrategies4Singbox = new() { "ipv4_only", "ipv6_only", "prefer_ipv4", "prefer_ipv6", "" };
public static readonly List DomainMatchers = new() { "linear", "mph", "" };
public static readonly List Fingerprints = new() { "chrome", "firefox", "safari", "ios", "android", "edge", "360", "qq", "random", "randomized", "" };
public static readonly List UserAgent = new() { "chrome", "firefox", "safari", "edge", "none" };
- public static readonly List AllowInsecures = new() { "true", "false", "" };
+ public static readonly List AllowInsecure = new() { "true", "false", "" };
public static readonly List DomainStrategy4Freedoms = new() { "AsIs", "UseIP", "UseIPv4", "UseIPv6", "" };
public static readonly List Languages = new() { "zh-Hans", "zh-Hant", "en", "fa-Ir", "ru" };
public static readonly List Alpns = new() { "h3", "h2", "http/1.1", "h3,h2,http/1.1", "h3,h2", "h2,http/1.1", "" };
diff --git a/v2rayN/v2rayN/Handler/ConfigHandler.cs b/v2rayN/v2rayN/Handler/ConfigHandler.cs
index 74b68a13..09a52362 100644
--- a/v2rayN/v2rayN/Handler/ConfigHandler.cs
+++ b/v2rayN/v2rayN/Handler/ConfigHandler.cs
@@ -1,7 +1,7 @@
using System.Data;
using System.IO;
using System.Text.RegularExpressions;
-using v2rayN.Mode;
+using v2rayN.Model;
namespace v2rayN.Handler
{
@@ -23,15 +23,15 @@ namespace v2rayN.Handler
public static int LoadConfig(ref Config? config)
{
//载入配置文件
- var result = Utils.LoadResource(Utils.GetConfigPath(configRes));
- if (!Utils.IsNullOrEmpty(result))
+ var result = Utile.LoadResource(Utile.GetConfigPath(configRes));
+ if (!Utile.IsNullOrEmpty(result))
{
//转成Json
- config = JsonUtils.Deserialize(result);
+ config = JsonUtile.Deserialize(result);
}
else
{
- if (File.Exists(Utils.GetConfigPath(configRes)))
+ if (File.Exists(Utile.GetConfigPath(configRes)))
{
Logging.SaveLog("LoadConfig Exception");
return -1;
@@ -92,11 +92,11 @@ namespace v2rayN.Handler
};
}
//路由规则
- if (Utils.IsNullOrEmpty(config.routingBasicItem.domainStrategy))
+ if (Utile.IsNullOrEmpty(config.routingBasicItem.domainStrategy))
{
- config.routingBasicItem.domainStrategy = Global.DomainStrategys[0];//"IPIfNonMatch";
+ config.routingBasicItem.domainStrategy = Global.DomainStrategies[0];//"IPIfNonMatch";
}
- //if (Utils.IsNullOrEmpty(config.domainMatcher))
+ //if (Utile.IsNullOrEmpty(config.domainMatcher))
//{
// config.domainMatcher = "linear";
//}
@@ -151,7 +151,7 @@ namespace v2rayN.Handler
{
config.uiItem.mainColumnItem = new();
}
- if (Utils.IsNullOrEmpty(config.uiItem.currentLanguage))
+ if (Utile.IsNullOrEmpty(config.uiItem.currentLanguage))
{
config.uiItem.currentLanguage = Global.Languages[0];
}
@@ -160,7 +160,7 @@ namespace v2rayN.Handler
{
config.constItem = new ConstItem();
}
- if (Utils.IsNullOrEmpty(config.constItem.defIEProxyExceptions))
+ if (Utile.IsNullOrEmpty(config.constItem.defIEProxyExceptions))
{
config.constItem.defIEProxyExceptions = Global.IEProxyExceptions;
}
@@ -173,11 +173,11 @@ namespace v2rayN.Handler
{
config.speedTestItem.speedTestTimeout = 10;
}
- if (Utils.IsNullOrEmpty(config.speedTestItem.speedTestUrl))
+ if (Utile.IsNullOrEmpty(config.speedTestItem.speedTestUrl))
{
config.speedTestItem.speedTestUrl = Global.SpeedTestUrls[0];
}
- if (Utils.IsNullOrEmpty(config.speedTestItem.speedPingTestUrl))
+ if (Utile.IsNullOrEmpty(config.speedTestItem.speedPingTestUrl))
{
config.speedTestItem.speedPingTestUrl = Global.SpeedPingTestUrl;
}
@@ -227,9 +227,9 @@ namespace v2rayN.Handler
try
{
//save temp file
- var resPath = Utils.GetConfigPath(configRes);
+ var resPath = Utile.GetConfigPath(configRes);
var tempPath = $"{resPath}_temp";
- if (JsonUtils.ToFile(config, tempPath) != 0)
+ if (JsonUtile.ToFile(config, tempPath) != 0)
{
return;
}
@@ -250,36 +250,36 @@ namespace v2rayN.Handler
public static int ImportOldGuiConfig(Config config, string fileName)
{
- var result = Utils.LoadResource(fileName);
- if (Utils.IsNullOrEmpty(result))
+ var result = Utile.LoadResource(fileName);
+ if (Utile.IsNullOrEmpty(result))
{
return -1;
}
- var configOld = JsonUtils.Deserialize(result);
+ var configOld = JsonUtile.Deserialize(result);
if (configOld == null)
{
return -1;
}
- var subItem = JsonUtils.Deserialize>(JsonUtils.Serialize(configOld.subItem));
+ var subItem = JsonUtile.Deserialize>(JsonUtile.Serialize(configOld.subItem));
foreach (var it in subItem)
{
- if (Utils.IsNullOrEmpty(it.id))
+ if (Utile.IsNullOrEmpty(it.id))
{
- it.id = Utils.GetGUID(false);
+ it.id = Utile.GetGUID(false);
}
- SqliteHelper.Instance.Replace(it);
+ SQLiteHelper.Instance.Replace(it);
}
- var profileItems = JsonUtils.Deserialize>(JsonUtils.Serialize(configOld.vmess));
+ var profileItems = JsonUtile.Deserialize>(JsonUtile.Serialize(configOld.vmess));
foreach (var it in profileItems)
{
- if (Utils.IsNullOrEmpty(it.indexId))
+ if (Utile.IsNullOrEmpty(it.indexId))
{
- it.indexId = Utils.GetGUID(false);
+ it.indexId = Utile.GetGUID(false);
}
- SqliteHelper.Instance.Replace(it);
+ SQLiteHelper.Instance.Replace(it);
}
foreach (var it in configOld.routings)
@@ -288,22 +288,22 @@ namespace v2rayN.Handler
{
continue;
}
- var routing = JsonUtils.Deserialize(JsonUtils.Serialize(it));
+ var routing = JsonUtile.Deserialize(JsonUtile.Serialize(it));
foreach (var it2 in it.rules)
{
- it2.id = Utils.GetGUID(false);
+ it2.id = Utile.GetGUID(false);
}
routing.ruleNum = it.rules.Count;
- routing.ruleSet = JsonUtils.Serialize(it.rules, false);
+ routing.ruleSet = JsonUtile.Serialize(it.rules, false);
- if (Utils.IsNullOrEmpty(routing.id))
+ if (Utile.IsNullOrEmpty(routing.id))
{
- routing.id = Utils.GetGUID(false);
+ routing.id = Utile.GetGUID(false);
}
- SqliteHelper.Instance.Replace(routing);
+ SQLiteHelper.Instance.Replace(routing);
}
- config = JsonUtils.Deserialize(JsonUtils.Serialize(configOld));
+ config = JsonUtile.Deserialize(JsonUtile.Serialize(configOld));
if (config.coreBasicItem == null)
{
@@ -369,7 +369,7 @@ namespace v2rayN.Handler
profileItem.path = profileItem.path.TrimEx();
profileItem.streamSecurity = profileItem.streamSecurity.TrimEx();
- if (!Global.VmessSecuritys.Contains(profileItem.security))
+ if (!Global.VmessSecurities.Contains(profileItem.security))
{
return -1;
}
@@ -387,17 +387,17 @@ namespace v2rayN.Handler
/// 移除服务器
///
///
- ///
+ ///
///
- public static int RemoveServer(Config config, List indexs)
+ public static int RemoveServer(Config config, List indexes)
{
var subid = "TempRemoveSubId";
- foreach (var item in indexs)
+ foreach (var item in indexes)
{
item.subid = subid;
}
- SqliteHelper.Instance.UpdateAll(indexs);
+ SQLiteHelper.Instance.UpdateAll(indexes);
RemoveServerViaSubid(config, subid, false);
return 0;
@@ -409,9 +409,9 @@ namespace v2rayN.Handler
///
///
///
- public static int CopyServer(Config config, List indexs)
+ public static int CopyServer(Config config, List indexes)
{
- foreach (var it in indexs)
+ foreach (var it in indexes)
{
var item = LazyConfig.Instance.GetProfileItem(it.indexId);
if (item is null)
@@ -419,13 +419,13 @@ namespace v2rayN.Handler
continue;
}
- ProfileItem profileItem = JsonUtils.DeepCopy(item);
+ ProfileItem profileItem = JsonUtile.DeepCopy(item);
profileItem.indexId = string.Empty;
profileItem.remarks = $"{item.remarks}-clone";
if (profileItem.configType == EConfigType.Custom)
{
- profileItem.address = Utils.GetConfigPath(profileItem.address);
+ profileItem.address = Utile.GetConfigPath(profileItem.address);
if (AddCustomServer(config, profileItem, false) == 0)
{
}
@@ -447,7 +447,7 @@ namespace v2rayN.Handler
///
public static int SetDefaultServerIndex(Config config, string? indexId)
{
- if (Utils.IsNullOrEmpty(indexId))
+ if (Utile.IsNullOrEmpty(indexId))
{
return -1;
}
@@ -465,7 +465,7 @@ namespace v2rayN.Handler
{
return 0;
}
- if (SqliteHelper.Instance.Table().Where(t => t.indexId == config.indexId).Any())
+ if (SQLiteHelper.Instance.Table().Where(t => t.indexId == config.indexId).Any())
{
return 0;
}
@@ -473,7 +473,7 @@ namespace v2rayN.Handler
{
return SetDefaultServerIndex(config, lstProfile.Where(t => t.port > 0).FirstOrDefault()?.indexId);
}
- return SetDefaultServerIndex(config, SqliteHelper.Instance.Table().Where(t => t.port > 0).Select(t => t.indexId).FirstOrDefault());
+ return SetDefaultServerIndex(config, SQLiteHelper.Instance.Table().Where(t => t.port > 0).Select(t => t.indexId).FirstOrDefault());
}
public static ProfileItem? GetDefaultServer(Config config)
@@ -481,7 +481,7 @@ namespace v2rayN.Handler
var item = LazyConfig.Instance.GetProfileItem(config.indexId);
if (item is null)
{
- var item2 = SqliteHelper.Instance.Table().FirstOrDefault();
+ var item2 = SQLiteHelper.Instance.Table().FirstOrDefault();
SetDefaultServerIndex(config, item2?.indexId);
return item2;
}
@@ -577,12 +577,12 @@ namespace v2rayN.Handler
return -1;
}
var ext = Path.GetExtension(fileName);
- string newFileName = $"{Utils.GetGUID()}{ext}";
- //newFileName = Path.Combine(Utils.GetTempPath(), newFileName);
+ string newFileName = $"{Utile.GetGUID()}{ext}";
+ //newFileName = Path.Combine(Utile.GetTempPath(), newFileName);
try
{
- File.Copy(fileName, Utils.GetConfigPath(newFileName));
+ File.Copy(fileName, Utile.GetConfigPath(newFileName));
if (blDelete)
{
File.Delete(fileName);
@@ -596,7 +596,7 @@ namespace v2rayN.Handler
profileItem.address = newFileName;
profileItem.configType = EConfigType.Custom;
- if (Utils.IsNullOrEmpty(profileItem.remarks))
+ if (Utile.IsNullOrEmpty(profileItem.remarks))
{
profileItem.remarks = $"import custom@{DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")}";
}
@@ -614,7 +614,7 @@ namespace v2rayN.Handler
///
public static int EditCustomServer(Config config, ProfileItem profileItem)
{
- if (SqliteHelper.Instance.Update(profileItem) > 0)
+ if (SQLiteHelper.Instance.Update(profileItem) > 0)
{
return 0;
}
@@ -640,7 +640,7 @@ namespace v2rayN.Handler
profileItem.id = profileItem.id.TrimEx();
profileItem.security = profileItem.security.TrimEx();
- if (!LazyConfig.Instance.GetShadowsocksSecuritys(profileItem).Contains(profileItem.security))
+ if (!LazyConfig.Instance.GetShadowsocksSecurities(profileItem).Contains(profileItem.security))
{
return -1;
}
@@ -683,7 +683,7 @@ namespace v2rayN.Handler
profileItem.address = profileItem.address.TrimEx();
profileItem.id = profileItem.id.TrimEx();
- if (Utils.IsNullOrEmpty(profileItem.streamSecurity))
+ if (Utile.IsNullOrEmpty(profileItem.streamSecurity))
{
profileItem.streamSecurity = Global.StreamSecurity;
}
@@ -713,7 +713,7 @@ namespace v2rayN.Handler
profileItem.path = profileItem.path.TrimEx();
profileItem.network = string.Empty;
- if (Utils.IsNullOrEmpty(profileItem.streamSecurity))
+ if (Utile.IsNullOrEmpty(profileItem.streamSecurity))
{
profileItem.streamSecurity = Global.StreamSecurity;
}
@@ -748,11 +748,11 @@ namespace v2rayN.Handler
profileItem.headerType = Global.TuicCongestionControls.FirstOrDefault()!;
}
- if (Utils.IsNullOrEmpty(profileItem.streamSecurity))
+ if (Utile.IsNullOrEmpty(profileItem.streamSecurity))
{
profileItem.streamSecurity = Global.StreamSecurity;
}
- if (Utils.IsNullOrEmpty(profileItem.alpn))
+ if (Utile.IsNullOrEmpty(profileItem.alpn))
{
profileItem.alpn = "h3";
}
@@ -954,27 +954,27 @@ namespace v2rayN.Handler
{
profileItem.configVersion = 2;
- if (!Utils.IsNullOrEmpty(profileItem.streamSecurity))
+ if (!Utile.IsNullOrEmpty(profileItem.streamSecurity))
{
- if (Utils.IsNullOrEmpty(profileItem.allowInsecure))
+ if (Utile.IsNullOrEmpty(profileItem.allowInsecure))
{
profileItem.allowInsecure = config.coreBasicItem.defAllowInsecure.ToString().ToLower();
}
- if (Utils.IsNullOrEmpty(profileItem.fingerprint) && profileItem.streamSecurity == Global.StreamSecurityReality)
+ if (Utile.IsNullOrEmpty(profileItem.fingerprint) && profileItem.streamSecurity == Global.StreamSecurityReality)
{
profileItem.fingerprint = config.coreBasicItem.defFingerprint;
}
}
- if (!Utils.IsNullOrEmpty(profileItem.network) && !Global.Networks.Contains(profileItem.network))
+ if (!Utile.IsNullOrEmpty(profileItem.network) && !Global.Networks.Contains(profileItem.network))
{
profileItem.network = Global.DefaultNetwork;
}
var maxSort = -1;
- if (Utils.IsNullOrEmpty(profileItem.indexId))
+ if (Utile.IsNullOrEmpty(profileItem.indexId))
{
- profileItem.indexId = Utils.GetGUID(false);
+ profileItem.indexId = Utile.GetGUID(false);
maxSort = ProfileExHandler.Instance.GetMaxSort();
}
if (!toFile && maxSort < 0)
@@ -988,7 +988,7 @@ namespace v2rayN.Handler
if (toFile)
{
- SqliteHelper.Instance.Replace(profileItem);
+ SQLiteHelper.Instance.Replace(profileItem);
}
return 0;
}
@@ -1027,10 +1027,10 @@ namespace v2rayN.Handler
}
if (item.configType == EConfigType.Custom)
{
- File.Delete(Utils.GetConfigPath(item.address));
+ File.Delete(Utile.GetConfigPath(item.address));
}
- SqliteHelper.Instance.Delete(item);
+ SQLiteHelper.Instance.Delete(item);
}
catch (Exception ex)
{
@@ -1053,14 +1053,14 @@ namespace v2rayN.Handler
/// 成功导入的数量
private static int AddBatchServers(Config config, string clipboardData, string subid, bool isSub, List lstOriSub)
{
- if (Utils.IsNullOrEmpty(clipboardData))
+ if (Utile.IsNullOrEmpty(clipboardData))
{
return -1;
}
string subFilter = string.Empty;
//remove sub items
- if (isSub && !Utils.IsNullOrEmpty(subid))
+ if (isSub && !Utile.IsNullOrEmpty(subid))
{
RemoveServerViaSubid(config, subid, isSub);
subFilter = LazyConfig.Instance.GetSubItem(subid)?.filter ?? "";
@@ -1093,7 +1093,7 @@ namespace v2rayN.Handler
}
//exist sub items
- if (isSub && !Utils.IsNullOrEmpty(subid))
+ if (isSub && !Utile.IsNullOrEmpty(subid))
{
var existItem = lstOriSub?.FirstOrDefault(t => t.isSub == isSub
&& config.uiItem.enableUpdateSubOnlyRemarksExist ? t.remarks == profileItem.remarks : CompareProfileItem(t, profileItem, true));
@@ -1102,7 +1102,7 @@ namespace v2rayN.Handler
//Check for duplicate indexId
if (lstDbIndexId is null)
{
- lstDbIndexId = LazyConfig.Instance.ProfileItemIndexs("");
+ lstDbIndexId = LazyConfig.Instance.ProfileItemIndexes("");
}
if (lstAdd.Any(t => t.indexId == existItem.indexId)
|| lstDbIndexId.Any(t => t == existItem.indexId))
@@ -1115,7 +1115,7 @@ namespace v2rayN.Handler
}
}
//filter
- if (!Utils.IsNullOrEmpty(subFilter))
+ if (!Utile.IsNullOrEmpty(subFilter))
{
if (!Regex.IsMatch(profileItem.remarks, subFilter))
{
@@ -1148,7 +1148,7 @@ namespace v2rayN.Handler
if (lstAdd.Count > 0)
{
- SqliteHelper.Instance.InsertAll(lstAdd);
+ SQLiteHelper.Instance.InsertAll(lstAdd);
}
ToJsonFile(config);
@@ -1157,13 +1157,13 @@ namespace v2rayN.Handler
private static int AddBatchServers4Custom(Config config, string clipboardData, string subid, bool isSub, List lstOriSub)
{
- if (Utils.IsNullOrEmpty(clipboardData))
+ if (Utile.IsNullOrEmpty(clipboardData))
{
return -1;
}
//判断str是否包含s的任意一个字符串
- static bool Containss(string str, params string[] s)
+ static bool Contains(string str, params string[] s)
{
foreach (var item in s)
{
@@ -1174,11 +1174,11 @@ namespace v2rayN.Handler
ProfileItem profileItem = new();
//Is v2ray configuration
- V2rayConfig? v2rayConfig = JsonUtils.Deserialize(clipboardData);
+ V2rayConfig? v2rayConfig = JsonUtile.Deserialize(clipboardData);
if (v2rayConfig?.inbounds?.Count > 0
&& v2rayConfig.outbounds?.Count > 0)
{
- var fileName = Utils.GetTempPath($"{Utils.GetGUID(false)}.json");
+ var fileName = Utile.GetTempPath($"{Utile.GetGUID(false)}.json");
File.WriteAllText(fileName, clipboardData);
profileItem.coreType = ECoreType.Xray;
@@ -1186,9 +1186,9 @@ namespace v2rayN.Handler
profileItem.remarks = "v2ray_custom";
}
//Is Clash configuration
- else if (Containss(clipboardData, "port", "socks-port", "proxies"))
+ else if (Contains(clipboardData, "port", "socks-port", "proxies"))
{
- var fileName = Utils.GetTempPath($"{Utils.GetGUID(false)}.yaml");
+ var fileName = Utile.GetTempPath($"{Utile.GetGUID(false)}.yaml");
File.WriteAllText(fileName, clipboardData);
profileItem.coreType = ECoreType.mihomo;
@@ -1196,9 +1196,9 @@ namespace v2rayN.Handler
profileItem.remarks = "clash_custom";
}
//Is hysteria configuration
- else if (Containss(clipboardData, "server", "up", "down", "listen", "", ""))
+ else if (Contains(clipboardData, "server", "up", "down", "listen", "", ""))
{
- var fileName = Utils.GetTempPath($"{Utils.GetGUID(false)}.json");
+ var fileName = Utile.GetTempPath($"{Utile.GetGUID(false)}.json");
File.WriteAllText(fileName, clipboardData);
profileItem.coreType = ECoreType.hysteria;
@@ -1206,9 +1206,9 @@ namespace v2rayN.Handler
profileItem.remarks = "hysteria_custom";
}
//Is naiveproxy configuration
- else if (Containss(clipboardData, "listen", "proxy", "", ""))
+ else if (Contains(clipboardData, "listen", "proxy", "", ""))
{
- var fileName = Utils.GetTempPath($"{Utils.GetGUID(false)}.json");
+ var fileName = Utile.GetTempPath($"{Utile.GetGUID(false)}.json");
File.WriteAllText(fileName, clipboardData);
profileItem.coreType = ECoreType.naiveproxy;
@@ -1219,14 +1219,14 @@ namespace v2rayN.Handler
else
{
return -1;
- //var fileName = Utils.GetTempPath($"{Utils.GetGUID(false)}.txt");
+ //var fileName = Utile.GetTempPath($"{Utile.GetGUID(false)}.txt");
//File.WriteAllText(fileName, clipboardData);
//profileItem.address = fileName;
//profileItem.remarks = "other_custom";
}
- if (isSub && !Utils.IsNullOrEmpty(subid))
+ if (isSub && !Utile.IsNullOrEmpty(subid))
{
RemoveServerViaSubid(config, subid, isSub);
}
@@ -1237,7 +1237,7 @@ namespace v2rayN.Handler
profileItem.subid = subid;
profileItem.isSub = isSub;
- if (Utils.IsNullOrEmpty(profileItem.address))
+ if (Utile.IsNullOrEmpty(profileItem.address))
{
return -1;
}
@@ -1254,21 +1254,21 @@ namespace v2rayN.Handler
private static int AddBatchServers4SsSIP008(Config config, string clipboardData, string subid, bool isSub, List lstOriSub)
{
- if (Utils.IsNullOrEmpty(clipboardData))
+ if (Utile.IsNullOrEmpty(clipboardData))
{
return -1;
}
- if (isSub && !Utils.IsNullOrEmpty(subid))
+ if (isSub && !Utile.IsNullOrEmpty(subid))
{
RemoveServerViaSubid(config, subid, isSub);
}
//SsSIP008
- var lstSsServer = JsonUtils.Deserialize>(clipboardData);
+ var lstSsServer = JsonUtile.Deserialize>(clipboardData);
if (lstSsServer?.Count <= 0)
{
- var ssSIP008 = JsonUtils.Deserialize(clipboardData);
+ var ssSIP008 = JsonUtile.Deserialize(clipboardData);
if (ssSIP008?.servers?.Count > 0)
{
lstSsServer = ssSIP008.servers;
@@ -1287,7 +1287,7 @@ namespace v2rayN.Handler
security = it.method,
id = it.password,
address = it.server,
- port = Utils.ToInt(it.server_port)
+ port = Utile.ToInt(it.server_port)
};
ssItem.subid = subid;
ssItem.isSub = isSub;
@@ -1306,15 +1306,15 @@ namespace v2rayN.Handler
public static int AddBatchServers(Config config, string clipboardData, string subid, bool isSub)
{
List? lstOriSub = null;
- if (isSub && !Utils.IsNullOrEmpty(subid))
+ if (isSub && !Utile.IsNullOrEmpty(subid))
{
lstOriSub = LazyConfig.Instance.ProfileItems(subid);
}
var counter = 0;
- if (Utils.IsBase64String(clipboardData))
+ if (Utile.IsBase64String(clipboardData))
{
- counter = AddBatchServers(config, Utils.Base64Decode(clipboardData), subid, isSub, lstOriSub);
+ counter = AddBatchServers(config, Utile.Base64Decode(clipboardData), subid, isSub, lstOriSub);
}
if (counter < 1)
{
@@ -1322,7 +1322,7 @@ namespace v2rayN.Handler
}
if (counter < 1)
{
- counter = AddBatchServers(config, Utils.Base64Decode(clipboardData), subid, isSub, lstOriSub);
+ counter = AddBatchServers(config, Utile.Base64Decode(clipboardData), subid, isSub, lstOriSub);
}
if (counter < 1)
@@ -1352,7 +1352,7 @@ namespace v2rayN.Handler
public static int AddSubItem(Config config, string url)
{
//already exists
- if (SqliteHelper.Instance.Table().Where(e => e.url == url).Count() > 0)
+ if (SQLiteHelper.Instance.Table().Where(e => e.url == url).Count() > 0)
{
return 0;
}
@@ -1369,21 +1369,21 @@ namespace v2rayN.Handler
public static int AddSubItem(Config config, SubItem subItem)
{
- if (Utils.IsNullOrEmpty(subItem.id))
+ if (Utile.IsNullOrEmpty(subItem.id))
{
- subItem.id = Utils.GetGUID(false);
+ subItem.id = Utile.GetGUID(false);
if (subItem.sort <= 0)
{
var maxSort = 0;
- if (SqliteHelper.Instance.Table().Count() > 0)
+ if (SQLiteHelper.Instance.Table().Count() > 0)
{
- maxSort = SqliteHelper.Instance.Table().Max(t => t == null ? 0 : t.sort);
+ maxSort = SQLiteHelper.Instance.Table().Max(t => t == null ? 0 : t.sort);
}
subItem.sort = maxSort + 1;
}
}
- if (SqliteHelper.Instance.Replace(subItem) > 0)
+ if (SQLiteHelper.Instance.Replace(subItem) > 0)
{
return 0;
}
@@ -1401,22 +1401,22 @@ namespace v2rayN.Handler
///
public static int RemoveServerViaSubid(Config config, string subid, bool isSub)
{
- if (Utils.IsNullOrEmpty(subid))
+ if (Utile.IsNullOrEmpty(subid))
{
return -1;
}
- var customProfile = SqliteHelper.Instance.Table().Where(t => t.subid == subid && t.configType == EConfigType.Custom).ToList();
+ var customProfile = SQLiteHelper.Instance.Table().Where(t => t.subid == subid && t.configType == EConfigType.Custom).ToList();
if (isSub)
{
- SqliteHelper.Instance.Execute($"delete from ProfileItem where isSub = 1 and subid = '{subid}'");
+ SQLiteHelper.Instance.Execute($"delete from ProfileItem where isSub = 1 and subid = '{subid}'");
}
else
{
- SqliteHelper.Instance.Execute($"delete from ProfileItem where subid = '{subid}'");
+ SQLiteHelper.Instance.Execute($"delete from ProfileItem where subid = '{subid}'");
}
foreach (var item in customProfile)
{
- File.Delete(Utils.GetConfigPath(item.address));
+ File.Delete(Utile.GetConfigPath(item.address));
}
return 0;
@@ -1429,7 +1429,7 @@ namespace v2rayN.Handler
{
return 0;
}
- SqliteHelper.Instance.Delete(item);
+ SQLiteHelper.Instance.Delete(item);
RemoveServerViaSubid(config, id, false);
return 0;
@@ -1441,7 +1441,7 @@ namespace v2rayN.Handler
{
item.subid = subid;
}
- SqliteHelper.Instance.UpdateAll(lstProfile);
+ SQLiteHelper.Instance.UpdateAll(lstProfile);
return 0;
}
@@ -1452,12 +1452,12 @@ namespace v2rayN.Handler
public static int SaveRoutingItem(Config config, RoutingItem item)
{
- if (Utils.IsNullOrEmpty(item.id))
+ if (Utile.IsNullOrEmpty(item.id))
{
- item.id = Utils.GetGUID(false);
+ item.id = Utile.GetGUID(false);
}
- if (SqliteHelper.Instance.Replace(item) > 0)
+ if (SQLiteHelper.Instance.Replace(item) > 0)
{
return 0;
}
@@ -1475,12 +1475,12 @@ namespace v2rayN.Handler
///
public static int AddBatchRoutingRules(ref RoutingItem routingItem, string clipboardData)
{
- if (Utils.IsNullOrEmpty(clipboardData))
+ if (Utile.IsNullOrEmpty(clipboardData))
{
return -1;
}
- var lstRules = JsonUtils.Deserialize>(clipboardData);
+ var lstRules = JsonUtile.Deserialize>(clipboardData);
if (lstRules == null)
{
return -1;
@@ -1488,17 +1488,17 @@ namespace v2rayN.Handler
foreach (var item in lstRules)
{
- item.id = Utils.GetGUID(false);
+ item.id = Utile.GetGUID(false);
}
routingItem.ruleNum = lstRules.Count;
- routingItem.ruleSet = JsonUtils.Serialize(lstRules, false);
+ routingItem.ruleSet = JsonUtile.Serialize(lstRules, false);
- if (Utils.IsNullOrEmpty(routingItem.id))
+ if (Utile.IsNullOrEmpty(routingItem.id))
{
- routingItem.id = Utils.GetGUID(false);
+ routingItem.id = Utile.GetGUID(false);
}
- if (SqliteHelper.Instance.Replace(routingItem) > 0)
+ if (SQLiteHelper.Instance.Replace(routingItem) > 0)
{
return 0;
}
@@ -1530,7 +1530,7 @@ namespace v2rayN.Handler
{
return 0;
}
- var item = JsonUtils.DeepCopy(rules[index]);
+ var item = JsonUtile.DeepCopy(rules[index]);
rules.RemoveAt(index);
rules.Insert(0, item);
@@ -1542,7 +1542,7 @@ namespace v2rayN.Handler
{
return 0;
}
- var item = JsonUtils.DeepCopy(rules[index]);
+ var item = JsonUtile.DeepCopy(rules[index]);
rules.RemoveAt(index);
rules.Insert(index - 1, item);
@@ -1555,7 +1555,7 @@ namespace v2rayN.Handler
{
return 0;
}
- var item = JsonUtils.DeepCopy(rules[index]);
+ var item = JsonUtile.DeepCopy(rules[index]);
rules.RemoveAt(index);
rules.Insert(index + 1, item);
@@ -1567,7 +1567,7 @@ namespace v2rayN.Handler
{
return 0;
}
- var item = JsonUtils.DeepCopy(rules[index]);
+ var item = JsonUtile.DeepCopy(rules[index]);
rules.RemoveAt(index);
rules.Add(item);
@@ -1576,7 +1576,7 @@ namespace v2rayN.Handler
case EMove.Position:
{
var removeItem = rules[index];
- var item = JsonUtils.DeepCopy(rules[index]);
+ var item = JsonUtile.DeepCopy(rules[index]);
rules.Insert(pos, item);
rules.Remove(removeItem);
break;
@@ -1587,7 +1587,7 @@ namespace v2rayN.Handler
public static int SetDefaultRouting(Config config, RoutingItem routingItem)
{
- if (SqliteHelper.Instance.Table().Where(t => t.id == routingItem.id).Count() > 0)
+ if (SQLiteHelper.Instance.Table().Where(t => t.id == routingItem.id).Count() > 0)
{
config.routingBasicItem.routingIndexId = routingItem.id;
}
@@ -1602,7 +1602,7 @@ namespace v2rayN.Handler
var item = LazyConfig.Instance.GetRoutingItem(config.routingBasicItem.routingIndexId);
if (item is null)
{
- var item2 = SqliteHelper.Instance.Table().FirstOrDefault(t => t.locked == false);
+ var item2 = SQLiteHelper.Instance.Table().FirstOrDefault(t => t.locked == false);
SetDefaultRouting(config, item2);
return item2;
}
@@ -1623,7 +1623,7 @@ namespace v2rayN.Handler
url = string.Empty,
sort = maxSort + 1,
};
- AddBatchRoutingRules(ref item2, Utils.GetEmbedText(Global.CustomRoutingFileName + "white"));
+ AddBatchRoutingRules(ref item2, Utile.GetEmbedText(Global.CustomRoutingFileName + "white"));
//Blacklist
var item3 = new RoutingItem()
@@ -1632,7 +1632,7 @@ namespace v2rayN.Handler
url = string.Empty,
sort = maxSort + 2,
};
- AddBatchRoutingRules(ref item3, Utils.GetEmbedText(Global.CustomRoutingFileName + "black"));
+ AddBatchRoutingRules(ref item3, Utile.GetEmbedText(Global.CustomRoutingFileName + "black"));
//Global
var item1 = new RoutingItem()
@@ -1641,7 +1641,7 @@ namespace v2rayN.Handler
url = string.Empty,
sort = maxSort + 3,
};
- AddBatchRoutingRules(ref item1, Utils.GetEmbedText(Global.CustomRoutingFileName + "global"));
+ AddBatchRoutingRules(ref item1, Utile.GetEmbedText(Global.CustomRoutingFileName + "global"));
if (!blImportAdvancedRules)
{
@@ -1657,19 +1657,19 @@ namespace v2rayN.Handler
url = string.Empty,
locked = true,
};
- AddBatchRoutingRules(ref item1, Utils.GetEmbedText(Global.CustomRoutingFileName + "locked"));
+ AddBatchRoutingRules(ref item1, Utile.GetEmbedText(Global.CustomRoutingFileName + "locked"));
}
return 0;
}
public static RoutingItem GetLockedRoutingItem(Config config)
{
- return SqliteHelper.Instance.Table().FirstOrDefault(it => it.locked == true);
+ return SQLiteHelper.Instance.Table().FirstOrDefault(it => it.locked == true);
}
public static void RemoveRoutingItem(RoutingItem routingItem)
{
- SqliteHelper.Instance.Delete(routingItem);
+ SQLiteHelper.Instance.Delete(routingItem);
}
#endregion Routing
@@ -1701,12 +1701,12 @@ namespace v2rayN.Handler
public static int SaveDNSItems(Config config, DNSItem item)
{
- if (Utils.IsNullOrEmpty(item.id))
+ if (Utile.IsNullOrEmpty(item.id))
{
- item.id = Utils.GetGUID(false);
+ item.id = Utile.GetGUID(false);
}
- if (SqliteHelper.Instance.Replace(item) > 0)
+ if (SQLiteHelper.Instance.Replace(item) > 0)
{
return 0;
}
diff --git a/v2rayN/v2rayN/Handler/CoreConfigHandler.cs b/v2rayN/v2rayN/Handler/CoreConfigHandler.cs
index 8c61f69f..4d418e1b 100644
--- a/v2rayN/v2rayN/Handler/CoreConfigHandler.cs
+++ b/v2rayN/v2rayN/Handler/CoreConfigHandler.cs
@@ -1,5 +1,5 @@
using System.IO;
-using v2rayN.Mode;
+using v2rayN.Model;
using v2rayN.Resx;
namespace v2rayN.Handler
@@ -33,13 +33,13 @@ namespace v2rayN.Handler
{
return -1;
}
- if (Utils.IsNullOrEmpty(fileName))
+ if (Utile.IsNullOrEmpty(fileName))
{
- content = JsonUtils.Serialize(singboxConfig);
+ content = JsonUtile.Serialize(singboxConfig);
}
else
{
- JsonUtils.ToFile(singboxConfig, fileName, false);
+ JsonUtile.ToFile(singboxConfig, fileName, false);
}
}
else
@@ -49,13 +49,13 @@ namespace v2rayN.Handler
{
return -1;
}
- if (Utils.IsNullOrEmpty(fileName))
+ if (Utile.IsNullOrEmpty(fileName))
{
- content = JsonUtils.Serialize(v2rayConfig);
+ content = JsonUtile.Serialize(v2rayConfig);
}
else
{
- JsonUtils.ToFile(v2rayConfig, fileName, false);
+ JsonUtile.ToFile(v2rayConfig, fileName, false);
}
}
}
@@ -87,7 +87,7 @@ namespace v2rayN.Handler
string addressFileName = node.address;
if (!File.Exists(addressFileName))
{
- addressFileName = Utils.GetConfigPath(addressFileName);
+ addressFileName = Utile.GetConfigPath(addressFileName);
}
if (!File.Exists(addressFileName))
{
@@ -158,7 +158,7 @@ namespace v2rayN.Handler
{
return -1;
}
- JsonUtils.ToFile(singboxConfig, fileName, false);
+ JsonUtile.ToFile(singboxConfig, fileName, false);
}
else
{
@@ -166,7 +166,7 @@ namespace v2rayN.Handler
{
return -1;
}
- JsonUtils.ToFile(v2rayConfig, fileName, false);
+ JsonUtile.ToFile(v2rayConfig, fileName, false);
}
return 0;
}
diff --git a/v2rayN/v2rayN/Handler/CoreConfigSingbox.cs b/v2rayN/v2rayN/Handler/CoreConfigSingbox.cs
index 323c14bf..bdf9183c 100644
--- a/v2rayN/v2rayN/Handler/CoreConfigSingbox.cs
+++ b/v2rayN/v2rayN/Handler/CoreConfigSingbox.cs
@@ -1,6 +1,6 @@
using System.Net;
using System.Net.NetworkInformation;
-using v2rayN.Mode;
+using v2rayN.Model;
using v2rayN.Resx;
namespace v2rayN.Handler
@@ -28,14 +28,14 @@ namespace v2rayN.Handler
msg = ResUI.InitialConfiguration;
- string result = Utils.GetEmbedText(Global.SingboxSampleClient);
- if (Utils.IsNullOrEmpty(result))
+ string result = Utile.GetEmbedText(Global.SingboxSampleClient);
+ if (Utile.IsNullOrEmpty(result))
{
msg = ResUI.FailedGetDefaultConfiguration;
return -1;
}
- singboxConfig = JsonUtils.Deserialize(result);
+ singboxConfig = JsonUtile.Deserialize(result);
if (singboxConfig == null)
{
msg = ResUI.FailedGenDefaultConfiguration;
@@ -95,7 +95,7 @@ namespace v2rayN.Handler
if (_config.coreBasicItem.logEnabled)
{
var dtNow = DateTime.Now;
- singboxConfig.log.output = Utils.GetLogPath($"sbox_{dtNow:yyyy-MM-dd}.txt");
+ singboxConfig.log.output = Utile.GetLogPath($"sbox_{dtNow:yyyy-MM-dd}.txt");
}
}
catch (Exception ex)
@@ -124,12 +124,12 @@ namespace v2rayN.Handler
inbound.listen_port = LazyConfig.Instance.GetLocalPort(Global.InboundSocks);
inbound.sniff = _config.inbound[0].sniffingEnabled;
inbound.sniff_override_destination = _config.inbound[0].routeOnly ? false : _config.inbound[0].sniffingEnabled;
- inbound.domain_strategy = Utils.IsNullOrEmpty(_config.routingBasicItem.domainStrategy4Singbox) ? null : _config.routingBasicItem.domainStrategy4Singbox;
+ inbound.domain_strategy = Utile.IsNullOrEmpty(_config.routingBasicItem.domainStrategy4Singbox) ? null : _config.routingBasicItem.domainStrategy4Singbox;
if (_config.routingBasicItem.enableRoutingAdvanced)
{
var routing = ConfigHandler.GetDefaultRouting(_config);
- if (!Utils.IsNullOrEmpty(routing.domainStrategy4Singbox))
+ if (!Utile.IsNullOrEmpty(routing.domainStrategy4Singbox))
{
inbound.domain_strategy = routing.domainStrategy4Singbox;
}
@@ -152,7 +152,7 @@ namespace v2rayN.Handler
singboxConfig.inbounds.Add(inbound4);
//auth
- if (!Utils.IsNullOrEmpty(_config.inbound[0].user) && !Utils.IsNullOrEmpty(_config.inbound[0].pass))
+ if (!Utile.IsNullOrEmpty(_config.inbound[0].user) && !Utile.IsNullOrEmpty(_config.inbound[0].pass))
{
inbound3.users = new() { new() { username = _config.inbound[0].user, password = _config.inbound[0].pass } };
inbound4.users = new() { new() { username = _config.inbound[0].user, password = _config.inbound[0].pass } };
@@ -170,14 +170,14 @@ namespace v2rayN.Handler
{
if (_config.tunModeItem.mtu <= 0)
{
- _config.tunModeItem.mtu = Utils.ToInt(Global.TunMtus[0]);
+ _config.tunModeItem.mtu = Utile.ToInt(Global.TunMtus[0]);
}
- if (Utils.IsNullOrEmpty(_config.tunModeItem.stack))
+ if (Utile.IsNullOrEmpty(_config.tunModeItem.stack))
{
_config.tunModeItem.stack = Global.TunStacks[0];
}
- var tunInbound = JsonUtils.Deserialize(Utils.GetEmbedText(Global.TunSingboxInboundFileName)) ?? new Inbound4Sbox { };
+ var tunInbound = JsonUtile.Deserialize(Utile.GetEmbedText(Global.TunSingboxInboundFileName)) ?? new Inbound4Sbox { };
tunInbound.mtu = _config.tunModeItem.mtu;
tunInbound.strict_route = _config.tunModeItem.strictRoute;
tunInbound.stack = _config.tunModeItem.stack;
@@ -200,7 +200,7 @@ namespace v2rayN.Handler
private Inbound4Sbox GetInbound(Inbound4Sbox inItem, string tag, int offset, bool bSocks)
{
- var inbound = JsonUtils.DeepCopy(inItem);
+ var inbound = JsonUtile.DeepCopy(inItem);
inbound.tag = tag;
inbound.listen_port = inItem.listen_port + offset;
inbound.type = bSocks ? Global.InboundSocks : Global.InboundHttp;
@@ -220,7 +220,7 @@ namespace v2rayN.Handler
outbound.uuid = node.id;
outbound.alter_id = node.alterId;
- if (Global.VmessSecuritys.Contains(node.security))
+ if (Global.VmessSecurities.Contains(node.security))
{
outbound.security = node.security;
}
@@ -235,7 +235,7 @@ namespace v2rayN.Handler
{
outbound.type = Global.ProtocolTypes[EConfigType.Shadowsocks];
- outbound.method = LazyConfig.Instance.GetShadowsocksSecuritys(node).Contains(node.security) ? node.security : "none";
+ outbound.method = LazyConfig.Instance.GetShadowsocksSecurities(node).Contains(node.security) ? node.security : "none";
outbound.password = node.id;
GenOutboundMux(node, outbound);
@@ -245,8 +245,8 @@ namespace v2rayN.Handler
outbound.type = Global.ProtocolTypes[EConfigType.Socks];
outbound.version = "5";
- if (!Utils.IsNullOrEmpty(node.security)
- && !Utils.IsNullOrEmpty(node.id))
+ if (!Utile.IsNullOrEmpty(node.security)
+ && !Utile.IsNullOrEmpty(node.id))
{
outbound.username = node.security;
outbound.password = node.id;
@@ -260,7 +260,7 @@ namespace v2rayN.Handler
outbound.packet_encoding = "xudp";
- if (Utils.IsNullOrEmpty(node.flow))
+ if (Utile.IsNullOrEmpty(node.flow))
{
GenOutboundMux(node, outbound);
}
@@ -283,7 +283,7 @@ namespace v2rayN.Handler
outbound.password = node.id;
- if (!Utils.IsNullOrEmpty(node.path))
+ if (!Utile.IsNullOrEmpty(node.path))
{
outbound.obfs = new()
{
@@ -309,9 +309,9 @@ namespace v2rayN.Handler
outbound.private_key = node.id;
outbound.peer_public_key = node.publicKey;
- outbound.reserved = Utils.String2List(node.path).Select(int.Parse).ToArray();
- outbound.local_address = [.. Utils.String2List(node.requestHost)];
- outbound.mtu = Utils.ToInt(node.shortId.IsNullOrEmpty() ? Global.TunMtus.FirstOrDefault() : node.shortId);
+ outbound.reserved = Utile.String2List(node.path).Select(int.Parse).ToArray();
+ outbound.local_address = [.. Utile.String2List(node.requestHost)];
+ outbound.mtu = Utile.ToInt(node.shortId.IsNullOrEmpty() ? Global.TunMtus.FirstOrDefault() : node.shortId);
}
GenOutboundTls(node, outbound);
@@ -360,16 +360,16 @@ namespace v2rayN.Handler
}
else if (!string.IsNullOrWhiteSpace(node.requestHost))
{
- server_name = Utils.String2List(node.requestHost)[0];
+ server_name = Utile.String2List(node.requestHost)[0];
}
var tls = new Tls4Sbox()
{
enabled = true,
server_name = server_name,
- insecure = Utils.ToBool(node.allowInsecure.IsNullOrEmpty() ? _config.coreBasicItem.defAllowInsecure.ToString().ToLower() : node.allowInsecure),
+ insecure = Utile.ToBool(node.allowInsecure.IsNullOrEmpty() ? _config.coreBasicItem.defAllowInsecure.ToString().ToLower() : node.allowInsecure),
alpn = node.GetAlpn(),
};
- if (!Utils.IsNullOrEmpty(node.fingerprint))
+ if (!Utile.IsNullOrEmpty(node.fingerprint))
{
tls.utls = new Utls4Sbox()
{
@@ -407,14 +407,14 @@ namespace v2rayN.Handler
{
case "h2":
transport.type = "http";
- transport.host = Utils.IsNullOrEmpty(node.requestHost) ? null : Utils.String2List(node.requestHost);
- transport.path = Utils.IsNullOrEmpty(node.path) ? null : node.path;
+ transport.host = Utile.IsNullOrEmpty(node.requestHost) ? null : Utile.String2List(node.requestHost);
+ transport.path = Utile.IsNullOrEmpty(node.path) ? null : node.path;
break;
case "ws":
transport.type = "ws";
- transport.path = Utils.IsNullOrEmpty(node.path) ? null : node.path;
- if (!Utils.IsNullOrEmpty(node.requestHost))
+ transport.path = Utile.IsNullOrEmpty(node.path) ? null : node.path;
+ if (!Utile.IsNullOrEmpty(node.requestHost))
{
transport.headers = new()
{
@@ -465,14 +465,14 @@ namespace v2rayN.Handler
//current proxy
var outbound = singboxConfig.outbounds[0];
- var txtOutbound = Utils.GetEmbedText(Global.SingboxSampleOutbound);
+ var txtOutbound = Utile.GetEmbedText(Global.SingboxSampleOutbound);
//Previous proxy
var prevNode = LazyConfig.Instance.GetProfileItemViaRemarks(subItem.prevProfile!);
if (prevNode is not null
&& prevNode.configType != EConfigType.Custom)
{
- var prevOutbound = JsonUtils.Deserialize(txtOutbound);
+ var prevOutbound = JsonUtile.Deserialize(txtOutbound);
GenOutbound(prevNode, prevOutbound);
prevOutbound.tag = $"{Global.ProxyTag}2";
singboxConfig.outbounds.Add(prevOutbound);
@@ -485,7 +485,7 @@ namespace v2rayN.Handler
if (nextNode is not null
&& nextNode.configType != EConfigType.Custom)
{
- var nextOutbound = JsonUtils.Deserialize(txtOutbound);
+ var nextOutbound = JsonUtile.Deserialize(txtOutbound);
GenOutbound(nextNode, nextOutbound);
nextOutbound.tag = Global.ProxyTag;
singboxConfig.outbounds.Insert(0, nextOutbound);
@@ -510,7 +510,7 @@ namespace v2rayN.Handler
{
singboxConfig.route.auto_detect_interface = true;
- var tunRules = JsonUtils.Deserialize>(Utils.GetEmbedText(Global.TunSingboxRulesFileName));
+ var tunRules = JsonUtile.Deserialize>(Utile.GetEmbedText(Global.TunSingboxRulesFileName));
singboxConfig.route.rules.AddRange(tunRules);
GenRoutingDirectExe(out List lstDnsExe, out List lstDirectExe);
@@ -533,7 +533,7 @@ namespace v2rayN.Handler
var routing = ConfigHandler.GetDefaultRouting(_config);
if (routing != null)
{
- var rules = JsonUtils.Deserialize>(routing.ruleSet);
+ var rules = JsonUtile.Deserialize>(routing.ruleSet);
foreach (var item in rules!)
{
if (item.enabled)
@@ -548,7 +548,7 @@ namespace v2rayN.Handler
var lockedItem = ConfigHandler.GetLockedRoutingItem(_config);
if (lockedItem != null)
{
- var rules = JsonUtils.Deserialize>(lockedItem.ruleSet);
+ var rules = JsonUtile.Deserialize>(lockedItem.ruleSet);
foreach (var item in rules!)
{
GenRoutingUserRule(item, singboxConfig.route.rules);
@@ -567,8 +567,8 @@ namespace v2rayN.Handler
{
lstDnsExe = new();
lstDirectExe = new();
- var coreInfos = LazyConfig.Instance.GetCoreInfos();
- foreach (var it in coreInfos)
+ var coreInfo = LazyConfig.Instance.GetCoreInfo();
+ foreach (var it in coreInfo)
{
if (it.coreType == ECoreType.v2rayN)
{
@@ -603,7 +603,7 @@ namespace v2rayN.Handler
outbound = item.outboundTag,
};
- if (!Utils.IsNullOrEmpty(item.port))
+ if (!Utile.IsNullOrEmpty(item.port))
{
if (item.port.Contains("-"))
{
@@ -611,7 +611,7 @@ namespace v2rayN.Handler
}
else
{
- rule.port = new List { Utils.ToInt(item.port) };
+ rule.port = new List { Utile.ToInt(item.port) };
}
}
if (item.protocol?.Count > 0)
@@ -622,8 +622,8 @@ namespace v2rayN.Handler
{
rule.inbound = item.inboundTag;
}
- var rule2 = JsonUtils.DeepCopy(rule);
- var rule3 = JsonUtils.DeepCopy(rule);
+ var rule2 = JsonUtile.DeepCopy(rule);
+ var rule3 = JsonUtile.DeepCopy(rule);
var hasDomainIp = false;
if (item.domain?.Count > 0)
@@ -738,9 +738,9 @@ namespace v2rayN.Handler
var tunDNS = item?.tunDNS;
if (string.IsNullOrWhiteSpace(tunDNS))
{
- tunDNS = Utils.GetEmbedText(Global.TunSingboxDNSFileName);
+ tunDNS = Utile.GetEmbedText(Global.TunSingboxDNSFileName);
}
- dns4Sbox = JsonUtils.Deserialize(tunDNS);
+ dns4Sbox = JsonUtile.Deserialize(tunDNS);
}
else
{
@@ -751,7 +751,7 @@ namespace v2rayN.Handler
normalDNS = "{\"servers\":[{\"address\":\"tcp://8.8.8.8\"}]}";
}
- dns4Sbox = JsonUtils.Deserialize(normalDNS);
+ dns4Sbox = JsonUtile.Deserialize(normalDNS);
}
if (dns4Sbox is null)
{
@@ -827,15 +827,15 @@ namespace v2rayN.Handler
msg = ResUI.InitialConfiguration;
- string result = Utils.GetEmbedText(Global.SingboxSampleClient);
- string txtOutbound = Utils.GetEmbedText(Global.SingboxSampleOutbound);
- if (Utils.IsNullOrEmpty(result) || txtOutbound.IsNullOrEmpty())
+ string result = Utile.GetEmbedText(Global.SingboxSampleClient);
+ string txtOutbound = Utile.GetEmbedText(Global.SingboxSampleOutbound);
+ if (Utile.IsNullOrEmpty(result) || txtOutbound.IsNullOrEmpty())
{
msg = ResUI.FailedGetDefaultConfiguration;
return -1;
}
- singboxConfig = JsonUtils.Deserialize(result);
+ singboxConfig = JsonUtile.Deserialize(result);
if (singboxConfig == null)
{
msg = ResUI.FailedGenDefaultConfiguration;
@@ -874,13 +874,13 @@ namespace v2rayN.Handler
if (it.configType is EConfigType.VMess or EConfigType.VLESS)
{
var item2 = LazyConfig.Instance.GetProfileItem(it.indexId);
- if (item2 is null || Utils.IsNullOrEmpty(item2.id) || !Utils.IsGuidByParse(item2.id))
+ if (item2 is null || Utile.IsNullOrEmpty(item2.id) || !Utile.IsGuidByParse(item2.id))
{
continue;
}
}
- //find unuse port
+ //find unused port
var port = httpPort;
for (int k = httpPort; k < Global.MaxPort; k++)
{
@@ -923,7 +923,7 @@ namespace v2rayN.Handler
continue;
}
if (item.configType == EConfigType.Shadowsocks
- && !Global.SsSecuritysInSingbox.Contains(item.security))
+ && !Global.SsSecuritiesInSingbox.Contains(item.security))
{
continue;
}
@@ -933,7 +933,7 @@ namespace v2rayN.Handler
continue;
}
- var outbound = JsonUtils.Deserialize(txtOutbound);
+ var outbound = JsonUtile.Deserialize(txtOutbound);
GenOutbound(item, outbound);
outbound.tag = Global.ProxyTag + inbound.listen_port.ToString();
singboxConfig.outbounds.Add(outbound);
diff --git a/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs b/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs
index 8a650a73..54f1a270 100644
--- a/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs
+++ b/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs
@@ -1,6 +1,6 @@
using System.Net;
using System.Net.NetworkInformation;
-using v2rayN.Mode;
+using v2rayN.Model;
using v2rayN.Resx;
namespace v2rayN.Handler
@@ -28,14 +28,14 @@ namespace v2rayN.Handler
msg = ResUI.InitialConfiguration;
- string result = Utils.GetEmbedText(Global.V2raySampleClient);
- if (Utils.IsNullOrEmpty(result))
+ string result = Utile.GetEmbedText(Global.V2raySampleClient);
+ if (Utile.IsNullOrEmpty(result))
{
msg = ResUI.FailedGetDefaultConfiguration;
return -1;
}
- v2rayConfig = JsonUtils.Deserialize(result);
+ v2rayConfig = JsonUtile.Deserialize(result);
if (v2rayConfig == null)
{
msg = ResUI.FailedGenDefaultConfiguration;
@@ -77,8 +77,8 @@ namespace v2rayN.Handler
{
var dtNow = DateTime.Now;
v2rayConfig.log.loglevel = _config.coreBasicItem.loglevel;
- v2rayConfig.log.access = Utils.GetLogPath($"Vaccess_{dtNow:yyyy-MM-dd}.txt");
- v2rayConfig.log.error = Utils.GetLogPath($"Verror_{dtNow:yyyy-MM-dd}.txt");
+ v2rayConfig.log.access = Utile.GetLogPath($"Vaccess_{dtNow:yyyy-MM-dd}.txt");
+ v2rayConfig.log.error = Utile.GetLogPath($"Verror_{dtNow:yyyy-MM-dd}.txt");
}
else
{
@@ -120,7 +120,7 @@ namespace v2rayN.Handler
v2rayConfig.inbounds.Add(inbound4);
//auth
- if (!Utils.IsNullOrEmpty(_config.inbound[0].user) && !Utils.IsNullOrEmpty(_config.inbound[0].pass))
+ if (!Utile.IsNullOrEmpty(_config.inbound[0].user) && !Utile.IsNullOrEmpty(_config.inbound[0].pass))
{
inbound3.settings.auth = "password";
inbound3.settings.accounts = new List { new AccountsItem4Ray() { user = _config.inbound[0].user, pass = _config.inbound[0].pass } };
@@ -145,13 +145,13 @@ namespace v2rayN.Handler
private Inbounds4Ray? GetInbound(InItem inItem, string tag, int offset, bool bSocks)
{
- string result = Utils.GetEmbedText(Global.V2raySampleInbound);
- if (Utils.IsNullOrEmpty(result))
+ string result = Utile.GetEmbedText(Global.V2raySampleInbound);
+ if (Utile.IsNullOrEmpty(result))
{
return null;
}
- var inbound = JsonUtils.Deserialize(result);
+ var inbound = JsonUtile.Deserialize(result);
if (inbound == null)
{
return null;
@@ -173,23 +173,23 @@ namespace v2rayN.Handler
if (v2rayConfig.routing?.rules != null)
{
v2rayConfig.routing.domainStrategy = _config.routingBasicItem.domainStrategy;
- v2rayConfig.routing.domainMatcher = Utils.IsNullOrEmpty(_config.routingBasicItem.domainMatcher) ? null : _config.routingBasicItem.domainMatcher;
+ v2rayConfig.routing.domainMatcher = Utile.IsNullOrEmpty(_config.routingBasicItem.domainMatcher) ? null : _config.routingBasicItem.domainMatcher;
if (_config.routingBasicItem.enableRoutingAdvanced)
{
var routing = ConfigHandler.GetDefaultRouting(_config);
if (routing != null)
{
- if (!Utils.IsNullOrEmpty(routing.domainStrategy))
+ if (!Utile.IsNullOrEmpty(routing.domainStrategy))
{
v2rayConfig.routing.domainStrategy = routing.domainStrategy;
}
- var rules = JsonUtils.Deserialize>(routing.ruleSet);
+ var rules = JsonUtile.Deserialize>(routing.ruleSet);
foreach (var item in rules)
{
if (item.enabled)
{
- var item2 = JsonUtils.Deserialize(JsonUtils.Serialize(item));
+ var item2 = JsonUtile.Deserialize(JsonUtile.Serialize(item));
GenRoutingUserRule(item2, v2rayConfig);
}
}
@@ -200,10 +200,10 @@ namespace v2rayN.Handler
var lockedItem = ConfigHandler.GetLockedRoutingItem(_config);
if (lockedItem != null)
{
- var rules = JsonUtils.Deserialize>(lockedItem.ruleSet);
+ var rules = JsonUtile.Deserialize>(lockedItem.ruleSet);
foreach (var item in rules)
{
- var item2 = JsonUtils.Deserialize(JsonUtils.Serialize(item));
+ var item2 = JsonUtile.Deserialize(JsonUtile.Serialize(item));
GenRoutingUserRule(item2, v2rayConfig);
}
}
@@ -225,7 +225,7 @@ namespace v2rayN.Handler
{
return 0;
}
- if (Utils.IsNullOrEmpty(rules.port))
+ if (Utile.IsNullOrEmpty(rules.port))
{
rules.port = null;
}
@@ -249,7 +249,7 @@ namespace v2rayN.Handler
var hasDomainIp = false;
if (rules.domain?.Count > 0)
{
- var it = JsonUtils.DeepCopy(rules);
+ var it = JsonUtile.DeepCopy(rules);
it.ip = null;
it.type = "field";
for (int k = it.domain.Count - 1; k >= 0; k--)
@@ -265,7 +265,7 @@ namespace v2rayN.Handler
}
if (rules.ip?.Count > 0)
{
- var it = JsonUtils.DeepCopy(rules);
+ var it = JsonUtile.DeepCopy(rules);
it.domain = null;
it.type = "field";
v2rayConfig.routing.rules.Add(it);
@@ -273,12 +273,12 @@ namespace v2rayN.Handler
}
if (!hasDomainIp)
{
- if (!Utils.IsNullOrEmpty(rules.port)
+ if (!Utile.IsNullOrEmpty(rules.port)
|| (rules.protocol?.Count > 0)
|| (rules.inboundTag?.Count > 0)
)
{
- var it = JsonUtils.DeepCopy(rules);
+ var it = JsonUtile.DeepCopy(rules);
it.type = "field";
v2rayConfig.routing.rules.Add(it);
}
@@ -324,7 +324,7 @@ namespace v2rayN.Handler
usersItem.id = node.id;
usersItem.alterId = node.alterId;
usersItem.email = Global.UserEMail;
- if (Global.VmessSecuritys.Contains(node.security))
+ if (Global.VmessSecurities.Contains(node.security))
{
usersItem.security = node.security;
}
@@ -353,7 +353,7 @@ namespace v2rayN.Handler
serversItem.address = node.address;
serversItem.port = node.port;
serversItem.password = node.id;
- serversItem.method = LazyConfig.Instance.GetShadowsocksSecuritys(node).Contains(node.security) ? node.security : "none";
+ serversItem.method = LazyConfig.Instance.GetShadowsocksSecurities(node).Contains(node.security) ? node.security : "none";
serversItem.ota = false;
serversItem.level = 1;
@@ -380,8 +380,8 @@ namespace v2rayN.Handler
serversItem.method = null;
serversItem.password = null;
- if (!Utils.IsNullOrEmpty(node.security)
- && !Utils.IsNullOrEmpty(node.id))
+ if (!Utile.IsNullOrEmpty(node.security)
+ && !Utile.IsNullOrEmpty(node.id))
{
SocksUsersItem4Ray socksUsersItem = new()
{
@@ -432,14 +432,14 @@ namespace v2rayN.Handler
if (node.streamSecurity == Global.StreamSecurityReality
|| node.streamSecurity == Global.StreamSecurity)
{
- if (!Utils.IsNullOrEmpty(node.flow))
+ if (!Utile.IsNullOrEmpty(node.flow))
{
usersItem.flow = node.flow;
GenOutboundMux(node, outbound, false);
}
}
- if (node.streamSecurity == Global.StreamSecurityReality && Utils.IsNullOrEmpty(node.flow))
+ if (node.streamSecurity == Global.StreamSecurityReality && Utile.IsNullOrEmpty(node.flow))
{
GenOutboundMux(node, outbound, _config.coreBasicItem.muxEnabled);
}
@@ -514,7 +514,7 @@ namespace v2rayN.Handler
{
try
{
- useragent = Global.UserAgentTxts[_config.coreBasicItem.defUserAgent];
+ useragent = Global.UserAgentTexts[_config.coreBasicItem.defUserAgent];
}
catch (KeyNotFoundException)
{
@@ -529,7 +529,7 @@ namespace v2rayN.Handler
TlsSettings4Ray tlsSettings = new()
{
- allowInsecure = Utils.ToBool(node.allowInsecure.IsNullOrEmpty() ? _config.coreBasicItem.defAllowInsecure.ToString().ToLower() : node.allowInsecure),
+ allowInsecure = Utile.ToBool(node.allowInsecure.IsNullOrEmpty() ? _config.coreBasicItem.defAllowInsecure.ToString().ToLower() : node.allowInsecure),
alpn = node.GetAlpn(),
fingerprint = node.fingerprint.IsNullOrEmpty() ? _config.coreBasicItem.defFingerprint : node.fingerprint
};
@@ -539,7 +539,7 @@ namespace v2rayN.Handler
}
else if (!string.IsNullOrWhiteSpace(host))
{
- tlsSettings.serverName = Utils.String2List(host)[0];
+ tlsSettings.serverName = Utile.String2List(host)[0];
}
streamSettings.tlsSettings = tlsSettings;
}
@@ -581,7 +581,7 @@ namespace v2rayN.Handler
{
type = node.headerType
};
- if (!Utils.IsNullOrEmpty(node.path))
+ if (!Utile.IsNullOrEmpty(node.path))
{
kcpSettings.seed = node.path;
}
@@ -613,7 +613,7 @@ namespace v2rayN.Handler
if (!string.IsNullOrWhiteSpace(host))
{
- httpSettings.host = Utils.String2List(host);
+ httpSettings.host = Utile.String2List(host);
}
httpSettings.path = node.path;
@@ -649,7 +649,7 @@ namespace v2rayN.Handler
GrpcSettings4Ray grpcSettings = new()
{
serviceName = node.path,
- multiMode = (node.headerType == Global.GrpcmultiMode),
+ multiMode = (node.headerType == Global.GrpcMultiMode),
idle_timeout = _config.grpcItem.idle_timeout,
health_check_timeout = _config.grpcItem.health_check_timeout,
permit_without_stream = _config.grpcItem.permit_without_stream,
@@ -671,7 +671,7 @@ namespace v2rayN.Handler
};
//request Host
- string request = Utils.GetEmbedText(Global.V2raySampleHttprequestFileName);
+ string request = Utile.GetEmbedText(Global.V2raySampleHttpRequestFileName);
string[] arrHost = host.Split(',');
string host2 = string.Join("\",\"", arrHost);
request = request.Replace("$requestHost$", $"\"{host2}\"");
@@ -679,13 +679,13 @@ namespace v2rayN.Handler
request = request.Replace("$requestUserAgent$", $"\"{useragent}\"");
//Path
string pathHttp = @"/";
- if (!Utils.IsNullOrEmpty(node.path))
+ if (!Utile.IsNullOrEmpty(node.path))
{
string[] arrPath = node.path.Split(',');
pathHttp = string.Join("\",\"", arrPath);
}
request = request.Replace("$requestPath$", $"\"{pathHttp}\"");
- tcpSettings.header.request = JsonUtils.Deserialize