Skip to content
This repository was archived by the owner on Jun 6, 2024. It is now read-only.

Commit b644196

Browse files
authored
Merge pull request #149 from yuantuo666/dev
2.1.9.1 版本更新
2 parents e3433f9 + 5e60ec5 commit b644196

File tree

10 files changed

+71
-51
lines changed

10 files changed

+71
-51
lines changed

.gitignore

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
# 配置文件
2-
config.php
1+
# 配置文件等
32
.vscode/
3+
config.php
44
update.json
5+
config/
6+
cache/
7+
update/
58

69
# 用户文件
710
notice.html

README.md

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -64,24 +64,14 @@ PanDownload 网页复刻版,PHP 语言版<br/>
6464
**SVIP账号**中可设置**SVIP账号****BDUSS****STOKEN**,添加账号后记得进入**会员账号切换模式**将模式改成**顺序模式****轮换模式**。<br />
6565

6666
## 📦New Changes
67-
- 当前版本: `2.1.9`
68-
- 更新日期:2021-07-14
67+
- 当前版本: `2.1.9.1`
68+
- 更新日期:2021-07-22
6969
- 修改内容:
70-
- 新增功能
71-
- 下载链接生成二维码 #123
72-
- 自动检查更新
73-
- 功能优化
74-
- 在跟随浏览器模式下,颜色模式随浏览器设置实时更新
75-
- 优化颜色模式逻辑
76-
- 优化用户设置页面前端逻辑
77-
- 优化二维码生成
78-
- 优化样式表加载
79-
- 优化 JS 逻辑和加载
80-
- 错误修复
81-
- 修复了正则表达式有误导致的子域名无法正常使用 Aira2 下载问题 #137
82-
- 其它
83-
- 更新 .gitignore
84-
- 格式化代码
70+
- 安全性更新
71+
- 修复 API SQL 注入问题 #148
72+
- 问题修复
73+
- 修复 `install``settings` 页面更新提示有误的问题
74+
- 修复 `install` 写入 HTTP 响应正文后仍写入响应头的 bug(取消了自动跳转功能)
8575

8676

8777
[查看更多](Update.md)
@@ -98,15 +88,15 @@ PanDownload 网页复刻版,PHP 语言版<br/>
9888
- Telegram:
9989
- [@yuantuo666](https://t.me/yuantuo666)
10090
- [Telegram频道](https://t.me/baiduwp_php)
101-
- 协作者:LC @lc6464
91+
- 合作者:LC @lc6464
10292
- [个人网站](https://lcwebsite.cn/ "LC的网站")
10393
- [联系](https://lcwebsite.cn/web/contact.aspx "联系 LC")
10494

10595
**作者及合作者都是学生,因未来一段时间课余时间很少,对此项目维护将会减少。** #130<br />
10696
如果遇到问题请先 **仔细阅读此文档** 、查看[视频教程](https://www.bilibili.com/video/BV1N5411A77n)
107-
以及 [以前的议题](https://github.com/yuantuo666/baiduwp-php/issues)<br />
97+
以及查看[以前的议题](https://github.com/yuantuo666/baiduwp-php/issues)<br />
10898

109-
如果是**设置账号的 Cookies(BDUSS 和 STOKEN)配置环境**相关的问题,请尽可能自行解决![Google](https://www.google.com/ "谷歌") [Bing](https://cn.bing.com/ "必应")<br />
99+
如果是**设置账号的 Cookies(BDUSS 和 STOKEN)****配置环境**等方面的问题,请尽可能自行解决![Google](https://www.google.com/ "谷歌") [Bing](https://cn.bing.com/ "必应")<br />
110100

111101

112102
## 🔔Thanks

Update.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
# Update
2+
### `2.1.9.1` 版本:
3+
- 更新日期:2021-07-22
4+
- 修改内容:
5+
- 安全性更新
6+
- 修复 API SQL 注入问题 #148
7+
- 问题修复
8+
- 修复 `install``settings` 页面更新提示有误的问题
9+
- 修复 `install` 写入 HTTP 响应正文后仍写入响应头的 bug(取消了自动跳转功能)
10+
211
### `2.1.9` 版本:
312
- 更新日期:2021-07-14
413
- 修改内容:

api.php

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@
6767
break;
6868
case "singleBDUSS":
6969
// 先处理是否有新增加数据
70-
$BDUSS = (!empty($_POST["BDUSS"])) ? trim($_POST["BDUSS"]) : "";
71-
$STOKEN = (!empty($_POST["STOKEN"])) ? $_POST["STOKEN"] : "";
72-
$name = (!empty($_POST["name"])) ? $_POST["name"] : "";
70+
$BDUSS = htmlspecialchars((!empty($_POST["BDUSS"])) ? trim($_POST["BDUSS"]) : "", ENT_QUOTES);
71+
$STOKEN = htmlspecialchars((!empty($_POST["STOKEN"])) ? $_POST["STOKEN"] : "", ENT_QUOTES);
72+
$name = htmlspecialchars((!empty($_POST["name"])) ? $_POST["name"] : "", ENT_QUOTES);
7373
if ($BDUSS != "" and strlen($BDUSS) == 192) {
7474
// 开始录入
7575
$add_time = date("Y-m-d H:i:s");
@@ -86,15 +86,15 @@
8686
break;
8787
case "multiBDUSS":
8888
$BDUSS = (!empty($_POST["MULTI_BDUSS"])) ? trim($_POST["MULTI_BDUSS"]) : "";
89-
$name = (!empty($_POST["name"])) ? $_POST["name"] : "";
89+
$name = htmlspecialchars((!empty($_POST["name"])) ? $_POST["name"] : "", ENT_QUOTES);
9090
if ($BDUSS != "") {
9191
// 开始录入
9292
$allsql = "";
9393
$add_time = date("Y-m-d H:i:s");
9494

9595
$AllBduss = explode("\n", $BDUSS);
9696
for ($i = 0; $i < count($AllBduss); $i++) {
97-
$sql = "INSERT INTO `" . $dbtable . "_svip`( `name`, `svip_bduss`, `add_time`, `state`, `is_using`) VALUES ('$name-" . ($i + 1) . "','" . $AllBduss[$i] . "','$add_time',1,'');";
97+
$sql = "INSERT INTO `" . $dbtable . "_svip`( `name`, `svip_bduss`, `add_time`, `state`, `is_using`) VALUES ('$name-" . ($i + 1) . "','" . htmlspecialchars($AllBduss[$i], ENT_QUOTES) . "','$add_time',1,'');";
9898
$allsql .= $sql;
9999
}
100100

@@ -112,7 +112,7 @@
112112
} else EchoInfo(-1, array("msg" => "添加失败", "detail" => "请检查BDUSS是否填写正确"));
113113
break;
114114
case "SvipSettingFirstAccount":
115-
$id = (!empty($_GET["id"])) ? $_GET["id"] : "";
115+
$id = htmlspecialchars((!empty($_GET["id"])) ? $_GET["id"] : "", ENT_QUOTES);
116116
if ($id == "") {
117117
// 参数错误
118118
EchoInfo(-1, array("msg" => "传入参数错误"));
@@ -132,7 +132,7 @@
132132
}
133133
break;
134134
case "SvipSettingNormalAccount":
135-
$id = (!empty($_GET["id"])) ? $_GET["id"] : "";
135+
$id = htmlspecialchars((!empty($_GET["id"])) ? $_GET["id"] : "", ENT_QUOTES);
136136
if ($id == "") {
137137
// 参数错误
138138
EchoInfo(-1, array("msg" => "传入参数错误"));
@@ -154,9 +154,9 @@
154154
echo GetIPTablePage($page);
155155
break;
156156
case "NewIp":
157-
$ip = (!empty($_POST["ip"])) ? trim($_POST["ip"]) : "";
158-
$remark = (!empty($_POST["remark"])) ? $_POST["remark"] : "";
159-
$type = $_POST["type"];
157+
$ip = htmlspecialchars((!empty($_POST["ip"])) ? trim($_POST["ip"]) : "", ENT_QUOTES);
158+
$remark = htmlspecialchars((!empty($_POST["remark"])) ? $_POST["remark"] : "", ENT_QUOTES);
159+
$type = htmlspecialchars($_POST["type"], ENT_QUOTES);
160160
if ($ip != "") {
161161
// 开始录入
162162
$add_time = date("Y-m-d H:i:s");
@@ -188,7 +188,7 @@
188188
case "DeleteById":
189189
//通过指定表格与ip删除对应行
190190
$Type = (!empty($_GET["type"])) ? $_GET["type"] : "";
191-
$Id = (!empty($_GET["id"])) ? $_GET["id"] : "";
191+
$Id = htmlspecialchars((!empty($_GET["id"])) ? $_GET["id"] : "", ENT_QUOTES);
192192
if ($Type != "" and $Id != "") {
193193
// 开始执行
194194
// 生成SQL
@@ -294,11 +294,11 @@
294294
break;
295295
case "CheckMySQLConnect":
296296
// 检查数据库连接是否正常
297-
$servername = (!empty($_POST["servername"])) ? $_POST["servername"] : "";
298-
$username = (!empty($_POST["username"])) ? $_POST["username"] : "";
299-
$DBPassword = (!empty($_POST["DBPassword"])) ? $_POST["DBPassword"] : "";
300-
$dbname = (!empty($_POST["dbname"])) ? $_POST["dbname"] : "";
301-
$dbtable = (!empty($_POST["dbtable"])) ? $_POST["dbtable"] : "";
297+
$servername = htmlspecialchars((!empty($_POST["servername"])) ? $_POST["servername"] : "", ENT_QUOTES);
298+
$username = htmlspecialchars((!empty($_POST["username"])) ? $_POST["username"] : "", ENT_QUOTES);
299+
$DBPassword = htmlspecialchars((!empty($_POST["DBPassword"])) ? $_POST["DBPassword"] : "", ENT_QUOTES);
300+
$dbname = htmlspecialchars((!empty($_POST["dbname"])) ? $_POST["dbname"] : "", ENT_QUOTES);
301+
$dbtable = htmlspecialchars((!empty($_POST["dbtable"])) ? $_POST["dbtable"] : "", ENT_QUOTES);
302302
if (!function_exists('mysqli_connect')) {
303303
EchoInfo(-2, array("msg" => "<br/>您未安装或未启用 mysqli 扩展,<br/>不能使用数据库功能。<br/>请自行关闭数据库功能。"));
304304
}

functions.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,12 +377,13 @@ function EchoInfo(int $error, array $Result)
377377
}
378378
function GetAnalyseTablePage(string $page)
379379
{
380+
$page = (int)$page;
380381
if ($page <= 0) exit;
381382
$EachPageNum = 10;
382383
$conn = $GLOBALS['conn'];
383384
$dbtable = $GLOBALS['dbtable'];
384385
$AllRow = "";
385-
$StartNum = ((int)$page - 1) * $EachPageNum;
386+
$StartNum = ($page - 1) * $EachPageNum;
386387
$sql = "SELECT * FROM `$dbtable` ORDER BY `ptime` DESC LIMIT $StartNum,$EachPageNum";
387388
$mysql_query = mysqli_query($conn, $sql);
388389
while ($Result = mysqli_fetch_assoc($mysql_query)) {

index.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
*
1010
* 此项目 GitHub 地址:https://github.com/yuantuo666/baiduwp-php
1111
*
12-
* @version 2.1.9
12+
* @version 2.1.9.1
1313
*
1414
* @author Yuan_Tuo <yuantuo666@gmail.com>
1515
* @link https://imwcr.cn/
1616
* @link https://space.bilibili.com/88197958
1717
*
1818
*/
19-
$programVersion_Index = "2.1.9";
19+
$programVersion_Index = "2.1.9.1";
2020
session_start();
2121
define('init', true);
2222
if (version_compare(PHP_VERSION, '7.0.0', '<')) {

install.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,15 +103,15 @@
103103
const div = document.createElement('div');
104104
div.id = 'CheckUpdate';
105105
div.style.margin = '0.3rem 1rem';
106-
div.innerHTML = `Baiduwp-PHP 项目有新的版本:${data.version}(当前版本为${data.now_version})!请联系站长更新! &nbsp;
107-
<a href="${data.page_url}" target="_blank">发行版页面</a> &nbsp; <a href="${data.file_url}" target="_blank">下载程序文件</a>`;
106+
div.innerHTML = `Baiduwp-PHP 项目有新的版本:${data.version}(${data.isPreRelease ? '此版本为预发行版本,' : ''}当前版本为${data.now_version})!请联系站长更新!
107+
&nbsp; <a href="${data.page_url}" target="_blank">发行版页面</a> &nbsp; <a href="${data.file_url}" target="_blank">下载程序文件</a>`;
108108
document.body.insertAdjacentElement('beforeBegin', div);
109109
}
110110
} else if (data.code === 2) {
111111
const div = document.createElement('div');
112112
div.id = 'CheckUpdate';
113113
div.style.margin = '0.3rem 1rem';
114-
div.innerHTML = `Baiduwp-PHP 项目有新的版本:${data.version}${data.isPreRelease ? '此版本为预发行版本,' : ''}当前版本为${data.now_version})!请联系站长更新
114+
div.innerHTML = `Baiduwp-PHP 项目版本异常!当前版本:${data.now_version},项目最新版本为:${data.version}${data.isPreRelease ? '(预发行版本)' : ''}!
115115
&nbsp; <a href="${data.page_url}" target="_blank">发行版页面</a> &nbsp; <a href="${data.file_url}" target="_blank">下载程序文件</a>`;
116116
document.body.insertAdjacentElement('beforeBegin', div);
117117
} else if (data.code === 1) {
@@ -683,8 +683,7 @@ function CheckForm() {
683683
} else {
684684
die("写入 config.php 文件失败,请检查 config.php 文件状态及当前用户权限。");
685685
}
686-
header('Refresh: 5;url=./');
687-
echo "恭喜你!安装成功了~<br />浏览器将会在5s内自动跳转,若没有跳转可<a href='./'>点此链接</a>前往主页查看。";
686+
echo "恭喜你!安装成功了~<br /><a href='./'>点此链接</a>前往主页查看。";
688687
}
689688
?>
690689
</div>

install/config_raw

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
* PanDownload 网页复刻版,PHP 语言版配置文件
44
* !!!请勿修改本文件,如果手动修改后再在后台设置,可能导致config.php文件被清空!!!
55
*
6-
* @version 2.1.9
6+
* @version 2.1.9.1
77
* @author Yuan_Tuo <yuantuo666@gmail.com>
88
* @link https://imwcr.cn/
99
* @link https://space.bilibili.com/88197958
1010
*/
11-
const programVersion = '2.1.9';
11+
const programVersion = '2.1.9.1';
1212
if (!defined('init')) {
1313
http_response_code(403); header('Content-Type: text/plain; charset=utf-8'); header('Refresh: 3;url=./');
1414
die("HTTP 403 禁止访问!\r\n此文件是 PanDownload 网页复刻版 PHP 语言版项目版本 " . programVersion . " 的配置文件!\r\n禁止直接访问!");

settings.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,15 @@
117117
const div = document.createElement('div');
118118
div.id = 'CheckUpdate';
119119
div.style.margin = '0.3rem 1rem';
120-
div.innerHTML = `Baiduwp-PHP 项目有新的版本:${data.version}(当前版本为${data.now_version})!请联系站长更新! &nbsp;
121-
<a href="${data.page_url}" target="_blank">发行版页面</a> &nbsp; <a href="${data.file_url}" target="_blank">下载程序文件</a>`;
120+
div.innerHTML = `Baiduwp-PHP 项目有新的版本:${data.version}(${data.isPreRelease ? '此版本为预发行版本,' : ''}当前版本为${data.now_version})!请联系站长更新!
121+
&nbsp; <a href="${data.page_url}" target="_blank">发行版页面</a> &nbsp; <a href="${data.file_url}" target="_blank">下载程序文件</a>`;
122122
document.body.insertAdjacentElement('beforeBegin', div);
123123
}
124124
} else if (data.code === 2) {
125125
const div = document.createElement('div');
126126
div.id = 'CheckUpdate';
127127
div.style.margin = '0.3rem 1rem';
128-
div.innerHTML = `Baiduwp-PHP 项目有新的版本:${data.version}${data.isPreRelease ? '此版本为预发行版本,' : ''}当前版本为${data.now_version})!请联系站长更新
128+
div.innerHTML = `Baiduwp-PHP 项目版本异常!当前版本:${data.now_version},项目最新版本为:${data.version}${data.isPreRelease ? '(预发行版本)' : ''}!
129129
&nbsp; <a href="${data.page_url}" target="_blank">发行版页面</a> &nbsp; <a href="${data.file_url}" target="_blank">下载程序文件</a>`;
130130
document.body.insertAdjacentElement('beforeBegin', div);
131131
} else if (data.code === 1) {

updater.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
/**
4+
* PanDownload 网页复刻版,PHP 语言版程序下载及更新文件
5+
*
6+
* 功能描述:下载程序文件、更新程序
7+
*
8+
* 此项目 GitHub 地址:https://github.com/yuantuo666/baiduwp-php
9+
*
10+
* @version 2.1.9.1
11+
*
12+
* @author Yuan_Tuo <yuantuo666@gmail.com>
13+
* @link https://imwcr.cn/
14+
* @link https://space.bilibili.com/88197958
15+
*
16+
*/
17+
18+
$programVersion_Updater = "2.1.9.1";

0 commit comments

Comments
 (0)