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;