Skip to content

Commit bc8f7c8

Browse files
author
Taois
committed
feat: 优化请求库支持忽略https证书错误
尝试支持bun运行
1 parent 36aadbb commit bc8f7c8

File tree

5 files changed

+29
-26
lines changed

5 files changed

+29
-26
lines changed

controllers/docs.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import path from 'path';
77
import {existsSync, readFileSync} from 'fs';
88
import {getMimeType} from '../utils/mime-type.js';
9-
import '../utils/marked.min.js'; // Markdown解析库
9+
// import '../utils/marked.min.js'; // Markdown解析库
10+
import { marked } from "marked";
1011
import {validateBasicAuth} from "../utils/api_validate.js";
1112

1213
/**

controllers/root.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import path from 'path';
22
import {readdirSync, readFileSync, writeFileSync, existsSync, createReadStream} from 'fs';
3-
import '../utils/marked.min.js';
3+
// import '../utils/marked.min.js';
4+
import { marked } from "marked";
45
import {computeHash} from '../utils/utils.js';
56
import {validateBasicAuth} from "../utils/api_validate.js";
67
import {daemon} from "../utils/daemonManager.js";

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"json-bigint": "^1.0.0",
5757
"lodash": "^4.17.21",
5858
"lru-cache": "^9.1.2",
59+
"marked": "^17.0.3",
5960
"mime-types": "^2.1.35",
6061
"minizlib": "^3.0.1",
6162
"node-forge": "^1.3.1",

public/index.html

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@
77
<title>drpyS-README</title>
88
</head>
99
<body>
10-
<h1 id="drpysdrpy-node">drpyS(drpy-node)</h1>
10+
<h1>drpyS(drpy-node)</h1>
1111
<p><a href="https://zread.ai/hjdhnx/drpy-node"><img src="https://img.shields.io/badge/Ask_Zread-_.svg?style=plastic&color=00b0aa&labelColor=000000&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K&logoColor=ffffff" alt="zread"></a>
1212
<a href="https://deepwiki.com/hjdhnx/drpy-node"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a></p>
1313
<p>nodejs作为服务端的drpy实现。全面升级异步写法<br><del>积极开发中,每日一更</del>,当前进度 <code>100%</code><br><del>找工作中,随缘更新</del><br>上班当牛马,下班要带娃,阶段性佛系趁娃睡觉熬夜更新</p>
14-
<h3 id="常用超链接">常用超链接</h3>
14+
<h3>常用超链接</h3>
1515
<ul>
1616
<li><a href="https://github.com/hjdhnx/drpy-node">本项目主页-免翻</a></li>
1717
<li><del><a href="/gh/release">最新DS本地包-适配皮卡丘</a></del></li>
1818
<li><a href="/admin/download">DS本地包下载中心</a></li>
1919
<li><a href="docs/apidoc.md">接口文档</a> | <a href="docs/apiList.md">接口列表如定时任务</a> |
2020
<del><a href="https://github.com/waifu-project/movie/pull/135">小猫影视-待对接T4</a></del></li>
2121
<li><a href="docs/codeCheck.md">代码质量评估工具说明</a> | <a href="docs/codeCheckReport.md">DS项目代码评估报告</a></li>
22-
<li><a href="/config?healthy=1&amp;pwd=dzyyds">本地配置接口-动态本地</a></li>
23-
<li><a href="/config/1?healthy=1&amp;pwd=dzyyds">本地配置接口-动态外网/局域网</a></li>
22+
<li><a href="/config?healthy=1&pwd=dzyyds">本地配置接口-动态本地</a></li>
23+
<li><a href="/config/1?healthy=1&pwd=dzyyds">本地配置接口-动态外网/局域网</a></li>
2424
<li><a href="/docs/sub.md">其他配置接口-订阅过滤</a></li>
2525
<li><a href="/docs/pyenv.md">python环境</a> | <a href="/docs/envdoc.md">DS项目环境变量说明</a></li>
2626
<li>php环境(详见 spider/php/readme.md) 不在这里赘述</li>
@@ -35,7 +35,7 @@ <h3 id="常用超链接">常用超链接</h3>
3535
<li><a href="/public/monkey/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%87%E4%BB%A4%E9%9B%86-%E9%81%93%E9%95%BF.json">油猴脚本-通用网页脚本框架自定义指令集</a></li>
3636
</ul>
3737
<hr>
38-
<h3 id="插件应用列表">插件应用列表</h3>
38+
<h3>插件应用列表</h3>
3939
<ul>
4040
<li><a href="/apps/drplayer">DrPlayer</a></li>
4141
<li><a href="/apps/websocket">Websocket实时日志</a></li>
@@ -53,9 +53,9 @@ <h3 id="插件应用列表">插件应用列表</h3>
5353
<li><a href="/admin/encoder">代码加解密工具</a></li>
5454
<li><a href="/proxy/%E5%A4%AE%E8%A7%86%E5%A4%A7%E5%85%A8%5B%E5%AE%98%5D/index.html">央视点播解析工具</a></li>
5555
<li><a href="/cat/index.html">在线猫ds源主页</a></li>
56-
<li><a href="/authcoder?len=10&amp;number=1">V我50支付凭证生成器</a></li>
56+
<li><a href="/authcoder?len=10&number=1">V我50支付凭证生成器</a></li>
5757
</ul>
58-
<h3 id="同作者项目">同作者项目</h3>
58+
<h3>同作者项目</h3>
5959
<ul>
6060
<li><a href="https://github.com/hjdhnx/CatPawOpen/tree/ds-cat">DS源适配猫影视</a></li>
6161
<li><a href="https://github.com/hjdhnx/drpy-plugin">DS插件项目-golang</a></li>
@@ -64,29 +64,29 @@ <h3 id="同作者项目">同作者项目</h3>
6464
<li><a href="https://github.com/hjdhnx/DrPlayer">DS web插件项目-drplayer</a></li>
6565
<li><a href="https://github.com/hjdhnx/drpy-webpack">drpy2打包项目</a></li>
6666
</ul>
67-
<h3 id="免费壳子推荐">免费壳子推荐</h3>
67+
<h3>免费壳子推荐</h3>
6868
<ul>
6969
<li><a href="https://wwbty.lanzouv.com/iGoUV3d3hxuf">酷9</a></li>
7070
<li><a href="https://wwbty.lanzouv.com/iSSN93d3hyzg">千寻</a></li>
7171
<li><a href="https://github.com/ingriddaleusag-dotcom/PeekPiliRelease">皮卡丘</a></li>
7272
</ul>
73-
<h2 id="更新记录">更新记录</h2>
74-
<h3 id="20260228">20260228</h3>
73+
<h2>更新记录</h2>
74+
<h3>20260228</h3>
7575
<p>更新至V1.3.26</p>
76-
<h3 id="20260225">20260225</h3>
76+
<h3>20260225</h3>
7777
<p>更新至V1.3.25</p>
78-
<h3 id="20260214">20260214</h3>
78+
<h3>20260214</h3>
7979
<p>更新至V1.3.24</p>
80-
<h3 id="20260212">20260212</h3>
80+
<h3>20260212</h3>
8181
<p>更新至V1.3.23</p>
82-
<h3 id="20260208">20260208</h3>
82+
<h3>20260208</h3>
8383
<p>更新至V1.3.22</p>
8484
<p><a href="docs/updateRecord.md">点此查看完整更新记录</a></p>
8585
<p><strong>注意事项</strong></p>
8686
<p>总是有人遇到各种奇葩问题,像什么没弹幕,访问/config/1服务马上崩溃等等,能自行解决最好,解决不了我建议你使用下方安装教程
8787
<code>3.道长腾讯轻量云服务器安装方案</code>
8888
跟我一样还有问题那就不可能了,我能用你即能用</p>
89-
<h2 id="基础框架">基础框架</h2>
89+
<h2>基础框架</h2>
9090
<p>todo:</p>
9191
<ol>
9292
<li>js里的源能否去除export开头,保持跟qjs一致</li>
@@ -102,7 +102,7 @@ <h2 id="基础框架">基础框架</h2>
102102
<li>pino-pretty</li>
103103
<li>deasync</li>
104104
</ol>
105-
<h2 id="参考资料">参考资料</h2>
105+
<h2>参考资料</h2>
106106
<ul>
107107
<li><a href="docs/crypto-js-wasm/readme-CN.md">crypto-js-wasm使用教程</a></li>
108108
<li><a href="docs/webdav.md">webdav使用教程</a></li>
@@ -111,13 +111,13 @@ <h2 id="参考资料">参考资料</h2>
111111
<li><a href="docs/ruleDesc.md">drpy2写源简述</a></li>
112112
<li><a href="docs/suanfa.md">关姐算法搭建说明</a></li>
113113
</ul>
114-
<h2 id="问题说明">问题说明</h2>
114+
<h2>问题说明</h2>
115115
<ol>
116116
<li>windows上直接运行index.js可能会发现运行过程中的日志打印出中文乱码。建议通过yarn dev运行或者在package.json里点击dev脚本运行</li>
117117
<li><code>pinyin</code> 库依赖的 <code>nodejieba</code> 跑路了现在无法完成安装</li>
118118
<li><code>new Promise</code> 里发生的错误无法被外部try catch 导致程序崩溃,如 <code>番薯动漫.js</code> 里的写法</li>
119119
</ol>
120-
<h2 id="安装说明">安装说明</h2>
120+
<h2>安装说明</h2>
121121
<p>1.zy安装方案</p>
122122
<ul>
123123
<li><a href="https://zy.catni.cn/otherShare/drpyS-build.html">多平台安装教程</a></li>
@@ -154,13 +154,13 @@ <h2 id="安装说明">安装说明</h2>
154154
pm2 start drpys
155155
pm2 restart drpys
156156
</code></pre>
157-
<h2 id="代理转发功能测试">代理转发功能测试</h2>
157+
<h2>代理转发功能测试</h2>
158158
<ul>
159159
<li><a href="/req/https://github.com/hjdhnx/drpy-node">代理转发ds</a></li>
160160
<li><a href="/req/https://www.baidu.com">代理转发百度</a></li>
161161
<li><a href="/req/https://live.fanmingming.com/tv/m3u/ipv6.m3u">代理转发范冰冰直播源</a></li>
162162
</ul>
163-
<h2 id="友链白嫖接口服务">友链(白嫖接口服务)</h2>
163+
<h2>友链(白嫖接口服务)</h2>
164164
<ul>
165165
<li><a href="https://github.catvod.com/">猫影视git文件加速</a></li>
166166
<li><a href="https://catvod.com/">猫影视多功能主页</a></li>
@@ -171,7 +171,7 @@ <h2 id="友链白嫖接口服务">友链(白嫖接口服务)</h2>
171171
<li><a href="https://wwbty.lanzouv.com/iDZaP3d3i5ud">桌面启动器</a></li>
172172
<li><a href="http://sspa8.top:8100/pan/admin/index.php">不知名获取网盘CK工具</a></li>
173173
</ul>
174-
<h2 id="ai接入">AI接入</h2>
174+
<h2>AI接入</h2>
175175
<ul>
176176
<li><a href="https://console.xfyun.cn/services/bm4">讯飞星火</a></li>
177177
<li><a href="https://platform.deepseek.com/api_keys">deepseek</a> | <a href="https://chat.deepseek.com/">对话</a></li>
@@ -180,9 +180,9 @@ <h2 id="ai接入">AI接入</h2>
180180
| <a href="https://xinghuo.xfyun.cn/botcenter/private-dataset">数据集</a></li>
181181
<li><a href="https://platform.moonshot.cn/console/info">KIMI</a> | <a href="https://kimi.moonshot.cn/">对话</a></li>
182182
</ul>
183-
<h2 id="版权">版权</h2>
183+
<h2>版权</h2>
184184
<p>本项目主体框架由道长开发,项目内相关源收集于互联网,可供学习交流测试使用,禁止商用或者直接转卖代码,转载代码请带上出处。</p>
185-
<h2 id="免责声明">免责声明</h2>
185+
<h2>免责声明</h2>
186186
<ol>
187187
<li>此程序仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。</li>
188188
<li>由于此程序仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。</li>

utils/api_validate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const SECURITY_CODE = process.env.CLIPBOARD_SECURITY_CODE || '';
99

1010
// 接口basic验证
1111
export const validateBasicAuth = (request, reply, done) => {
12-
if (!process.env.hasOwnProperty('API_AUTH_NAME') && !process.env.hasOwnProperty('API_AUTH_CODE')) {
12+
if (!('API_AUTH_NAME' in process.env) && !('API_AUTH_CODE' in process.env)) {
1313
done();
1414
return
1515
}

0 commit comments

Comments
 (0)