Skip to content

Commit e0fd88f

Browse files
author
Anime-Manga
committed
1 parent a636433 commit e0fd88f

File tree

1 file changed

+18
-50
lines changed

1 file changed

+18
-50
lines changed

src/references/Cesxhin.AnimeManga.Modules/Proxy/ProxyManagement.cs

Lines changed: 18 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -5,63 +5,35 @@
55

66
namespace Cesxhin.AnimeManga.Modules.Proxy
77
{
8-
public static class ProxyManagement
8+
public class ProxyManagement
99
{
10-
private static List<string> GetList(string name)
11-
{
12-
var env = Environment.GetEnvironmentVariable(name);
13-
List<string> listEnv = new();
14-
15-
if (!string.IsNullOrEmpty(env))
16-
listEnv.AddRange(env.Split(','));
17-
18-
return listEnv;
19-
}
20-
21-
private static JObject GetBlackList()
22-
{
23-
var blackList = Environment.GetEnvironmentVariable("BLACK_LIST_PROXY");
24-
var jsonBlackList = new JObject();
25-
26-
if (blackList != null)
27-
jsonBlackList = JObject.Parse(blackList);
10+
private string blackList = "";
11+
private List<string> listProxy = new();
2812

29-
return jsonBlackList;
30-
}
31-
public static void InitProxy()
13+
public void InitProxy()
3214
{
3315
var enableProxy = Environment.GetEnvironmentVariable("PROXY_ENABLE") ?? "false";
3416

3517
if (enableProxy == "true")
3618
{
37-
var listProxy = System.IO.File.ReadAllText("proxy.txt");
38-
39-
Environment.SetEnvironmentVariable("LIST_PROXY", listProxy);
19+
listProxy = System.IO.File.ReadAllText("proxy.txt").Split(",").ToList();
4020
}
4121
}
4222

43-
public static List<string> GetAllIP()
23+
public List<string> GetAllIP()
4424
{
45-
return GetList("LIST_PROXY");
25+
return listProxy;
4626
}
4727

48-
public static string GetIp(string id)
28+
public string GetIp()
4929
{
50-
var enableProxy = Environment.GetEnvironmentVariable("PROXY_ENABLE") ?? "false";
51-
52-
if(enableProxy == "true")
30+
if(EnableProxy())
5331
{
54-
var listProxy = GetList("LIST_PROXY");
55-
var blackProxyJson = GetBlackList();
32+
var listBlackProxy = blackList.Split(",").ToList();
5633

57-
if (blackProxyJson.ContainsKey(id))
34+
foreach (var blackProxy in listBlackProxy)
5835
{
59-
var listBlackProxy = ((string)blackProxyJson[id]).Split(",").ToList();
60-
61-
foreach (var blackProxy in listBlackProxy)
62-
{
63-
listProxy = listProxy.Where(e => e != blackProxy).ToList();
64-
}
36+
listProxy = listProxy.Where(e => e != blackProxy).ToList();
6537
}
6638

6739
if (listProxy.Count > 0)
@@ -73,25 +45,21 @@ public static string GetIp(string id)
7345
return null;
7446
}
7547

76-
public static bool EnableProxy()
48+
public bool EnableProxy()
7749
{
7850
var enableProxy = Environment.GetEnvironmentVariable("PROXY_ENABLE") ?? "false";
7951
return enableProxy == "true";
8052
}
8153

82-
public static void BlackListAdd(string ip, string id)
54+
public void BlackListAdd(string ip)
8355
{
84-
var jsonBlackList = GetBlackList();
85-
if (jsonBlackList.ContainsKey(id))
56+
var list = blackList.Split(",").ToList();
57+
58+
if(list.Find(e => e == ip) == null)
8659
{
87-
var list = ((string)jsonBlackList[id]).Split(",").ToList();
8860
list.Add(ip);
89-
jsonBlackList[id] = string.Join(",", list);
61+
blackList = string.Join(",", list);
9062
}
91-
else
92-
jsonBlackList[id] = ip;
93-
94-
Environment.SetEnvironmentVariable("BLACK_LIST_PROXY", jsonBlackList.ToString());
9563
}
9664
}
9765
}

0 commit comments

Comments
 (0)