Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
言程序plus
dr_py
提交
f099c6ba
dr_py
项目概览
言程序plus
/
dr_py
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
dr_py
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f099c6ba
编写于
10月 09, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
抄影魔代码实现了base64加解密和md5
上级
03e7a7df
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
10 deletion
+23
-10
libs/drpy.js
libs/drpy.js
+22
-9
libs/drpy.min.js
libs/drpy.min.js
+1
-1
未找到文件。
libs/drpy.js
浏览文件 @
f099c6ba
...
...
@@ -12,10 +12,11 @@ import muban from 'https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/模板.
// const key = 'drpy_zbk';
// eval(req('http://192.168.1.124:5705/libs/es6py.js').content);
function
init_test
(){
console
.
log
(
typeof
(
CryptoJS
));
//
console.log(typeof(CryptoJS));
console
.
log
(
"
init_test_start
"
);
console
.
log
(
RKEY
);
console
.
log
(
JSON
.
stringify
(
rule
));
// console.log('123456的md5值是:'+md5('123456'));
// let aa = base64Encode('编码测试一下')
// log(aa);
// let bb = base64Decode(aa);
...
...
@@ -32,14 +33,14 @@ function init_test(){
let
rule
=
{};
/** 已知问题记录
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)
* 1.影魔的jinjia2引擎不支持 {{fl}}对象直接渲染 (有能力解决的话尽量解决下,支持对象直接渲染字符串转义,如果加了|safe就不转义)
[影魔牛逼,最新的文件发现这问题已经解决了]
* Array.prototype.append = Array.prototype.push; 这种js执行后有毛病,for in 循环列表会把属性给打印出来 (这个大毛病需要重点排除一下)
* 2.import es6py.js但是里面的函数没有被装载进来.比如drpy规则报错setResult2 is undefiend(合并文件了可以不管了)
* 3.无法重复导入cheerio(怎么解决drpy和parseTag里都需要导入cheerio的问题) 无法在副文件导入cheerio (现在是全部放在drpy一个文件里了,凑合解决?)
* 4.有个错误不知道哪儿来的 executeScript: com.quickjs.JSObject$Undefined cannot be cast to java.lang.String 在 点击选集播放打印init_test_end后面打印(
可以不管了
)
* 4.有个错误不知道哪儿来的 executeScript: com.quickjs.JSObject$Undefined cannot be cast to java.lang.String 在 点击选集播放打印init_test_end后面打印(
貌似不影响使用
)
* 5.需要实现 stringify 函数,比起JSON.stringify函数,它会原封不动保留中文不会编码unicode
* 6.base64Encode
和base64Decode函数还没有实现
* 7.eval(getCryptoJS());还没有实现
* 6.base64Encode
,base64Decode,md5函数还没有实现 (抄影魔代码实现了)
* 7.eval(getCryptoJS());还没有实现
(可以空实现了,以后遇到能忽略)
* done: jsp:{pdfa,pdfh,pd},json:{pdfa,pdfh,pd},jq:{pdfa,pdfh,pd}
* * 电脑看日志调试
adb tcpip 5555
...
...
@@ -269,6 +270,7 @@ function setHomeResult(res){
// 千万不要用for in 推荐 forEach (for in 会打乱顺序)
//猫函数
function
maoss
(
jxurl
,
ref
,
key
)
{
fetch_params
=
JSON
.
parse
(
JSON
.
stringify
(
rule_fetch_params
));
eval
(
getCryptoJS
());
try
{
var
getVideoInfo
=
function
(
text
)
{
...
...
@@ -322,13 +324,22 @@ function urlencode (str) {
}
function
base64Encode
(
text
){
// return Base64.encode(text)
return
text
return
CryptoJS
.
enc
.
Base64
.
stringify
(
CryptoJS
.
enc
.
Utf8
.
parse
(
text
));
//
return text
}
function
base64Decode
(
text
){
// return Base64.decode(text)
return
text
return
CryptoJS
.
enc
.
Utf8
.
stringify
(
CryptoJS
.
enc
.
Base64
.
parse
(
text
));
// return text
}
function
md5
(
text
)
{
return
CryptoJS
.
MD5
(
text
).
toString
();
}
function
getCryptoJS
(){
// return request('https://gitcode.net/qq_32394351/dr_py/-/raw/master/libs/crypto-hiker.js');
return
'
console.log("CryptoJS已装载");
'
}
globalThis
.
VODS
=
[];
// 一级或者搜索需要的数据列表
...
...
@@ -547,6 +558,7 @@ const parseTags = {
const
stringify
=
JSON
.
stringify
;
const
jsp
=
parseTags
.
jsp
;
const
jq
=
parseTags
.
jq
;
/*** 后台需要实现的java方法并注入到js中 ***/
...
...
@@ -1068,6 +1080,7 @@ function categoryParse(cateObj) {
let
fl
=
cateObj
.
filter
?
cateObj
.
extend
:{};
let
new_url
;
new_url
=
cheerio
.
jinja2
(
url
,{
fl
:
fl
});
// console.log('jinjia2执行后的new_url类型为:'+typeof(new_url));
if
(
/object Object/
.
test
(
new_url
)){
new_url
=
drT
.
renderText
(
url
,
fl
);
}
...
...
libs/drpy.min.js
浏览文件 @
f099c6ba
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录