先锋实名

This commit is contained in:
“wanyongkang”
2021-08-14 09:38:12 +08:00
parent 998d3634a5
commit 240df7e66e
4 changed files with 172 additions and 101 deletions

View File

@@ -79,13 +79,15 @@ namespace Hncore.Pass.Vpn.Service
/// <returns></returns>
public override async Task<ApiResult> NewAccount(string packageKey, string account, string pwd, int connCount = 1, int accountType = 1, int payCount = 1)
{
if (packageKey == "free")
return await NewTestAccount(account, pwd);
var client = CreateHttpClient();
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var sign = MD5(nonce+"pptpm8dr8kj3");
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
@@ -94,9 +96,6 @@ namespace Hncore.Pass.Vpn.Service
var content = await resp.Content.ReadAsStringAsync();
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["code"].ToString();
Console.WriteLine("=====================================================================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
if (status == "1")
{
return new ApiResult(ResultCode.C_SUCCESS);
@@ -121,8 +120,8 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var url = "/gapi/addtestuser.html?username="+account+"&password="+pwd+"&phone=13073735878&realName=万勇强&idCard=410325199407079912&maxonline=1&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/addtestuser.html?username="+account+"&password="+pwd+"&tel=13073735878&realName=万勇强&idCard=410325199407079912&maxonline=1&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
try
{
@@ -130,9 +129,6 @@ namespace Hncore.Pass.Vpn.Service
var content = await resp.Content.ReadAsStringAsync();
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["code"].ToString();
Console.WriteLine("=====================================================================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
if (status == "1")
{
return new ApiResult(ResultCode.C_SUCCESS);
@@ -208,7 +204,7 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/taocanBuy.html?username="+account+"&taocanName="+packageKey+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
try
@@ -217,7 +213,7 @@ namespace Hncore.Pass.Vpn.Service
var content = await resp.Content.ReadAsStringAsync();
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["code"].ToString();
Console.WriteLine("=====================================================================================");
Console.WriteLine("=====================================续费================================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
if (status == "1")
@@ -282,14 +278,14 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/getUserinfo.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
try
{
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("=====================================================================================");
Console.WriteLine("=======================================信息==============================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
@@ -336,14 +332,14 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/updatePW.html?username="+account+"&newpwd="+pwd+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
try
{
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("=====================================================================================");
Console.WriteLine("=====================================修改密码================================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
@@ -377,14 +373,14 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/refundAct.html?username="+account+"&refundReason=api&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
try
{
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("=====================================================================================");
Console.WriteLine("=======================================退款==============================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
@@ -418,14 +414,14 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var url = "/gapi/userOnline.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/radiusOnline.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
try
{
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("=====================================================================================");
Console.WriteLine("====================================在线=================================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
@@ -434,29 +430,43 @@ namespace Hncore.Pass.Vpn.Service
if (status == "1")
{
foreach (var tr in jo["data"])
{
JObject jsondata = (JObject)JsonConvert.DeserializeObject(tr.ToJson());
Console.WriteLine("==========================================================");
Console.WriteLine(jsondata["callingstationid"].ToString());
Console.WriteLine("==========================================================");
var trData = new OriginAccountOnlineModel
var trData = new OriginAccountOnlineModel
{
Account = account,
OnLine = 1,
LoginIP = jsondata["callingstationid"].ToString(),
ServerIP=jsondata["nasipaddress"].ToString(),
LoginTime=jsondata["acctstarttime"].ToString(),
OnlineTime=jsondata["acctsessiontime"].ToString(),
Id = jsondata["radacctid"].ToString()
LoginIP = jo["callingstationid"].ToString(),
ServerIP=jo["nasipaddress"].ToString(),
LoginTime=jo["acctstarttime"].ToString(),
OnlineTime=jo["acctsessiontime"].ToString(),
Id = jo["radacctid"].ToString()
};
retData.Add(trData);
}
return new ApiResult<List<OriginAccountOnlineModel>>(retData);
// foreach (var tr in jo["data"])
// {
// JObject jsondata = (JObject)JsonConvert.DeserializeObject(tr.ToJson());
// Console.WriteLine("==========================================================");
// Console.WriteLine(jsondata["callingstationid"].ToString());
// Console.WriteLine("==========================================================");
// var trData = new OriginAccountOnlineModel
// {
// Account = account,
// OnLine = 1,
// LoginIP = jsondata["callingstationid"].ToString(),
// ServerIP=jsondata["nasipaddress"].ToString(),
// LoginTime=jsondata["acctstarttime"].ToString(),
// OnlineTime=jsondata["acctsessiontime"].ToString(),
// Id = jsondata["radacctid"].ToString()
// };
// retData.Add(trData);
// }
return new ApiResult<List<OriginAccountOnlineModel>>(retData);
// return new ApiResult<List<OriginAccountOnlineModel>>(retData);
}
else
{
@@ -483,14 +493,14 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/disConnect.html?radacctid="+id+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
try
{
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("=====================================================================================");
Console.WriteLine("=================================踢号====================================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
@@ -525,39 +535,19 @@ namespace Hncore.Pass.Vpn.Service
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var nonce = MD5(time_s.ToString()) + i.ToString();
var sign = MD5(nonce+"admin1123456");
var url = "/gapi/getuserlenNum.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
var sign = MD5(nonce+"pptpm8dr8kj3");
var url = "/gapi/userExist.html?username="+account+"&agentOrigin=admin1&nonce="+nonce+"&sign="+sign;
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("=====================================================================================");
Console.WriteLine(content);
Console.WriteLine("=====================================================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["code"].ToString();
if (status == "1")
{
return false;
}
else
if (content == "1")
{
return true;
}
// return false;
// var client = CreateHttpClient();
// var map = new Dictionary<string, string>(){
// {"groupname",account }
// };
// var title = GetOpTitle("Exist", account);
// LogHelper.Info(title, map.ToJson());
// var ret = await this.NewAccount("w", account, "123");
// if (ret.Code == ResultCode.C_SUCCESS)
// {
// await this.Refund(account, "w", 1);
// return false;
// }
else
{
return false;
}
}
}
}