diff --git a/Host/Views.Mobile/LineList/Index.cshtml b/Host/Views.Mobile/LineList/Index.cshtml
index 5a0b54e..dd18740 100644
--- a/Host/Views.Mobile/LineList/Index.cshtml
+++ b/Host/Views.Mobile/LineList/Index.cshtml
@@ -186,7 +186,7 @@
case 5:
this.l2tp = '123';
this.search_field = '老鹰IP';
- this.sstp = '1443';
+ this.sstp = '4430';
break;
case 6:
this.l2tp = '123';
diff --git a/Host/Views/LineList/Index.cshtml b/Host/Views/LineList/Index.cshtml
index c5963d5..920399d 100644
--- a/Host/Views/LineList/Index.cshtml
+++ b/Host/Views/LineList/Index.cshtml
@@ -180,7 +180,7 @@
case 5:
this.l2tp = '123';
this.search_field = '老鹰IP';
- this.sstp = '1443';
+ this.sstp = '4430';
break;
case 6:
this.l2tp = '123';
diff --git a/Host/Views/Product/Index.cshtml b/Host/Views/Product/Index.cshtml
index 1c250b1..fa0b527 100644
--- a/Host/Views/Product/Index.cshtml
+++ b/Host/Views/Product/Index.cshtml
@@ -645,7 +645,7 @@
购买须知:本产品山东,山西,湖南,甘肃,四川,安徽,江苏,江西,福建,陕西不屏蔽,其余地区屏蔽QQ、微信
}
@if(item.Product.Id == 5){
- 购买须知:本产品所有地区全部屏蔽微信和QQ
+ 购买须知:本产品部分服务器屏蔽微信和QQ
}
@if(item.Product.Id == 7){
购买须知:本产品所有地区全部屏蔽微信和QQ
diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient10Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient10Service.cs
index a55d6f7..3f3da3f 100644
--- a/Services/Hncore.Pass.Vpn/Service/AgentClient10Service.cs
+++ b/Services/Hncore.Pass.Vpn/Service/AgentClient10Service.cs
@@ -206,31 +206,35 @@ namespace Hncore.Pass.Vpn.Service
///
public override async Task DeleteAccount(string account)
{
- var client = CreateHttpClient();
- var infoRet = await this.GetAccountInfo(account, true);
- if (infoRet.Code != ResultCode.C_SUCCESS)
- return false;
+ Random rd = new Random(Guid.NewGuid().GetHashCode());
+ int i = rd.Next();
- var title = GetOpTitle("DeleteAccount", account);
- LogHelper.Info(title, account);
- try
+ var time_s = DateTime.Now.GetUnixTimeStamp();
+ var agentid = "admin2";
+ var nonce = MD5(time_s.ToString()) + i.ToString();
+ var apikey = "osoa917321hdjw";
+ var sign = MD5(time_s+nonce+apikey);
+
+
+
+ var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
+
+ var client = CreateHttpClient();
+
+ 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["errcode"].ToString();
+
+ if (status =="0")
{
- var delete = this.DeleteUrl + infoRet.Data.Id + ".html";
- var resp = await client.GetAsync(delete);
- var content = await resp.Content.ReadAsStringAsync();
- if (content.Has() && content.IndexOf("alert(\"删除成功\")") != -1)
- {
- return true;
- }
- else
- {
- LogHelper.Error(title, content);
- return false;
- }
+ return true;
}
- catch (Exception ex)
+ else
{
- LogHelper.Error(title, ex.Message);
return false;
}
}
@@ -333,9 +337,34 @@ namespace Hncore.Pass.Vpn.Service
public override async Task Refund(string account, string packageKey, int days)
{
-
+ Random rd = new Random(Guid.NewGuid().GetHashCode());
+ int i = rd.Next();
- return new ApiResult(1);
+ var time_s = DateTime.Now.GetUnixTimeStamp();
+ var agentid = "admin2";
+ var nonce = MD5(time_s.ToString()) + i.ToString();
+ var apikey = "osoa917321hdjw";
+ var sign = MD5(time_s+nonce+apikey);
+
+
+
+ var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
+
+ var client = CreateHttpClient();
+
+ 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["errcode"].ToString();
+
+ if (status =="0")
+ {
+ return new ApiResult(1);
+ }
+ return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败");
}
///
diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient12Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient12Service.cs
index 82f7610..392d8af 100644
--- a/Services/Hncore.Pass.Vpn/Service/AgentClient12Service.cs
+++ b/Services/Hncore.Pass.Vpn/Service/AgentClient12Service.cs
@@ -206,33 +206,39 @@ namespace Hncore.Pass.Vpn.Service
///
public override async Task DeleteAccount(string account)
{
- var client = CreateHttpClient();
- var infoRet = await this.GetAccountInfo(account, true);
- if (infoRet.Code != ResultCode.C_SUCCESS)
- return false;
- var title = GetOpTitle("DeleteAccount", account);
- LogHelper.Info(title, account);
- try
+ 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()) + i.ToString();
+ var apikey = "a478ad5aa3079bbbef3cd45e2d55d61e";
+ var sign = MD5(time_s+nonce+apikey);
+
+
+
+ var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
+
+ var client = CreateHttpClient();
+
+ 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["errcode"].ToString();
+
+ if (status =="0")
{
- var delete = this.DeleteUrl + infoRet.Data.Id + ".html";
- var resp = await client.GetAsync(delete);
- var content = await resp.Content.ReadAsStringAsync();
- if (content.Has() && content.IndexOf("alert(\"删除成功\")") != -1)
- {
- return true;
- }
- else
- {
- LogHelper.Error(title, content);
- return false;
- }
+ return true;
}
- catch (Exception ex)
+ else
{
- LogHelper.Error(title, ex.Message);
return false;
}
+
}
///
/// 得到账号信息
@@ -334,8 +340,37 @@ namespace Hncore.Pass.Vpn.Service
{
+ Random rd = new Random(Guid.NewGuid().GetHashCode());
+ int i = rd.Next();
- return new ApiResult(1);
+ var time_s = DateTime.Now.GetUnixTimeStamp();
+ var agentid = "admin1";
+ var nonce = MD5(time_s.ToString()) + i.ToString();
+ var apikey = "a478ad5aa3079bbbef3cd45e2d55d61e";
+ var sign = MD5(time_s+nonce+apikey);
+
+
+
+ var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
+
+ var client = CreateHttpClient();
+
+ var resp = await client.GetAsync(url);
+ var content = await resp.Content.ReadAsStringAsync();
+ Console.WriteLine("==========================tui====================================");
+ Console.WriteLine(content);
+ Console.WriteLine("==============================================================");
+ JObject jo = (JObject)JsonConvert.DeserializeObject(content);
+ Console.WriteLine("===========================kuan===================================");
+ Console.WriteLine(jo);
+ Console.WriteLine("==============================================================");
+ var status = jo["errcode"].ToString();
+
+ if (status =="0")
+ {
+ return new ApiResult(1);
+ }
+ return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败");
}
///
diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient14Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient14Service.cs
index 7d0e8af..ec70008 100644
--- a/Services/Hncore.Pass.Vpn/Service/AgentClient14Service.cs
+++ b/Services/Hncore.Pass.Vpn/Service/AgentClient14Service.cs
@@ -200,31 +200,34 @@ namespace Hncore.Pass.Vpn.Service
///
public override async Task DeleteAccount(string account)
{
- var client = CreateHttpClient();
- var infoRet = await this.GetAccountInfo(account, true);
- if (infoRet.Code != ResultCode.C_SUCCESS)
- return false;
+ Random rd = new Random(Guid.NewGuid().GetHashCode());
+ int i = rd.Next();
- var title = GetOpTitle("DeleteAccount", account);
- LogHelper.Info(title, account);
- try
+ var time_s = DateTime.Now.GetUnixTimeStamp();
+ var agentid = "admin1";
+ var nonce = MD5(time_s.ToString()) + i.ToString();
+ var apikey = "b220b83508db57f44e5ce86a7b34cae9";
+ var sign = MD5(time_s+nonce+apikey);
+
+
+ var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
+
+ var client = CreateHttpClient();
+
+ 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["errcode"].ToString();
+
+ if (status =="0")
{
- var delete = this.DeleteUrl + infoRet.Data.Id + ".html";
- var resp = await client.GetAsync(delete);
- var content = await resp.Content.ReadAsStringAsync();
- if (content.Has() && content.IndexOf("alert(\"删除成功\")") != -1)
- {
- return true;
- }
- else
- {
- LogHelper.Error(title, content);
- return false;
- }
+ return true;
}
- catch (Exception ex)
+ else
{
- LogHelper.Error(title, ex.Message);
return false;
}
}
@@ -326,10 +329,34 @@ namespace Hncore.Pass.Vpn.Service
///
public override async Task Refund(string account, string packageKey, int days)
{
+ 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()) + i.ToString();
+ var apikey = "b220b83508db57f44e5ce86a7b34cae9";
+ var sign = MD5(time_s+nonce+apikey);
- return new ApiResult(1);
+
+
+ var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
+
+ var client = CreateHttpClient();
+
+ 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["errcode"].ToString();
+
+ if (status =="0")
+ {
+ return new ApiResult(1);
+ }
+ return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败");
}
///
diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs
index 8113bb1..dee16b0 100644
--- a/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs
+++ b/Services/Hncore.Pass.Vpn/Service/AgentClient3Service.cs
@@ -95,6 +95,9 @@ namespace Hncore.Pass.Vpn.Service
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
+ Console.WriteLine("=====================================新开================================================");
+ Console.WriteLine(jo);
+ Console.WriteLine("=====================================================================================");
var status = jo["code"].ToString();
if (status == "1")
{
diff --git a/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs b/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs
index 880bd5a..d2c56c2 100644
--- a/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs
+++ b/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs
@@ -673,30 +673,10 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
if (ret.Code != ResultCode.C_SUCCESS)
{
- var ret_exit = await m_AgentService.Exist(accountEntity.ProductId.ToInt(), accountEntity.Account);
- await Task.Delay(50);
- if (ret_exit != true){
- if(accountEntity.PackageId.Value == 86 || accountEntity.PackageId.Value == 88){
- ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount,1,2);
- } else if(accountEntity.ProductId.Value == 8 || accountEntity.ProductId.Value == 7){
- var account_remark = accountEntity.Account + "-" + user_remark;
- ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, account_remark, accountEntity.Pwd, accountEntity.ConnectCount,1,2);
- } else {
- ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount);
- }
- if (ret.Code != ResultCode.C_SUCCESS)
- {
- accountEntity.ChargeStatus = AccountChargeStatus.Exception;
- accountEntity.Remark = ret.Message;
- await m_ProductAccountService.Update(accountEntity);
- accountError += $"{accountEntity.Account}{accountEntity.Remark},";
- }
- else if (ret.Data != null && ret.Data.ToString().Has())
- {
- accountEntity.Raw = ret.Data.ToString();
- await m_ProductAccountService.Update(accountEntity);
- }
- }
+ accountEntity.ChargeStatus = AccountChargeStatus.Exception;
+ accountEntity.Remark = ret.Message;
+ await m_ProductAccountService.Update(accountEntity);
+
}
else if (ret.Data != null && ret.Data.ToString().Has())
{
@@ -768,22 +748,10 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
}
if (ret.Code != ResultCode.C_SUCCESS)
{
-
- var accountInfo = await m_AgentService.GetOriginAccountInfo(accountEntity.ProductId.ToInt(), accountEntity.Account);
- if(accountEntity.EndTime > accountInfo.Data.RealEndTime.AddMinutes(1)){
- if (order.PackageId == 86){
- ret = await m_AgentService.ReNewAccount(order.Id, order.PackageId, account, order.ConnectCount,2);
- } else {
- ret = await m_AgentService.ReNewAccount(order.Id, order.PackageId, account, order.ConnectCount);
- }
- if (ret.Code != ResultCode.C_SUCCESS)
- {
- accountEntity.ChargeStatus = AccountChargeStatus.Exception;
- accountEntity.Remark = ret.Message;
- await m_ProductAccountService.Update(accountEntity);
- accountError += $"{accountEntity.Account}{accountEntity.Remark},";
- }
- }
+ accountEntity.ChargeStatus = AccountChargeStatus.Exception;
+ accountEntity.Remark = ret.Message;
+ await m_ProductAccountService.Update(accountEntity);
+ accountError += $"{accountEntity.Account}{accountEntity.Remark},";
}
});
if (accountError.Has())