From 591f37ebb5b16781cd041df83ec98a1bcb8af7da Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cwanyongkang=E2=80=9D?= <“937888580@qq.com”>
Date: Mon, 9 Aug 2021 15:54:05 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=88=E9=94=8B=E5=AE=9E=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/AgentClient1Service.cs | 2 +-
.../Service/AgentClient3Service.cs | 18 ++--
.../Service/AgentClient5Service.cs | 100 +++++++++++++-----
3 files changed, 85 insertions(+), 35 deletions(-)
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;
+ }
}
}