先锋实名
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user