no message

This commit is contained in:
2025-10-18 14:46:52 +08:00
commit 7a84025b05
387 changed files with 75711 additions and 0 deletions

View 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);
}

View 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
View 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
View 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
View 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
View 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);
}

View 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>

View 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>