通知及下架禁止开通

This commit is contained in:
“wanyongkang”
2021-09-25 17:44:19 +08:00
parent fd04ec0d5a
commit 478adb6831
5 changed files with 55 additions and 117 deletions

View File

@@ -331,11 +331,11 @@
<div class="layerTable" id="real-name" style="margin-right:10em;">
<form id="id-cert">
<table border="0" cellspacing="0" cellpadding="0">
<p>《中华人民共和国网络安全法》第二十四条规定:<br>
<p>《中华人民共和国网络安全法》第二十四条规定:<br>
网络运营者为用户办理网络接入、域名注册服务,办理固定电话、移动电话等入网手续,或者为用户提供信息发布、即时通讯等服务,在与用户签订协议或者确认提供服务时,应当要求用户提供真实身份信息。用户不提供真实身份信息的,网络运营者不得为其提供相关服务。</p>
<p>1、为了你的帐号安全请勿使用他人手机号或身份信息</p>
<p>2、若您无法支付宝扫脸认证可手持身份证录制一段视频说出仅供聚IP实名认证使用发给客服即可</p>
<p>3、聚IP承诺用户的个人隐私数据仅与支付宝方面进行交互本公司不调用及储存用户的实人认证数据仅接收支付宝方面的实人认证结果</p>
<p>2、聚IP承诺用户的个人隐私数据仅与支付宝方面进行交互本公司不调用及储存用户的实人认证数据仅接收支付宝方面的实人认证结果</p>
<p>3、若您支付宝扫脸认证不成功,请联系客服</p>
<tr>
<td>真实姓名:</td>
<td><input type="text" id="real-name-name" class="inputBox" placeholder="请输入真实姓名"/></td>

View File

@@ -411,11 +411,11 @@
@if(item.Product.Id == 18){
<p class="youhuiNew">天卡买一送一周卡送3天月卡送10天双月卡送1个月聚IP年中回馈血亏仅一次有史无前例<br>仅限新开账号续费帐号不赠送同一个IP账号仅限一次每位会员不限账号数量您可购买多个IP账号都有赠送<br>新产品上线全新IP池不限速网速贼快城市数量仍在迅速增加中</p>
}
@* @if(item.Product.Id == 4){
<p class="youhuiNew">全部套餐8折聚惠天卡除外新开和续费都有8折活动截止时间11月20日<br>同一个IP账号不限次数您可对同一账号多次续费都有赠送每位会员不限账号数量您可购买多个IP账号都有赠送</p>
} *@
@if(item.Product.Id == 8||item.Product.Id == 7){
<p class="youhuiNew" style="color: #0066CC;">因业务调整,本产品停止新开及续费,未到期账号可正常使用</p>
}
@if(item.Product.Id == 14){
<p class="youhuiNew">天天IP于8.6日已恢复全新IP池欢迎选购<br>本产品已屏蔽QQ微信银行卡访问权限</p>
<p class="youhuiNew">天天IP于8.6日已恢复全新IP池欢迎选购<br>购买须知本产品以下地区屏蔽微信和QQ江苏安徽贵州其余地区正常</p>
}
@if(item.Product.Id == 1){
<div style="text-align:center;cursor:pointer;padding:5px;font-size:15px;font-weight:bold;color:red;" title="目前公布要停的地区为:
@@ -460,12 +460,6 @@
@if(item.Product.Id == 5){
<p class="youhuiNew">购买须知本产品部分服务器屏蔽微信和QQ</p>
}
@if(item.Product.Id == 7){
<p class="youhuiNew">购买须知本产品所有地区全部屏蔽微信和QQ</p>
}
@if(item.Product.Id == 8){
<p class="youhuiNew" style="color: #0066CC;">本产品腾讯业务已解封,请合法使用</p>
}
@if(item.Product.Id == 19){
<p class="youhuiNew" style="padding: 0px;margin:0px;">本产品为独享,每个账号对应一个宽带拨号,永不超载,保证了网速及稳定性。<br>使用时只需设置这个唯一的服务器1.hhip.vip在账号列表中点击切换地区即可任意组合自己需要的地区<br><span style="color: #000000;">切记一定要指定一下地区,不然会没有网络</span>
</p>

View File

@@ -287,8 +287,8 @@
<p>《中华人民共和国网络安全法》第二十四条规定:<br>
网络运营者为用户办理网络接入、域名注册服务,办理固定电话、移动电话等入网手续,或者为用户提供信息发布、即时通讯等服务,在与用户签订协议或者确认提供服务时,应当要求用户提供真实身份信息。用户不提供真实身份信息的,网络运营者不得为其提供相关服务。</p>
<p>1、为了你的帐号安全请勿使用他人手机号或身份信息</p>
<p>2、若您无法支付宝扫脸认证可手持身份证录制一段视频说出仅供聚IP实名认证使用发给客服即可</p>
<p>3、聚IP承诺用户的个人隐私数据仅与支付宝方面进行交互本公司不调用及储存用户的实人认证数据仅接收支付宝方面的实人认证结果</p>
<p>2、聚IP承诺用户的个人隐私数据仅与支付宝方面进行交互本公司不调用及储存用户的实人认证数据仅接收支付宝方面的实人认证结果</p>
<p>3、若您支付宝扫脸认证不成功,请联系客服</p>
<div class="form-group">
<label>真实姓名:</label>
<input type="text" id="real-name-name" class="form-control" placeholder="请输入真实姓名" >

View File

@@ -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
/// <returns></returns>
public override async Task<ApiResult<List<OriginAccountOnlineModel>>> 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<OriginAccountOnlineModel>();
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<OriginAccountOnlineModel>();
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<List<OriginAccountOnlineModel>>(retData);
}
catch (Exception ex)
{
LogHelper.Error(title, ex.Message + "-->info:" + info);
} else {
return new ApiResult<List<OriginAccountOnlineModel>>(ResultCode.C_INVALID_ERROR, "查询失败");
}
}
/// <summary>
/// 踢号
@@ -416,24 +362,21 @@ namespace Hncore.Pass.Vpn.Service
/// <returns></returns>
public override async Task<bool> 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("=====================================================================================");

View File

@@ -236,6 +236,10 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
return new ApiResult<ProductOrderEntity>(ResultCode.C_INVALID_ERROR, "产品不存在或者下架");
}
if (productEntity.Status == 0)
{
return new ApiResult<ProductOrderEntity>(ResultCode.C_INVALID_ERROR, "产品不存在或者下架");
}
if (productEntity.Status == 0)
{
return new ApiResult<ProductOrderEntity>(ResultCode.C_INVALID_ERROR, "服务不在线");
}