|
|
@@ -34,7 +34,7 @@ extern std::mutex on_configuring;
|
|
|
//preferences
|
|
|
string_array renames, emojis;
|
|
|
bool add_emoji = false, remove_old_emoji = false, append_proxy_type = true;
|
|
|
-bool udp_flag = false, tfo_flag = false, do_sort = false;
|
|
|
+bool udp_flag = false, tfo_flag = false, scv_flag = false, do_sort = false;
|
|
|
std::string proxy_ruleset, proxy_subscription;
|
|
|
|
|
|
std::string clash_rule_base;
|
|
|
@@ -197,6 +197,8 @@ void readConf()
|
|
|
tfo_flag = ini.GetBool("tcp_fast_open_flag");
|
|
|
if(ini.ItemExist("sort_flag"))
|
|
|
do_sort = ini.GetBool("sort_flag");
|
|
|
+ if(ini.ItemExist("skip_cert_verify_flag"))
|
|
|
+ scv_flag = ini.GetBool("skip_cert_verify_flag");
|
|
|
}
|
|
|
|
|
|
ini.EnterSection("managed_config");
|
|
|
@@ -321,6 +323,7 @@ std::string subconverter(RESPONSE_CALLBACK_ARGS)
|
|
|
std::string group = UrlDecode(getUrlArg(argument, "group")), upload = getUrlArg(argument, "upload"), upload_path = getUrlArg(argument, "upload_path"), version = getUrlArg(argument, "ver");
|
|
|
std::string append_type = getUrlArg(argument, "append_type"), tfo = getUrlArg(argument, "tfo"), udp = getUrlArg(argument, "udp"), nodelist = getUrlArg(argument, "list");
|
|
|
std::string include = UrlDecode(getUrlArg(argument, "include")), exclude = UrlDecode(getUrlArg(argument, "exclude")), sort_flag = getUrlArg(argument, "sort");
|
|
|
+ std::string scv = getUrlArg(argument, "scv");
|
|
|
std::string base_content, output_content;
|
|
|
string_array extra_group, extra_ruleset, include_remarks, exclude_remarks;
|
|
|
std::string groups = urlsafe_base64_decode(getUrlArg(argument, "groups")), ruleset = urlsafe_base64_decode(getUrlArg(argument, "ruleset")), config = UrlDecode(getUrlArg(argument, "config"));
|
|
|
@@ -400,6 +403,7 @@ std::string subconverter(RESPONSE_CALLBACK_ARGS)
|
|
|
ext.tfo = tfo.size() ? tfo == "true" : tfo_flag;
|
|
|
ext.udp = udp.size() ? udp == "true" : udp_flag;
|
|
|
ext.sort_flag = sort_flag.size() ? sort_flag == "true" : do_sort;
|
|
|
+ ext.skip_cert_verify = scv.size() ? scv == "true" : scv_flag;
|
|
|
|
|
|
ext.nodelist = nodelist == "true";
|
|
|
ext.surge_ssr_path = surge_ssr_path;
|