From 8edddf44e257593dd06b97d21b73554b360be4d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwanyongkang=E2=80=9D?= <“937888580@qq.com”> Date: Wed, 24 Feb 2021 10:43:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=9F=E6=98=9F=E7=AD=BE=E5=90=8D=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/AgentClient11Service.cs | 46 +++++++++++++------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient11Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient11Service.cs index aaec55c..ae29454 100644 --- a/Services/Hncore.Pass.Vpn/Service/AgentClient11Service.cs +++ b/Services/Hncore.Pass.Vpn/Service/AgentClient11Service.cs @@ -76,12 +76,17 @@ namespace Hncore.Pass.Vpn.Service public override async Task NewAccount(string packageKey, string account, string pwd, int connCount = 1, int accountType = 1, int payCount = 1) { + Random rd = new Random(Guid.NewGuid().GetHashCode()); + int i = rd.Next(); + var time_s = DateTime.Now.GetUnixTimeStamp(); var agentid = "admin1"; - var nonce = MD5(time_s.ToString()); + var nonce = MD5(time_s.ToString()) + i.ToString(); var apikey = "d50f2b2ffd421efa67df8efb96d5ff6c"; var sign = MD5(time_s+nonce+apikey); + + var userid = "zhanghao"; var url = "/api/raduserCreate?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&userid="+userid+"&username="+account+"&password="+pwd+"&prdid=8&maxonline="+connCount+"&day="+packageKey; @@ -93,10 +98,6 @@ namespace Hncore.Pass.Vpn.Service JObject jo = (JObject)JsonConvert.DeserializeObject(content); var status = jo["errcode"].ToString(); - await Task.Delay(1000); - Console.WriteLine("====================================================================="); - Console.WriteLine(content); - Console.WriteLine("====================================================================="); if (status =="0") { return new ApiResult(ResultCode.C_SUCCESS); @@ -162,9 +163,12 @@ namespace Hncore.Pass.Vpn.Service public override async Task NewReAccount(string packageKey, string account, int connCount, int payCount = 1) { + Random rd = new Random(Guid.NewGuid().GetHashCode()); + int i = rd.Next(); + var time_s = DateTime.Now.GetUnixTimeStamp(); var agentid = "admin1"; - var nonce = MD5(time_s.ToString()); + var nonce = MD5(time_s.ToString()) + i.ToString(); var apikey = "d50f2b2ffd421efa67df8efb96d5ff6c"; var sign = MD5(time_s+nonce+apikey); @@ -178,7 +182,7 @@ namespace Hncore.Pass.Vpn.Service var content = await resp.Content.ReadAsStringAsync(); JObject jo = (JObject)JsonConvert.DeserializeObject(content); var status = jo["errcode"].ToString(); - await Task.Delay(1000); + if (status =="0") { return new ApiResult(1); @@ -233,9 +237,12 @@ namespace Hncore.Pass.Vpn.Service public override async Task> GetAccountInfo(string account,bool isTest=false) { + Random rd = new Random(Guid.NewGuid().GetHashCode()); + int i = rd.Next(); + var time_s = DateTime.Now.GetUnixTimeStamp(); var agentid = "admin1"; - var nonce = MD5(time_s.ToString()); + var nonce = MD5(time_s.ToString()) + i.ToString(); var apikey = "d50f2b2ffd421efa67df8efb96d5ff6c"; var sign = MD5(time_s+nonce+apikey); @@ -284,9 +291,12 @@ namespace Hncore.Pass.Vpn.Service public override async Task UpdateAccountPwd(string account, string pwd) { + Random rd = new Random(Guid.NewGuid().GetHashCode()); + int i = rd.Next(); + var time_s = DateTime.Now.GetUnixTimeStamp(); var agentid = "admin1"; - var nonce = MD5(time_s.ToString()); + var nonce = MD5(time_s.ToString()) + i.ToString(); var apikey = "d50f2b2ffd421efa67df8efb96d5ff6c"; var sign = MD5(time_s+nonce+apikey); @@ -331,9 +341,12 @@ namespace Hncore.Pass.Vpn.Service public override async Task>> OnLine(string account) { + Random rd = new Random(Guid.NewGuid().GetHashCode()); + int i = rd.Next(); + var time_s = DateTime.Now.GetUnixTimeStamp(); var agentid = "admin1"; - var nonce = MD5(time_s.ToString()); + var nonce = MD5(time_s.ToString()) + i.ToString(); var apikey = "d50f2b2ffd421efa67df8efb96d5ff6c"; var sign = MD5(time_s+nonce+apikey); @@ -384,9 +397,12 @@ namespace Hncore.Pass.Vpn.Service public override async Task KillOut( string id) { + Random rd = new Random(Guid.NewGuid().GetHashCode()); + int i = rd.Next(); + var time_s = DateTime.Now.GetUnixTimeStamp(); var agentid = "admin1"; - var nonce = MD5(time_s.ToString()); + var nonce = MD5(time_s.ToString()) + i.ToString(); var apikey = "d50f2b2ffd421efa67df8efb96d5ff6c"; var sign = MD5(time_s+nonce+apikey); @@ -425,9 +441,13 @@ namespace Hncore.Pass.Vpn.Service /// public override async Task Exist(string account) { + Random rd = new Random(Guid.NewGuid().GetHashCode()); + int i = rd.Next(); + var time_s = DateTime.Now.GetUnixTimeStamp(); var agentid = "admin1"; - var nonce = MD5(time_s.ToString()); + var nonce = MD5(time_s.ToString()) + i.ToString(); + var apikey = "d50f2b2ffd421efa67df8efb96d5ff6c"; var sign = MD5(time_s+nonce+apikey); @@ -439,7 +459,7 @@ namespace Hncore.Pass.Vpn.Service var content = await resp.Content.ReadAsStringAsync(); JObject jo = (JObject)JsonConvert.DeserializeObject(content); var status = jo["errcode"].ToString(); - await Task.Delay(1000); + if (status =="0") { return false;