mirror of
https://github.com/asdlokj1qpi233/subconverter.git
synced 2026-11-02 01:33:04 +00:00
Enhancements
Fix HEAD method to /sub not working. Remove unused interfaces.
This commit is contained in:
6 files changed
+8
-134
No files matched your search
@@ -1493,62 +1493,6 @@ void proxyToQuanX(std::vector<Proxy> &nodes, INIReader &ini, std::vector<Ruleset
|
||||
|
||||
if(ext.enable_rule_generator)
|
||||
rulesetToSurge(ini, ruleset_content_array, -1, ext.overwrite_original_rules, ext.managed_config_prefix);
|
||||
|
||||
//process scripts
|
||||
string_multimap scripts;
|
||||
std::string content, title, url;
|
||||
const std::string pattern = "^(.*? url script-.*? )(.*?)$";
|
||||
if(ini.SectionExist("rewrite_local") && !ext.quanx_dev_id.empty())
|
||||
{
|
||||
ini.GetItems("rewrite_local", scripts);
|
||||
ini.EraseSection("rewrite_local");
|
||||
ini.SetCurrentSection("rewrite_local");
|
||||
for(auto &x : scripts)
|
||||
{
|
||||
title = x.first;
|
||||
if(title != "{NONAME}")
|
||||
content = title + "=" + x.second;
|
||||
else
|
||||
content = x.second;
|
||||
|
||||
if(regMatch(content, pattern))
|
||||
{
|
||||
url = regReplace(content, pattern, "$2");
|
||||
if(isLink(url))
|
||||
{
|
||||
url = ext.managed_config_prefix + "/qx-script?id=" + ext.quanx_dev_id + "&url=" + urlSafeBase64Encode(url);
|
||||
content = regReplace(content, pattern, "$1") + url;
|
||||
}
|
||||
}
|
||||
ini.Set("{NONAME}", content);
|
||||
}
|
||||
}
|
||||
eraseElements(scripts);
|
||||
string_size pos;
|
||||
if(ini.SectionExist("rewrite_remote") && !ext.quanx_dev_id.empty())
|
||||
{
|
||||
ini.GetItems("rewrite_remote", scripts);
|
||||
ini.EraseSection("rewrite_remote");
|
||||
ini.SetCurrentSection("rewrite_remote");
|
||||
for(auto &x : scripts)
|
||||
{
|
||||
title = x.first;
|
||||
if(title != "{NONAME}")
|
||||
content = title + "=" + x.second;
|
||||
else
|
||||
content = x.second;
|
||||
|
||||
if(isLink(content))
|
||||
{
|
||||
pos = content.find(",");
|
||||
url = ext.managed_config_prefix + "/qx-rewrite?id=" + ext.quanx_dev_id + "&url=" + urlSafeBase64Encode(content.substr(0, pos));
|
||||
if(pos != content.npos)
|
||||
url += content.substr(pos);
|
||||
content = url;
|
||||
}
|
||||
ini.Set("{NONAME}", content);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
std::string proxyToSSD(std::vector<Proxy> &nodes, std::string &group, std::string &userinfo, extra_settings &ext)
|
||||
|
||||
Reference in new issue
Block a user