Optimizations

Fix stream/time node matcher not working with YAML configuration.
Add PCRE2 JIT optimization for filtering nodes.
Add space after adding proxy type to node remarks.
Add displaying Subscription User Info when generating artifacts in generator mode.
Add support for another type of time node.
Optimize codes.
This commit is contained in:
Tindy X committed 2020-03-02 17:37:26 +08:00
1 parent 1b6e877724
commit 849483fd43
6 files changed
+201 -29

No files matched your search

+7 -6
View File
@@ -677,7 +677,7 @@ void netchToClash(std::vector<nodeInfo> &nodes, YAML::Node &yamlnode, string_arr
type = GetMember(json, "Type");
if(ext.append_proxy_type)
x.remarks = "[" + type + "]" + x.remarks;
x.remarks = "[" + type + "] " + x.remarks;
while(std::count(remarks_list.begin(), remarks_list.end(), x.remarks) > 0)
x.remarks += "$";
@@ -928,6 +928,7 @@ std::string netchToSurge(std::vector<nodeInfo> &nodes, std::string &base_conf, s
ini.store_any_line = true;
// filter out sections that requires direct-save
ini.AddDirectSaveSection("Rule");
ini.AddDirectSaveSection("MITM");
ini.AddDirectSaveSection("Script");
ini.AddDirectSaveSection("URL Rewrite");
ini.AddDirectSaveSection("Header Rewrite");
@@ -962,7 +963,7 @@ std::string netchToSurge(std::vector<nodeInfo> &nodes, std::string &base_conf, s
type = GetMember(json, "Type");
if(ext.append_proxy_type)
x.remarks = "[" + type + "]" + x.remarks;
x.remarks = "[" + type + "] " + x.remarks;
remark = x.remarks;
while(std::count(remarks_list.begin(), remarks_list.end(), x.remarks) > 0)
@@ -1466,7 +1467,7 @@ void netchToQuan(std::vector<nodeInfo> &nodes, INIReader &ini, std::vector<rules
type = GetMember(json, "Type");
if(ext.append_proxy_type)
x.remarks = "[" + type + "]" + x.remarks;
x.remarks = "[" + type + "] " + x.remarks;
while(std::count(remarks_list.begin(), remarks_list.end(), x.remarks) > 0)
x.remarks += "$";
@@ -1692,7 +1693,7 @@ void netchToQuanX(std::vector<nodeInfo> &nodes, INIReader &ini, std::vector<rule
type = GetMember(json, "Type");
if(ext.append_proxy_type)
x.remarks = "[" + type + "]" + x.remarks;
x.remarks = "[" + type + "] " + x.remarks;
while(std::count(remarks_list.begin(), remarks_list.end(), x.remarks) > 0)
x.remarks += "$";
@@ -2083,7 +2084,7 @@ void netchToMellow(std::vector<nodeInfo> &nodes, INIReader &ini, std::vector<rul
type = GetMember(json, "Type");
if(ext.append_proxy_type)
x.remarks = "[" + type + "]" + x.remarks;
x.remarks = "[" + type + "] " + x.remarks;
remark = x.remarks;
while(std::count(remarks_list.begin(), remarks_list.end(), remark) > 0)
@@ -2254,7 +2255,7 @@ std::string netchToLoon(std::vector<nodeInfo> &nodes, std::string &base_conf, st
type = GetMember(json, "Type");
if(ext.append_proxy_type)
x.remarks = "[" + type + "]" + x.remarks;
x.remarks = "[" + type + "] " + x.remarks;
remark = x.remarks;
while(std::count(remarks_list.begin(), remarks_list.end(), x.remarks) > 0)