diff --git a/Host/Views.Mobile/User/IndexInfo.cshtml b/Host/Views.Mobile/User/IndexInfo.cshtml index 2314c7d..71404c1 100644 --- a/Host/Views.Mobile/User/IndexInfo.cshtml +++ b/Host/Views.Mobile/User/IndexInfo.cshtml @@ -331,11 +331,11 @@
-

《中华人民共和国网络安全法》第二十四条规定:
+

《中华人民共和国网络安全法》第二十四条规定:
网络运营者为用户办理网络接入、域名注册服务,办理固定电话、移动电话等入网手续,或者为用户提供信息发布、即时通讯等服务,在与用户签订协议或者确认提供服务时,应当要求用户提供真实身份信息。用户不提供真实身份信息的,网络运营者不得为其提供相关服务。

1、为了你的帐号安全请勿使用他人手机号或身份信息

-

2、若您无法支付宝扫脸认证,可手持身份证录制一段视频,说出:仅供聚IP实名认证使用!发给客服即可!

-

3、聚IP承诺:用户的个人隐私数据仅与支付宝方面进行交互,本公司不调用及储存用户的实人认证数据,仅接收支付宝方面的实人认证结果!

+

2、聚IP承诺:用户的个人隐私数据仅与支付宝方面进行交互,本公司不调用及储存用户的实人认证数据,仅接收支付宝方面的实人认证结果!

+

3、若您支付宝扫脸认证不成功,请联系客服

diff --git a/Host/Views/Product/Index.cshtml b/Host/Views/Product/Index.cshtml index 3a72e6a..e2d9beb 100644 --- a/Host/Views/Product/Index.cshtml +++ b/Host/Views/Product/Index.cshtml @@ -411,11 +411,11 @@ @if(item.Product.Id == 18){

天卡买一送一,周卡送3天,月卡送10天,双月卡送1个月,聚IP年中回馈,血亏仅一次,有史无前例!
(仅限新开账号,续费帐号不赠送,同一个IP账号仅限一次,每位会员不限账号数量,您可购买多个IP账号都有赠送)
新产品上线,全新IP池!不限速网速贼快!城市数量仍在迅速增加中!

} - @* @if(item.Product.Id == 4){ -

全部套餐8折聚惠,天卡除外,新开和续费都有8折,活动截止时间11月20日
(同一个IP账号不限次数,您可对同一账号多次续费都有赠送,每位会员不限账号数量,您可购买多个IP账号都有赠送)

- } *@ + @if(item.Product.Id == 8||item.Product.Id == 7){ +

因业务调整,本产品停止新开及续费,未到期账号可正常使用

+ } @if(item.Product.Id == 14){ -

天天IP于8.6日已恢复,全新IP池,欢迎选购!
本产品已屏蔽QQ,微信,银行卡访问权限

+

天天IP于8.6日已恢复,全新IP池,欢迎选购!
购买须知:本产品以下地区屏蔽微信和QQ:江苏,安徽,贵州,其余地区正常

} @if(item.Product.Id == 1){
购买须知:本产品部分服务器屏蔽微信和QQ

} - @if(item.Product.Id == 7){ -

购买须知:本产品所有地区全部屏蔽微信和QQ

- } - @if(item.Product.Id == 8){ -

本产品腾讯业务已解封,请合法使用

- } @if(item.Product.Id == 19){

本产品为独享,每个账号对应一个宽带拨号,永不超载,保证了网速及稳定性。
使用时只需设置这个唯一的服务器:1.hhip.vip,在账号列表中点击切换地区即可任意组合自己需要的地区
切记一定要指定一下地区,不然会没有网络

diff --git a/Host/Views/User/Index.cshtml b/Host/Views/User/Index.cshtml index 662519e..75ba397 100644 --- a/Host/Views/User/Index.cshtml +++ b/Host/Views/User/Index.cshtml @@ -287,8 +287,8 @@

《中华人民共和国网络安全法》第二十四条规定:
网络运营者为用户办理网络接入、域名注册服务,办理固定电话、移动电话等入网手续,或者为用户提供信息发布、即时通讯等服务,在与用户签订协议或者确认提供服务时,应当要求用户提供真实身份信息。用户不提供真实身份信息的,网络运营者不得为其提供相关服务。

1、为了你的帐号安全请勿使用他人手机号或身份信息

-

2、若您无法支付宝扫脸认证,可手持身份证录制一段视频,说出:仅供聚IP实名认证使用!发给客服即可!

-

3、聚IP承诺:用户的个人隐私数据仅与支付宝方面进行交互,本公司不调用及储存用户的实人认证数据,仅接收支付宝方面的实人认证结果!

+

2、聚IP承诺:用户的个人隐私数据仅与支付宝方面进行交互,本公司不调用及储存用户的实人认证数据,仅接收支付宝方面的实人认证结果!

+

3、若您支付宝扫脸认证不成功,请联系客服

diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs index c51d450..0d9a7a9 100644 --- a/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs +++ b/Services/Hncore.Pass.Vpn/Service/AgentClient5Service.cs @@ -102,6 +102,10 @@ namespace Hncore.Pass.Vpn.Service { var resp = await client.PostAsForm(this.SingleAddUrl, map); var content = await resp.Content.ReadAsStringAsync(); + + Console.WriteLine("====================================在线================================================="); + Console.WriteLine(content); + Console.WriteLine("====================================================================================="); if (content.Has() && content.IndexOf("{alert(\"成功\")") != -1) { return new ApiResult(ResultCode.C_SUCCESS); @@ -308,105 +312,47 @@ namespace Hncore.Pass.Vpn.Service /// public override async Task>> OnLine(string account) { - //虚拟在线 - var onlines= await base.OnLine(account); - if (onlines.Code == ResultCode.C_SUCCESS && onlines.Data.Count > 0) - return onlines; + var secretId = "626B6170693231"; + var secretKey = "6b3fdfc206841f44c6609bf19c182a6a"; + + var url = "http://bkapi.pptp.biz/userapi3/?secretId="+secretId+"&secretKey="+secretKey+"&type=get_user_onlinelog&user="+account; var client = CreateHttpClient(); - var title = GetOpTitle("OnLine", account); - var info = ""; - try + + var resp = await client.GetAsync(url); + var content = await resp.Content.ReadAsStringAsync(); + JObject jo = (JObject)JsonConvert.DeserializeObject(content); + var status = jo["code"].ToString(); + var retData = new List(); + if (status =="1") { - var url = this.ClientOnlineUrl + account; - var resp = await client.GetAsync(url); - var content = await resp.Content.ReadAsStringAsync(); - - var parser = new HtmlParser(); - var document = await parser.ParseDocumentAsync(content); - var trs = document.QuerySelectorAll("table.table tr").ToList(); - - - var url2 = this.OnlineUrl + account; - var resp2 = await client.GetAsync(url2); - var content2 = await resp2.Content.ReadAsStringAsync(); - - var parser2 = new HtmlParser(); - var document2 = await parser2.ParseDocumentAsync(content2); - var trs2 = document2.QuerySelectorAll("table.table tr").ToList(); - - - var retData = new List(); - if (trs.Count() > 1) - { - foreach (var tr in trs.Skip(1)) + if(jo.ContainsKey("data")){ + foreach (var tr in jo["data"]) { - var tds = tr.QuerySelectorAll("td").ToList(); - var tdAccount = tds[1].FirstChild.TextContent; - // if (tdAccount != account) - // continue; - info = string.Join("", tds.Select(m => m.OuterHtml)); - //序号 会员账号 登录时间 在线时长 客户端IP地址 操作 + JObject jsondata = (JObject)JsonConvert.DeserializeObject(tr.ToJson()); var trData = new OriginAccountOnlineModel { - Account = account, - LoginTime = tds[2].TextContent, - OnlineTime = tds[3].TextContent, - LoginIP = tds[4].TextContent, + Account = account, + ServerIP = jsondata["server_ip"].ToString(), + LoginTime = "", + OnlineTime = jsondata["online_time"].ToString(), + LoginIP = jsondata["client_ip"].ToString(), + UpStream = "", + DownStream = "", + Id= "&user="+account+"&address="+jsondata["address"].ToString()+"&server_ip="+jsondata["server_ip"].ToString(), + }; - var href = tr.LastElementChild.QuerySelector("a")?.Attributes["href"]?.Value; - if (href.Has()) - { - var start = href.LastIndexOf('/'); - var end = href.IndexOf(".html"); - if (start != -1 && end != -1) - { - trData.Id = href.Substring(start + 1, end - start).TrimEnd('.'); - } - } - retData.Add(trData); - } - } - if (trs2.Count() > 1) - { - foreach (var tr in trs2.Skip(1)) - { - var tds = tr.QuerySelectorAll("td").ToList(); - var tdAccount = tds[1].FirstChild.TextContent; - // if (tdAccount != account) - // continue; - info = string.Join("", tds.Select(m => m.OuterHtml)); - //序号 会员账号 登录时间 在线时长 客户端IP地址 操作 - - var trData = new OriginAccountOnlineModel - { - Account = account, - LoginTime = tds[3].TextContent, - OnlineTime = tds[4].TextContent, - LoginIP = tds[5].TextContent, - }; - var href = tr.LastElementChild.QuerySelector("a")?.Attributes["href"]?.Value; - if (href.Has()) - { - var start = href.LastIndexOf('/'); - var end = href.IndexOf(".html"); - if (start != -1 && end != -1) - { - trData.Id = href.Substring(start + 1, end - start).TrimEnd('.'); - } - } + retData.Add(trData); } } return new ApiResult>(retData); - } - catch (Exception ex) - { - LogHelper.Error(title, ex.Message + "-->info:" + info); + } else { return new ApiResult>(ResultCode.C_INVALID_ERROR, "查询失败"); } + } /// /// 踢号 @@ -416,24 +362,21 @@ namespace Hncore.Pass.Vpn.Service /// public override async Task KillOut(string id) { - var flag = await this.KillOutClient(id); + + var secretId = "626B6170693231"; + var secretKey = "6b3fdfc206841f44c6609bf19c182a6a"; + + var url = "http://bkapi.pptp.biz/userapi3/?secretId="+secretId+"&secretKey="+secretKey+"&type=user_online_offline"+id; var client = CreateHttpClient(); - var title = GetOpTitle("KillOut", id); - var info = ""; - 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 url = string.Format(this.KillUrl, id); - var resp = await client.GetAsync(url); - var content = await resp.Content.ReadAsStringAsync(); - if (content.Has() && content.IndexOf("断开消息已发送") != -1) - { - return true; - } - } - catch (Exception ex) - { - LogHelper.Error(title, ex.Message + "-->info:" + info); + return true; } return false; } @@ -477,9 +420,6 @@ namespace Hncore.Pass.Vpn.Service var status = jo["code"].ToString(); - Console.WriteLine("====================================在线================================================="); - Console.WriteLine(content); - Console.WriteLine("====================================================================================="); diff --git a/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs b/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs index 73d943b..4e2d68e 100644 --- a/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs +++ b/Services/Hncore.Pass.Vpn/Service/ProductOrderService.cs @@ -236,6 +236,10 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel, return new ApiResult(ResultCode.C_INVALID_ERROR, "产品不存在或者下架"); } if (productEntity.Status == 0) + { + return new ApiResult(ResultCode.C_INVALID_ERROR, "产品不存在或者下架"); + } + if (productEntity.Status == 0) { return new ApiResult(ResultCode.C_INVALID_ERROR, "服务不在线"); }
真实姓名: