From ee73b8b4b0a18b1717caa4a61d6afd54b7df8e6a Mon Sep 17 00:00:00 2001 From: parhelia512 <0011d3@gmail.com> Date: Tue, 22 Jul 2025 05:43:31 +0800 Subject: [PATCH] remove region profiles --- include/dataStore/RouteEntity.h | 9 ---- src/dataStore/Database.cpp | 12 ----- src/dataStore/RouteEntity.cpp | 85 +-------------------------------- 3 files changed, 1 insertion(+), 105 deletions(-) diff --git a/include/dataStore/RouteEntity.h b/include/dataStore/RouteEntity.h index 250b267..da3b8ae 100644 --- a/include/dataStore/RouteEntity.h +++ b/include/dataStore/RouteEntity.h @@ -23,9 +23,6 @@ namespace Configs { return proxyID; } enum inputType {trufalse, select, text}; - const int IranBypassChainID = 111111111; - const int ChinaBypassChainID = 222222222; - const int RussiaBypassChainID = 333333333; enum ruleType {custom, simpleAddress, simpleProcessName, simpleProcessPath}; enum simpleAction{direct, block, proxy}; inline QString simpleActionToString(simpleAction action) @@ -131,12 +128,6 @@ namespace Configs { static std::shared_ptr GetDefaultChain(); - static std::shared_ptr GetIranDefaultChain(); - - static std::shared_ptr GetChinaDefaultChain(); - - static std::shared_ptr GetRussiaDefaultChain(); - std::shared_ptr> get_used_outbounds(); std::shared_ptr get_used_rule_sets(); diff --git a/src/dataStore/Database.cpp b/src/dataStore/Database.cpp index 826b0d2..3cc9a0c 100644 --- a/src/dataStore/Database.cpp +++ b/src/dataStore/Database.cpp @@ -110,18 +110,6 @@ namespace Configs { if (routes.empty()) { auto defaultRoute = RoutingChain::GetDefaultChain(); profileManager->AddRouteChain(defaultRoute); - - routes[IranBypassChainID] = RoutingChain::GetIranDefaultChain(); - routesIdOrder.push_back(IranBypassChainID); - routes[IranBypassChainID]->Save(); - - routes[ChinaBypassChainID] = RoutingChain::GetChinaDefaultChain(); - routesIdOrder.push_back(ChinaBypassChainID); - routes[ChinaBypassChainID]->Save(); - - routes[RussiaBypassChainID] = RoutingChain::GetRussiaDefaultChain(); - routesIdOrder.push_back(RussiaBypassChainID); - routes[RussiaBypassChainID]->Save(); } } diff --git a/src/dataStore/RouteEntity.cpp b/src/dataStore/RouteEntity.cpp index e286b37..8aa5f23 100644 --- a/src/dataStore/RouteEntity.cpp +++ b/src/dataStore/RouteEntity.cpp @@ -603,9 +603,7 @@ namespace Configs { } bool RoutingChain::isViewOnly() const { - return id == IranBypassChainID || - id == ChinaBypassChainID || - id == RussiaBypassChainID; + return false; } std::shared_ptr RoutingChain::GetDefaultChain() { @@ -619,87 +617,6 @@ namespace Configs { return defaultChain; } - std::shared_ptr RoutingChain::GetIranDefaultChain() { - auto chain = std::make_shared(); - chain->name = "Bypass Iran"; - chain->id = IranBypassChainID; - chain->fn = QString("route_profiles/%1.json").arg(chain->id); - - auto rule0 = std::make_shared(); - rule0->name = "Route DNS"; - rule0->action = "hijack-dns"; - rule0->protocol = "dns"; - chain->Rules << rule0; - - auto rule1 = std::make_shared(); - rule1->rule_set << QString("ir_IP") << QString("category-ir_SITE"); - rule1->name = "Bypass Iran IPs and Domains"; - rule1->outboundID = -2; - chain->Rules << rule1; - - auto rule2 = std::make_shared(); - rule2->name = "Bypass Private IPs"; - rule2->ip_is_private = true; - rule1->outboundID = -2; - chain->Rules << rule2; - - return chain; - } - - std::shared_ptr RoutingChain::GetChinaDefaultChain() { - auto chain = std::make_shared(); - chain->name = "Bypass China"; - chain->id = ChinaBypassChainID; - chain->fn = QString("route_profiles/%1.json").arg(chain->id); - - auto rule0 = std::make_shared(); - rule0->name = "Route DNS"; - rule0->action = "hijack-dns"; - rule0->protocol = "dns"; - chain->Rules << rule0; - - auto rule1 = std::make_shared(); - rule1->name = "Bypass Chinese IPs and Domains"; - rule1->rule_set << QString("cn_IP") << QString("geolocation-cn_SITE") << QString("cn_SITE"); - rule1->outboundID = -2; - chain->Rules << rule1; - - auto rule2 = std::make_shared(); - rule2->name = "Bypass Private IPs"; - rule2->ip_is_private = true; - rule1->outboundID = -2; - chain->Rules << rule2; - - return chain; - } - - std::shared_ptr RoutingChain::GetRussiaDefaultChain() { - auto chain = std::make_shared(); - chain->name = "Bypass Russia"; - chain->id = RussiaBypassChainID; - chain->fn = QString("route_profiles/%1.json").arg(chain->id); - - auto rule0 = std::make_shared(); - rule0->name = "Route DNS"; - rule0->action = "hijack-dns"; - rule0->protocol = "dns"; - chain->Rules << rule0; - - auto rule1 = std::make_shared(); - rule1->rule_set << QString("ru_IP") << QString("category-ru_SITE"); - rule1->name = "Bypass Russia IPs and Domains"; - rule1->outboundID = -2; - chain->Rules << rule1; - - auto rule2 = std::make_shared(); - rule2->name = "Bypass Private IPs"; - rule2->ip_is_private = true; - rule1->outboundID = -2; - chain->Rules << rule2; - - return chain; - } - std::shared_ptr> RoutingChain::get_used_outbounds() { auto res = std::make_shared>(); for (const auto& item: Rules) {