diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient1Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient1Service.cs index 93b49f6..35a43db 100644 --- a/Services/Hncore.Pass.Vpn/Service/AgentClient1Service.cs +++ b/Services/Hncore.Pass.Vpn/Service/AgentClient1Service.cs @@ -59,7 +59,7 @@ namespace Hncore.Pass.Vpn.Service } } } - return status; + return 1; } public override async Task<(byte[], string)> GetCode() { diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs index 830ca66..329ec42 100644 --- a/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs +++ b/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs @@ -86,7 +86,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/memberAdd.html?username="+account+"&password="+pwd+"&phone=13073735878&realName=万勇强&idCard=410325199407079912&taocanName="+packageKey+"&maxonline="+connCount+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/memberAdd.html?username="+account+"&password="+pwd+"&tel=13073735878&realName=万勇强&idCard=410325199407079912&taocanName="+packageKey+"&maxonline="+connCount+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -122,7 +122,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/addtestuser.html?username="+account+"&password="+pwd+"&phone=13073735878&realName=万勇强&idCard=410325199407079912&maxonline=1&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/addtestuser.html?username="+account+"&password="+pwd+"&phone=13073735878&realName=万勇强&idCard=410325199407079912&maxonline=1&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -209,7 +209,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/taocanBuy.html?username="+account+"&taocanName="+packageKey+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/taocanBuy.html?username="+account+"&taocanName="+packageKey+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -283,7 +283,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/getUserinfo.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/getUserinfo.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -337,7 +337,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/updatePW.html?username="+account+"&newpwd="+pwd+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/updatePW.html?username="+account+"&newpwd="+pwd+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -378,7 +378,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/refundAct.html?username="+account+"&refundReason=api&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/refundAct.html?username="+account+"&refundReason=api&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -419,7 +419,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/userOnline.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/userOnline.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -484,7 +484,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/disConnect.html?radacctid="+id+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/disConnect.html?radacctid="+id+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; try { @@ -526,7 +526,7 @@ namespace Hncore.Pass.Vpn.Service var time_s = DateTime.Now.GetUnixTimeStamp(); var nonce = MD5(time_s.ToString()) + i.ToString(); var sign = MD5(nonce+"admin1123456"); - var url = "/api/getuserlenNum.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; + var url = "/gapi/getuserlenNum.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign; var resp = await client.GetAsync(url); var content = await resp.Content.ReadAsStringAsync(); diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs index 276b552..25303d4 100644 --- a/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs +++ b/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs @@ -12,6 +12,8 @@ using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; namespace Hncore.Pass.Vpn.Service { //先锋 @@ -48,36 +50,59 @@ 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) { + + var secretId = "626B6170693231"; + var secretKey = "6b3fdfc206841f44c6609bf19c182a6a"; + + var url = "http://bkapi.pptp.biz/userapi/?secretId="+secretId+"&secretKey="+secretKey+"&type=adduser&user="+account+"&pass="+pwd+"&serverid="+packageKey+"&logincount="+connCount.ToString()+"&phone=17719092232&cardname=万永康&cardno=410325199810129916"; + var client = CreateHttpClient(); - var map = new Dictionary(){ - {"taocanName",packageKey }, - {"username",account }, - {"password",pwd }, - {"bingfa",connCount.ToString()}, - {"type",accountType.ToString()}, - {"tel","17719092232"} - }; - var title = GetOpTitle("NewAccount", account); - LogHelper.Info(title, map.ToJson()); - try + + var resp = await client.GetAsync(url); + var content = await resp.Content.ReadAsStringAsync(); + JObject jo = (JObject)JsonConvert.DeserializeObject(content); + var status = jo["code"].ToString(); + + + + + if (status =="1") { - var resp = await client.PostAsForm(this.SingleAddUrl, map); - var content = await resp.Content.ReadAsStringAsync(); - if (content.Has() && content.IndexOf("{alert(\"成功\")") != -1) - { - return new ApiResult(ResultCode.C_SUCCESS); - } - else - { - LogHelper.Error(title, content); - return new ApiResult(ResultCode.C_INVALID_ERROR, "开户失败"); - } + return new ApiResult(ResultCode.C_SUCCESS); } - catch (Exception ex) + return new ApiResult(ResultCode.C_INVALID_ERROR, "开户失败"); + + } + + /// + /// 续费 + /// + /// + /// + /// + /// + public override async Task NewReAccount(string packageKey, string account, int connCount, int payCount = 1) + { + + var secretId = "626B6170693231"; + var secretKey = "6b3fdfc206841f44c6609bf19c182a6a"; + + var url = "http://bkapi.pptp.biz/userapi/?secretId="+secretId+"&secretKey="+secretKey+"&type=buy&user="+account+"&serverid="+packageKey+"&logincount="+connCount.ToString()+"&phone=17719092232&cardname=万永康&cardno=410325199810129916"; + + var client = CreateHttpClient(); + + var resp = await client.GetAsync(url); + var content = await resp.Content.ReadAsStringAsync(); + JObject jo = (JObject)JsonConvert.DeserializeObject(content); + var status = jo["code"].ToString(); + + + if (status =="1") { - LogHelper.Error(title, ex.Message); - return new ApiResult(ResultCode.C_INVALID_ERROR, "开户失败"); + return new ApiResult(1); } + return new ApiResult(ResultCode.C_INVALID_ERROR, "续费失败"); + } /// /// 删除账号 @@ -358,5 +383,30 @@ namespace Hncore.Pass.Vpn.Service } return false; } + + public override async Task Exist(string account) + { + + + var secretId = "626B6170693231"; + var secretKey = "6b3fdfc206841f44c6609bf19c182a6a"; + + var url = "http://bkapi.pptp.biz/userapi3/?secretId="+secretId+"&secretKey="+secretKey+"&type=getuserlenNum&user="+account; + + var client = CreateHttpClient(); + + var resp = await client.GetAsync(url); + var content = await resp.Content.ReadAsStringAsync(); + JObject jo = (JObject)JsonConvert.DeserializeObject(content); + var status = jo["code"].ToString(); + + + + if (status =="1") + { + return false; + } + return true; + } } }