no message
This commit is contained in:
56
user/mods/ai_chat/Main.php
Normal file
56
user/mods/ai_chat/Main.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
|
||||
function open_products($data,$post) {
|
||||
|
||||
$user = $post["user"];
|
||||
$pass = $post["pass"];
|
||||
$token = $data["token"];
|
||||
|
||||
|
||||
if (!$user or !$pass or !$token) {
|
||||
|
||||
$data['msg'] = $ed;
|
||||
$data['code'] = 100;
|
||||
$data['status'] = '待开通';
|
||||
}
|
||||
|
||||
$ed = @file_get_contents("http://47.96.225.190:9160/USER/api.php?api=add&key=&user=".$user."&bi=".$token."&pass=".$pass);
|
||||
if ($ed == "成功") {
|
||||
$data['msg'] = $ed;
|
||||
$data['code'] = 200;
|
||||
$data['status'] = '已激活';
|
||||
}else{
|
||||
|
||||
$data['msg'] = $ed;
|
||||
$data['code'] = 100;
|
||||
$data['status'] = '待开通';
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
function show_product($data) {
|
||||
|
||||
return "Token已到账~~~";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function stop_product($data) {
|
||||
|
||||
$data['code'] = 200;
|
||||
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function ready_products($data) {
|
||||
$templatePath = './mods/ai_chat/ready.html'; // 模板路径
|
||||
$variables = $data;
|
||||
$variables["id"] = $_GET["id"];
|
||||
return h_t($templatePath, $variables);
|
||||
}
|
||||
30
user/mods/ai_chat/ready.html
Normal file
30
user/mods/ai_chat/ready.html
Normal file
@@ -0,0 +1,30 @@
|
||||
<form action="./open_products.fx" method="POST">
|
||||
<input name="id" value="{{$id}}" style="position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none;"
|
||||
readonly/>
|
||||
<div class="mdui-card-content">
|
||||
<div class="rk-in-gray-bg mdui-textfield mdui-textfield-floating-label">
|
||||
<div class="rk-in-la">
|
||||
<label style="" class="mdui-textfield-label">氢云AI 账号</label>
|
||||
</div>
|
||||
|
||||
<input class="rk-in-la mdui-textfield-input" name="user" type="number" />
|
||||
</div>
|
||||
<br>
|
||||
<div class="rk-in-gray-bg mdui-textfield mdui-textfield-floating-label">
|
||||
<div class="rk-in-la">
|
||||
<label style="" class="mdui-textfield-label">氢云AI 密码</label>
|
||||
</div>
|
||||
<input class="rk-in-la mdui-textfield-input" name="pass" type="password" />
|
||||
</div>
|
||||
<br>
|
||||
|
||||
<div id="rk-form-load" class="rk-a-hidden mdui-spinner mdui-spinner-colorful"></div>
|
||||
<button type="submit" style="margin-bottom: 15px;" class="mdui-float-right mdui-hoverable mdui-text-color-blue-a200 mdui-btn mdui-color-theme-accent mdui-ripple">
|
||||
<i class="mdui-icon mdui-icon-left material-icons">assistant_photo</i> 兑换
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
116
user/mods/ep1/Main.php
Normal file
116
user/mods/ep1/Main.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<?php
|
||||
|
||||
function kanglehost_CreateSign($a, $r)
|
||||
{
|
||||
return md5($a . "通信密匙" . $r);
|
||||
}
|
||||
|
||||
function kanglehost_GetUrl($info, $skey, $r)
|
||||
{
|
||||
$url = "";
|
||||
foreach ($info as $k => $v) {
|
||||
$url .= $k . "=" . $v . "&";
|
||||
}
|
||||
return "http://38.55.233.203:3312/api/index.php?" . $url . "r=" . $r . "&s=" . $skey . "&json=1";
|
||||
}
|
||||
|
||||
|
||||
function open_products($data,$post) {
|
||||
$a = "add_vh";
|
||||
$r = rand(100000, 999999);
|
||||
|
||||
$user = onlystr(10); // 随机生成用户名
|
||||
$pass = onlystr(15); // 随机生成密码
|
||||
|
||||
$currentDate = date('Y-m-d'); // 获取当前日期
|
||||
$futureDate = date('Y-m-d', strtotime($currentDate . ' +30 days')); // 计算30天后的日期
|
||||
|
||||
$info = [
|
||||
"c" => "whm",
|
||||
"a" => $a,
|
||||
"init" => 1,
|
||||
"name" => $user,
|
||||
"passwd" => $pass,
|
||||
"product_id" => 1
|
||||
];
|
||||
|
||||
$skey = kanglehost_CreateSign($a, $r); // 修正函数名称大小写
|
||||
$url = kanglehost_GetUrl($info, $skey, $r); // 修正函数名称大小写
|
||||
$re = @file_get_contents($url);
|
||||
$re = json_decode($re, true);
|
||||
|
||||
if (!isset($re['result'])) {
|
||||
$code = 100; // 错误处理:如果result不存在,设为100
|
||||
} else {
|
||||
$code = $re['result'];
|
||||
}
|
||||
|
||||
$data['dqtime'] = $futureDate;
|
||||
$data['username'] = $user;
|
||||
$data['password'] = $pass;
|
||||
|
||||
if ($code == 200) {
|
||||
$data['mid'] = onlystr(8);
|
||||
$data['msg'] = $re;
|
||||
$data['code'] = 200;
|
||||
$data['status'] = '已激活';
|
||||
} else {
|
||||
$data['mid'] = onlystr(8);
|
||||
$data['msg'] = $re;
|
||||
$data['code'] = 100;
|
||||
$data['status'] = '待开通';
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
function show_product($data) {
|
||||
$templatePath = './mods/ep1/index.html'; // 模板路径
|
||||
$variables = $data;
|
||||
|
||||
return h_t($templatePath, $variables);
|
||||
}
|
||||
|
||||
function long_product($data) {
|
||||
$date = new DateTime($data['dqtime']);
|
||||
$date->modify('+' . $data['Today'] . ' days'); // 假设'Today'是$data数组中的一个键
|
||||
|
||||
$data['dqtime'] = $date->format('Y-m-d');
|
||||
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function stop_product($data) {
|
||||
|
||||
|
||||
$data['status'] = '已到期';
|
||||
|
||||
$a = "del_vh";
|
||||
$r = rand(100000, 999999);
|
||||
$info = ["c" => "whm", "a" => $a, "name" => $data['username']];
|
||||
|
||||
|
||||
$skey = kanglehost_CreateSign($a, $r); // 修正函数名称大小写
|
||||
$url = kanglehost_GetUrl($info, $skey, $r); // 修正函数名称大小写
|
||||
$re = @file_get_contents($url);
|
||||
$data['msg'] = $re;
|
||||
$re = json_decode($re, true);
|
||||
|
||||
$data['code'] = $re["result"];
|
||||
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function ready_products($data) {
|
||||
$templatePath = './mods/ep1/ready.html'; // 模板路径
|
||||
$variables = $data;
|
||||
$variables["id"] = $_GET["id"];
|
||||
return h_t($templatePath, $variables);
|
||||
}
|
||||
99
user/mods/ep1/index.html
Normal file
99
user/mods/ep1/index.html
Normal file
@@ -0,0 +1,99 @@
|
||||
|
||||
|
||||
<br><br>
|
||||
|
||||
<li class="mdui-card mdui-list-item mdui-ripple">
|
||||
<i id="view" class="mdui-list-item-avatar mdui-icon material-icons mdui-text-color-white">dns</i>
|
||||
<div class="mdui-list-item-content">
|
||||
<div class="mdui-list-item-title">{{$name}}</div>
|
||||
<div id="status" class="mdui-list-item-text">{{$status}}</div>
|
||||
</div>
|
||||
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-grey-400">assistant_photo</i>
|
||||
</li>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mdui-card">
|
||||
|
||||
<div class="mdui-card-content mdui-typo">
|
||||
<code>账号:</code><kbd>{{$username}}</kbd>
|
||||
<br>
|
||||
<code>密码:</code><kbd>{{$password}}</kbd>
|
||||
<br>
|
||||
<code>到期:</code><kbd>{{$dqtime}}</kbd>
|
||||
</div></div>
|
||||
<br>
|
||||
|
||||
<form normal action="http://38.55.233.203:3312/vhost/index.php?c=session&a=login" method="post" target="_blank">
|
||||
<input type="hidden" name="username" value="{{$username}}" />
|
||||
<input type="hidden" name="passwd" value="{{$password}}" />
|
||||
<button type="submit" class="mdui-btn mdui-btn-block mdui-color-theme-accent mdui-ripple mdui-shadow-2">登录面板</button>
|
||||
</form>
|
||||
<br>
|
||||
<button mdui-dialog="{target: '#time',history: false}" class="mdui-btn mdui-btn-block mdui-color-theme-accent mdui-ripple mdui-hoverable">
|
||||
续期
|
||||
</button>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="mdui-dialog" id="time">
|
||||
|
||||
<form action="./long_product.fx" method="POST">
|
||||
|
||||
<input
|
||||
name="id"
|
||||
value="{{$mid}}"
|
||||
type="text"
|
||||
style="position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none;"
|
||||
readonly></input>
|
||||
<div class="mdui-card">
|
||||
<div class="mdui-card-content">
|
||||
<div class="rk-in-gray-bg mdui-textfield mdui-textfield-floating-label">
|
||||
<div class="rk-in-la">
|
||||
<label style="" class="mdui-textfield-label">请输入周期数</label>
|
||||
</div>
|
||||
<input class="rk-in-la mdui-textfield-input" name="count" type="number" />
|
||||
</div>
|
||||
<br>
|
||||
<div id="rk-form-load" class="rk-a-hidden mdui-spinner mdui-spinner-colorful"></div>
|
||||
<button style="margin-bottom: 15px;" class="mdui-float-right mdui-hoverable mdui-text-color-blue-a200 mdui-btn mdui-color-theme-accent mdui-ripple" type="submit">
|
||||
<i class="mdui-icon mdui-icon-left material-icons">assistant_photo</i> 立即续期
|
||||
</button>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
<script>
|
||||
// 获取页面中id="status"的元素内容
|
||||
var statusElement = document.getElementById("status");
|
||||
var statusText = statusElement ? statusElement.textContent.trim() : "";
|
||||
|
||||
// 获取id="view"的元素
|
||||
var viewElement = document.getElementById("view");
|
||||
|
||||
// 根据statusText的内容为viewElement添加相应的颜色类
|
||||
if (viewElement) {
|
||||
switch (statusText) {
|
||||
case "已激活":
|
||||
viewElement.classList.add("mdui-color-blue");
|
||||
break;
|
||||
case "待开通":
|
||||
viewElement.classList.add("mdui-color-yellow");
|
||||
break;
|
||||
case "已到期":
|
||||
viewElement.classList.add("mdui-color-red");
|
||||
break;
|
||||
default:
|
||||
viewElement.classList.add("mdui-color-grey");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
9
user/mods/ep1/ready.html
Normal file
9
user/mods/ep1/ready.html
Normal file
@@ -0,0 +1,9 @@
|
||||
<form action='./open_products.fx' method='POST'>
|
||||
<input name="id" value="{{$id}}" style="position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none;"
|
||||
readonly/>
|
||||
<button type="submit" class="mdui-btn-block mdui-hoverable mdui-text-color-blue-a200 mdui-btn mdui-color-theme-accent mdui-ripple">
|
||||
<i class="mdui-icon mdui-icon-left material-icons">assistant_photo</i> 无需配置,点击开通
|
||||
</button>
|
||||
|
||||
<form>
|
||||
|
||||
116
user/mods/hk_ep/Main.php
Normal file
116
user/mods/hk_ep/Main.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<?php
|
||||
|
||||
function kanglehost_CreateSign($a, $r)
|
||||
{
|
||||
return md5($a . "通信密钥" . $r);
|
||||
}
|
||||
|
||||
function kanglehost_GetUrl($info, $skey, $r)
|
||||
{
|
||||
$url = "";
|
||||
foreach ($info as $k => $v) {
|
||||
$url .= $k . "=" . $v . "&";
|
||||
}
|
||||
return "http://185.216.117.230:3312/api/index.php?" . $url . "r=" . $r . "&s=" . $skey . "&json=1";
|
||||
}
|
||||
|
||||
|
||||
function open_products($data,$post) {
|
||||
$a = "add_vh";
|
||||
$r = rand(100000, 999999);
|
||||
|
||||
$user = onlystr(10); // 随机生成用户名
|
||||
$pass = onlystr(15); // 随机生成密码
|
||||
|
||||
$currentDate = date('Y-m-d'); // 获取当前日期
|
||||
$futureDate = date('Y-m-d', strtotime($currentDate . ' +30 days')); // 计算30天后的日期
|
||||
|
||||
$info = [
|
||||
"c" => "whm",
|
||||
"a" => $a,
|
||||
"init" => 1,
|
||||
"name" => $user,
|
||||
"passwd" => $pass,
|
||||
"product_id" => $data["ptid"]
|
||||
];
|
||||
|
||||
$skey = kanglehost_CreateSign($a, $r); // 修正函数名称大小写
|
||||
$url = kanglehost_GetUrl($info, $skey, $r); // 修正函数名称大小写
|
||||
$re = @file_get_contents($url);
|
||||
$re = json_decode($re, true);
|
||||
|
||||
if (!isset($re['result'])) {
|
||||
$code = 100; // 错误处理:如果result不存在,设为100
|
||||
} else {
|
||||
$code = $re['result'];
|
||||
}
|
||||
|
||||
$data['dqtime'] = $futureDate;
|
||||
$data['username'] = $user;
|
||||
$data['password'] = $pass;
|
||||
|
||||
if ($code == 200) {
|
||||
$data['mid'] = onlystr(8);
|
||||
$data['msg'] = $re;
|
||||
$data['code'] = 200;
|
||||
$data['status'] = '已激活';
|
||||
} else {
|
||||
$data['mid'] = onlystr(8);
|
||||
$data['msg'] = $re;
|
||||
$data['code'] = 100;
|
||||
$data['status'] = '待开通';
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
function show_product($data) {
|
||||
$templatePath = './mods/hk_ep/index.html'; // 模板路径
|
||||
$variables = $data;
|
||||
|
||||
return h_t($templatePath, $variables);
|
||||
}
|
||||
|
||||
function long_product($data) {
|
||||
$date = new DateTime($data['dqtime']);
|
||||
$date->modify('+' . $data['Today'] . ' days'); // 假设'Today'是$data数组中的一个键
|
||||
|
||||
$data['dqtime'] = $date->format('Y-m-d');
|
||||
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function stop_product($data) {
|
||||
|
||||
|
||||
$data['status'] = '已到期';
|
||||
|
||||
$a = "del_vh";
|
||||
$r = rand(100000, 999999);
|
||||
$info = ["c" => "whm", "a" => $a, "name" => $data['username']];
|
||||
|
||||
|
||||
$skey = kanglehost_CreateSign($a, $r); // 修正函数名称大小写
|
||||
$url = kanglehost_GetUrl($info, $skey, $r); // 修正函数名称大小写
|
||||
$re = @file_get_contents($url);
|
||||
$data['msg'] = $re;
|
||||
$re = json_decode($re, true);
|
||||
|
||||
$data['code'] = $re["result"];
|
||||
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function ready_products($data) {
|
||||
$templatePath = './mods/hk_ep/ready.html'; // 模板路径
|
||||
$variables = $data;
|
||||
$variables["id"] = $_GET["id"];
|
||||
return h_t($templatePath, $variables);
|
||||
}
|
||||
98
user/mods/hk_ep/index.html
Normal file
98
user/mods/hk_ep/index.html
Normal file
@@ -0,0 +1,98 @@
|
||||
|
||||
<br><br>
|
||||
|
||||
<li class="mdui-card mdui-list-item mdui-ripple">
|
||||
<i id="view" class="mdui-list-item-avatar mdui-icon material-icons mdui-text-color-white">dns</i>
|
||||
<div class="mdui-list-item-content">
|
||||
<div class="mdui-list-item-title">{{$name}}</div>
|
||||
<div id="status" class="mdui-list-item-text">{{$status}}</div>
|
||||
</div>
|
||||
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-grey-400">assistant_photo</i>
|
||||
</li>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mdui-card">
|
||||
|
||||
<div class="mdui-card-content mdui-typo">
|
||||
<code>账号:</code><kbd>{{$username}}</kbd>
|
||||
<br>
|
||||
<code>密码:</code><kbd>{{$password}}</kbd>
|
||||
<br>
|
||||
<code>到期:</code><kbd>{{$dqtime}}</kbd>
|
||||
</div></div>
|
||||
<br>
|
||||
|
||||
<form normal action="http://185.216.117.230:3312/vhost/index.php?c=session&a=login" method="post" target="_blank">
|
||||
<input type="hidden" name="username" value="{{$username}}" />
|
||||
<input type="hidden" name="passwd" value="{{$password}}" />
|
||||
<button type="submit" class="mdui-btn mdui-btn-block mdui-color-theme-accent mdui-ripple mdui-shadow-2">登录面板</button>
|
||||
</form>
|
||||
<br>
|
||||
<button mdui-dialog="{target: '#time',history: false}" class="mdui-btn mdui-btn-block mdui-color-theme-accent mdui-ripple mdui-hoverable">
|
||||
续期
|
||||
</button>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="mdui-dialog" id="time">
|
||||
|
||||
<form action="./long_product.fx" method="POST">
|
||||
|
||||
<input
|
||||
name="id"
|
||||
value="{{$mid}}"
|
||||
type="text"
|
||||
style="position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none;"
|
||||
readonly></input>
|
||||
<div class="mdui-card">
|
||||
<div class="mdui-card-content">
|
||||
<div class="rk-in-gray-bg mdui-textfield mdui-textfield-floating-label">
|
||||
<div class="rk-in-la">
|
||||
<label style="" class="mdui-textfield-label">请输入周期数</label>
|
||||
</div>
|
||||
<input class="rk-in-la mdui-textfield-input" name="count" type="number" />
|
||||
</div>
|
||||
<br>
|
||||
<div id="rk-form-load" class="rk-a-hidden mdui-spinner mdui-spinner-colorful"></div>
|
||||
<button style="margin-bottom: 15px;" class="mdui-float-right mdui-hoverable mdui-text-color-blue-a200 mdui-btn mdui-color-theme-accent mdui-ripple" type="submit">
|
||||
<i class="mdui-icon mdui-icon-left material-icons">assistant_photo</i> 立即续期
|
||||
</button>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
<script>
|
||||
// 获取页面中id="status"的元素内容
|
||||
var statusElement = document.getElementById("status");
|
||||
var statusText = statusElement ? statusElement.textContent.trim() : "";
|
||||
|
||||
// 获取id="view"的元素
|
||||
var viewElement = document.getElementById("view");
|
||||
|
||||
// 根据statusText的内容为viewElement添加相应的颜色类
|
||||
if (viewElement) {
|
||||
switch (statusText) {
|
||||
case "已激活":
|
||||
viewElement.classList.add("mdui-color-blue");
|
||||
break;
|
||||
case "待开通":
|
||||
viewElement.classList.add("mdui-color-yellow");
|
||||
break;
|
||||
case "已到期":
|
||||
viewElement.classList.add("mdui-color-red");
|
||||
break;
|
||||
default:
|
||||
viewElement.classList.add("mdui-color-grey");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
9
user/mods/hk_ep/ready.html
Normal file
9
user/mods/hk_ep/ready.html
Normal file
@@ -0,0 +1,9 @@
|
||||
<form action='./open_products.fx' method='POST'>
|
||||
<input name="id" value="{{$id}}" style="position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none;"
|
||||
readonly/>
|
||||
<button type="submit" class="mdui-btn-block mdui-hoverable mdui-text-color-blue-a200 mdui-btn mdui-color-theme-accent mdui-ripple">
|
||||
<i class="mdui-icon mdui-icon-left material-icons">assistant_photo</i> 无需配置,点击开通
|
||||
</button>
|
||||
|
||||
<form>
|
||||
|
||||
Reference in New Issue
Block a user