Compare commits

..

31 Commits

Author SHA1 Message Date
e84713ba79 cqd 开箱器 done 2024-03-19 21:25:48 +08:00
f3c1cf6e9f
ruaa 2024-03-19 20:28:38 +08:00
8daaed1ef9
fmt + output 2024-03-19 20:26:17 +08:00
59ddf6dda9
删除多余的 output 2024-03-19 20:25:35 +08:00
819723ef72 md5 2024-03-19 13:18:44 +08:00
3577bc56d7 test child.js 2024-03-19 13:09:10 +08:00
9b388ec9ba
aaaaaaaaaaaa 2024-03-19 01:34:00 +08:00
505e1c1840
good 2024-03-19 01:26:41 +08:00
4d87cbcf47
JsNumber 2024-03-19 01:25:40 +08:00
86500cc569
J.j -> add 2024-03-19 01:14:42 +08:00
428fa0b58c
unsupported error 2024-03-19 01:13:03 +08:00
4d59268322
反混淆数字 2024-03-19 01:12:49 +08:00
e72e23f4a2
Merge remote-tracking branch 'gitea/main'
# Conflicts:
#	node_run/child.js
2024-03-19 01:05:21 +08:00
29db0e6593
数字都要混淆啊,可恶啊 2024-03-19 01:04:29 +08:00
2e670a674d
add output to child.js 2024-03-19 01:00:25 +08:00
5386aa783c child.js 2024-03-18 23:03:12 +08:00
7658cb7c41
Add - JsArray.w(a, b) -> a.includes(b) 2024-03-18 22:59:30 +08:00
3a5562b5c0
output 2024-03-18 22:55:48 +08:00
7187815d00 update winrate test 2024-03-18 22:44:38 +08:00
9972573772 update winrate test 2024-03-18 22:44:22 +08:00
c9609ffd01 update winrate test 2024-03-18 22:43:40 +08:00
5e8d35cd38
fmt! 2024-03-18 22:42:56 +08:00
6a3a9098a4
加个 debug 2024-03-18 22:40:41 +08:00
ebbe3180c1
resolve! 2024-03-18 22:35:48 +08:00
719cd84c0a
true 2024-03-18 22:04:50 +08:00
5a9c330162
rua 2024-03-18 22:04:50 +08:00
f6cdf754df
重整一点 2024-03-18 22:04:50 +08:00
f825c820e1
我就赌.png 2024-03-18 22:04:50 +08:00
5cbb136de8
trim name 2024-03-18 22:04:50 +08:00
206a7947f5
rename 2024-03-18 22:04:50 +08:00
1843d16fa2
sync md5.js 2024-03-18 22:04:49 +08:00
7 changed files with 2335 additions and 2052 deletions

3590
md5.js

File diff suppressed because it is too large Load Diff

View File

@ -1,21 +1,11 @@
const { JSDOM } = require('jsdom'); const {
JSDOM
} = require('jsdom');
const chalk = require('chalk'); const chalk = require('chalk');
const path = require('path'); const path = require('path');
const fs = require('fs'); const fs = require('fs');
const config = JSON.parse(fs.readFileSync('./config.json'));
const testString = {
QP: '!test!\n!\n\n$name',
QD: '!test!\n!\n\n$name\n$name',
PP: '!test!\n\n$name',
PD: '!test!\n\n$name\n$name',
}
const id = process.argv[2];
console.log(chalk`{gray child {bold ${id}} started.}`);
process.on('message', ([mode, name]) => {
try {
console.log(chalk`{magentaBright [${id}] ${name} ${mode} started.}`)
// 创建一个简单的localStorage模拟 // 创建一个简单的localStorage模拟
const localStorageMock = { const localStorageMock = {
@ -37,6 +27,95 @@ process.on('message', ([mode, name]) => {
} }
}; };
const config = JSON.parse(fs.readFileSync('./config.json'));
const testString = {
QP: '!test!\n!\n\n$name',
QD: '!test!\n!\n\n$name\n$name',
PP: '!test!\n\n$name',
PD: '!test!\n\n$name\n$name',
CQD: '!test!\n\n$name1\n\n$name2',
}
const id = process.argv[2];
const cqd_name_list = [
'VIMYKPJ@Stellar',
'29gvF!x@Miracle',
'Bishop ARFXGATH@Miracle',
'5UWSX0DGRE5pTA9@新纪元',
'YKOQFMNYLNPVWWD@SZ',
'余烬OYXo7e7y4@SZ',
'Mriiwm@frisk',
'AYdcjm@mwh_',
'公主 #07648027020@星光水晶焰',
'gnHHXmi@TigerStar',
'ddlezlmx@Helias',
'<input><br>ce0Y2rz@powerless',
'HQWWJYUHIGAVNP@霛雲',
'2EHKR7OYZ1JVY1@霛雲',
'vRuH:z@耗子尾汁',
'千矢 ZJUCVBFW@琪拉拉',
'大油包 #PXDHVJAT@暗黑突击',
'风史莱姆 #NQLTZLWD@暗黑突击',
'史莱德 #XPMTVPKY@暗黑突击',
'咲恋 ZPSFFQXQ@公主连结',
'Paloma SFCHPFOCH@Nostalgia',
'StezenFieven CPpISxdaSs@Nostalgia',
'光Yvxf2hGRv1Vf@fAIgFUL',
'RXuW4iX@fAIgFUL',
'm@fAIgFUL',
'飑Wcajsvb92asO@Squall',
'江DuDSKcYnD3nB@Squall',
'光YLqKf5rv9EU9lnc@Squall',
'对立IwncPEvanX1cFCl@Squall',
'风花雪月mrEm6W2F@酸橙',
'空 #b4WkVBd1t@酸橙',
'y_xbgL@酸橙',
'朔晖BLIPVEXGA@涵虚',
'星垂TTTNBWYUM@涵虚',
'月涌PDDYWVQSV@涵虚',
'震泽IZIGCSOIU@涵虚',
'iqYDJWy@cyclone',
'Iwn<Zo@nan',
'U>7D3Ol7uWKIfTC@XJ联队'
]
function createJSDOMForOpponent(input_str,mode,config,results) {
return new Promise((resolve) => {
new JSDOM(fs.readFileSync(path.join(__dirname, 'static/md5.html'), 'utf-8'), {
url: 'file://' + path.join(__dirname, 'static/'),
runScripts: 'dangerously',
resources: 'usable',
beforeParse(window) {
window.FakelocalStorage = localStorageMock;
window.config = config[mode].thresholds;
window.name_input = input_str;
window.stage = 0;
window.skillData = [];
window.resolve = (...args) => {
results.push(args[2]);
window.close();
resolve(); // 解决Promise表示当前JSDOM操作完成
};
window.output = (...message) => {
console.log('page:', message);
};
}
});
});
}
function calcAvg(arr) {
// 使用reduce方法计算总和
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// 计算平均值
const average = sum / arr.length;
return average;
}
console.log(chalk`{gray child {bold ${id}} started.}`);
process.on('message', ([mode, name]) => {
try {
console.log(chalk`{magentaBright [${id}] ${name} ${mode} started.}`)
if (mode != "CQD") {
new JSDOM(fs.readFileSync(path.join(__dirname, 'static/md5.html'), 'utf-8'), { new JSDOM(fs.readFileSync(path.join(__dirname, 'static/md5.html'), 'utf-8'), {
url: 'file://' + path.join(__dirname, 'static/'), url: 'file://' + path.join(__dirname, 'static/'),
runScripts: 'dangerously', runScripts: 'dangerously',
@ -50,9 +129,29 @@ process.on('message', ([mode, name]) => {
window.resolve = (...args) => { window.resolve = (...args) => {
process.send(args); process.send(args);
window.close(); window.close();
} };
window.output = (...message) => {
console.log('page:', message);
};
} }
}); });
} else if (mode == "CQD") {
var results = [];
(async () => {
for (let i = 0; i < cqd_name_list.length; i++) {
var opponent = cqd_name_list[i];
// 等待当前的JSDOM操作完成
await createJSDOMForOpponent(testString[mode].replace(/\$name1/g, name).replace(/\$name2/g, opponent),mode,config,results);
}
var score=parseFloat(calcAvg(results).toFixed(2))
if(score<config[mode].thresholds[0].score)
process.send([false,[],score,config[mode].thresholds[0].count])
else
process.send([true,[],score])
})();
}
} catch (e) { } catch (e) {
console.error(e); console.error(e);
} }

View File

@ -1,12 +1,22 @@
{ {
"备注": "//mode只有preliminary是测其它任何字段都是不测 //count应该是测多少次的意思//score是个分数限制低于这个就认为失败不记录", "备注": "//mode只有preliminary是测其它任何字段都是不测 //count应该是测多少次的意思//score是个分数限制低于这个就认为失败不记录",
"threads": 2, "threads": 1,
"QP": { "CQD": {
"mode": "preliminary", "mode": "preliminary",
"thresholds": [
{
"score": 40,
"count": 200
}
]
},
"QP": {
"mode": "disabled",
"thresholds": [ "thresholds": [
{ {
"score": 5500, "score": 5500,
"count": 1000 "count": 100
}, },
{ {
"count": 10000, "count": 10000,
@ -15,7 +25,7 @@
] ]
}, },
"QD": { "QD": {
"mode": "preliminary", "mode": "disabled",
"thresholds": [ "thresholds": [
{ {
"score": 5500, "score": 5500,

View File

@ -1,10 +1,5 @@
abc 清明E9WBw8P?shadow@魔
AnchorElement pi31uXx?shadow@魔
abbb
AsyncError_defaultStackTracea
_AsyncRun__scheduleImmediateWithSetImmediateawd
_AsyncRun__scheduleImmediateWithSetImmediate
一一俍篱竀㴁@shenjack 一一俍篱竀㴁@shenjack
一一夎襡豀㴁@shenjack 一一夎襡豀㴁@shenjack
一一塄望烀㴁@shenjack 一一塄望烀㴁@shenjack

View File

@ -699,7 +699,7 @@
}, },
tc(a) { tc(a) {
var s, r, q, p var s, r, q, p
if (a instanceof P.Object) return H.aH(H.b_(a), null) if (a instanceof P.Object) return H.rti_to_string(H.b_(a), null)
if (J.get_interceptor(a) === C.Interceptor || t.bI.b(a)) { if (J.get_interceptor(a) === C.Interceptor || t.bI.b(a)) {
s = C.p(a) s = C.p(a)
r = s !== "Object" && s !== "" r = s !== "Object" && s !== ""
@ -712,7 +712,7 @@
if (r) return p if (r) return p
} }
} }
return H.aH(H.b_(a), null) return H.rti_to_string(H.b_(a), null)
}, },
nY(a) { nY(a) {
var s, r, q, p, o = a.length var s, r, q, p, o = a.length
@ -836,7 +836,7 @@
}, },
br(a) { br(a) {
var s, r, q, p, o, n var s, r, q, p, o, n
a = H.oM(a.replace(String({}), "$receiver$")) a = H.quote_string_for_regexp(a.replace(String({}), "$receiver$"))
s = a.match(/\\\$[a-zA-Z]+\\\$/g) s = a.match(/\\\$[a-zA-Z]+\\\$/g)
if (s == null) s = H.set_run_time_type_info([], t.s) if (s == null) s = H.set_run_time_type_info([], t.s)
r = s.indexOf("\\$arguments\\$") r = s.indexOf("\\$arguments\\$")
@ -999,7 +999,8 @@
var s var s
if (a == null) return null if (a == null) return null
s = a.$identity s = a.$identity
if (!!s) return s // if (!!s) return s
if (s) return s
s = function (c, d, e) { s = function (c, d, e) {
return function (f, g, h, i) { return function (f, g, h, i) {
return e(c, d, f, g, h, i) return e(c, d, f, g, h, i)
@ -1389,7 +1390,7 @@
} }
}, },
init_hooks() { init_hooks() {
var s, r, q, p, o, n, m = C.w() var s, r, q, get_tag, get_unknown_tag, prototype_for_tag, hooks = C.w()
// m = H.cT(C.x, H.cT(C.y, H.cT(C.q, H.cT(C.q, H.cT(C.z, H.cT(C.A, H.cT(C.B(C.p), m))))))) // m = H.cT(C.x, H.cT(C.y, H.cT(C.q, H.cT(C.q, H.cT(C.z, H.cT(C.A, H.cT(C.B(C.p), m)))))))
// if (typeof dartNativeDispatchHooksTransformer != "undefined") { // if (typeof dartNativeDispatchHooksTransformer != "undefined") {
// s = dartNativeDispatchHooksTransformer // s = dartNativeDispatchHooksTransformer
@ -1400,12 +1401,12 @@
// if (typeof q == "function") m = q(m) || m // if (typeof q == "function") m = q(m) || m
// } // }
// } // }
p = m.getTag get_tag = hooks.getTag
o = m.getUnknownTag get_unknown_tag = hooks.getUnknownTag
n = m.prototypeForTag prototype_for_tag = hooks.prototypeForTag
$.oB = new H.lv(p) $.oB = new H.init_hooks_closure(get_tag)
$.ov = new H.lw(o) $.ov = new H.init_hooks_closure_0(get_unknown_tag)
$.oL = new H.lx(n) $.oL = new H.init_hooks_closure_1(prototype_for_tag)
}, },
cT(a, b) { cT(a, b) {
return a(b) || b return a(b) || b
@ -1444,7 +1445,7 @@
if (s == null) return a if (s == null) return a
return H.mG(a, s.b.index, s.gbh(), c) return H.mG(a, s.b.index, s.gbh(), c)
}, },
oM(a) { quote_string_for_regexp(a) {
if (/[[\]{}()*+?.\\^$|]/.test(a)) return a.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&") if (/[[\]{}()*+?.\\^$|]/.test(a)) return a.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&")
return a return a
}, },
@ -1463,7 +1464,7 @@
p = a.indexOf(b, 0) p = a.indexOf(b, 0)
if (p < 0) return a if (p < 0) return a
if (a.length < 500 || c.indexOf("$", 0) >= 0) return a.split(b).join(c) if (a.length < 500 || c.indexOf("$", 0) >= 0) return a.split(b).join(c)
return a.replace(new RegExp(H.oM(b), "g"), H.oz(c)) return a.replace(new RegExp(H.quote_string_for_regexp(b), "g"), H.oz(c))
}, },
mv(a) { mv(a) {
return a return a
@ -1603,13 +1604,13 @@
_.b = b _.b = b
_.d = _.c = null _.d = _.c = null
}, },
lv: function lv(a) { init_hooks_closure: function lv(a) {
this.a = a this.a = a
}, },
lw: function lw(a) { init_hooks_closure_0: function lw(a) {
this.a = a this.a = a
}, },
lx: function lx(a) { init_hooks_closure_1: function lx(a) {
this.a = a this.a = a
}, },
ct: function ct(a, b) { ct: function ct(a, b) {
@ -1704,64 +1705,64 @@
return a.cy return a.cy
}, },
find_type(a) { find_type(a) {
return H.universe_eval(v.typeUniverse, a, !1) return H.universe_eval(v.typeUniverse, a, false)
}, },
bP(a, b, a0, a1) { substitute(universe, rti, a0, a1) {
var s, r, q, p, o, n, m, l, k, j, i, h, g, f, e, d, c = b.y var s, r, q, p, o, n, m, l, k, j, i, h, g, f, e, d, c = rti.y
switch (c) { switch (c) {
case 5: case 5:
case 1: case 1:
case 2: case 2:
case 3: case 3:
case 4: case 4:
return b return rti
case 6: case 6:
s = b.z s = rti.z
r = H.bP(a, s, a0, a1) r = H.substitute(universe, s, a0, a1)
if (r === s) return b if (r === s) return rti
return H.universe_lookup_star_Rti(a, r, !0) return H.universe_lookup_star_Rti(universe, r, !0)
case 7: case 7:
s = b.z s = rti.z
r = H.bP(a, s, a0, a1) r = H.substitute(universe, s, a0, a1)
if (r === s) return b if (r === s) return rti
return H.universe_lookup_question_Rti(a, r, !0) return H.universe_lookup_question_Rti(universe, r, !0)
case 8: case 8:
s = b.z s = rti.z
r = H.bP(a, s, a0, a1) r = H.substitute(universe, s, a0, a1)
if (r === s) return b if (r === s) return rti
return H.universe_lookup_future_or_Rti(a, r, !0) return H.universe_lookup_future_or_Rti(universe, r, !0)
case 9: case 9:
q = b.Q q = rti.Q
p = H.eP(a, q, a0, a1) p = H.eP(universe, q, a0, a1)
if (p === q) return b if (p === q) return rti
return H.universe_lookup_interface_Rti(a, b.z, p) return H.universe_lookup_interface_Rti(universe, rti.z, p)
case 10: case 10:
o = b.z o = rti.z
n = H.bP(a, o, a0, a1) n = H.substitute(universe, o, a0, a1)
m = b.Q m = rti.Q
l = H.eP(a, m, a0, a1) l = H.eP(universe, m, a0, a1)
if (n === o && l === m) return b if (n === o && l === m) return rti
return H.universe_lookup_binding_Rti(a, n, l) return H.universe_lookup_binding_Rti(universe, n, l)
case 11: case 11:
k = b.z k = rti.z
j = H.bP(a, k, a0, a1) j = H.substitute(universe, k, a0, a1)
i = b.Q i = rti.Q
h = H.uE(a, i, a0, a1) h = H.uE(universe, i, a0, a1)
if (j === k && h === i) return b if (j === k && h === i) return rti
return H.universe_lookup_function_Rti(a, j, h) return H.universe_lookup_function_Rti(universe, j, h)
case 12: case 12:
g = b.Q g = rti.Q
a1 += g.length a1 += g.length
f = H.eP(a, g, a0, a1) f = H.eP(universe, g, a0, a1)
o = b.z o = rti.z
n = H.bP(a, o, a0, a1) n = H.substitute(universe, o, a0, a1)
if (f === g && n === o) return b if (f === g && n === o) return rti
return H.universe_lookup_generic_function_Rti(a, n, f, !0) return H.universe_lookup_generic_function_Rti(universe, n, f, !0)
case 13: case 13:
e = b.z e = rti.z
if (e < a1) return b if (e < a1) return rti
d = a0[e - a1] d = a0[e - a1]
if (d == null) return b if (d == null) return rti
return d return d
default: default:
throw H.h(P.iP("Attempted to substitute unexpected RTI kind " + c)) throw H.h(P.iP("Attempted to substitute unexpected RTI kind " + c))
@ -1772,7 +1773,7 @@
n = H.ld(o) n = H.ld(o)
for (s = !1, r = 0; r < o; ++r) { for (s = !1, r = 0; r < o; ++r) {
q = b[r] q = b[r]
p = H.bP(a, q, c, d) p = H.substitute(a, q, c, d)
if (p !== q) s = !0 if (p !== q) s = !0
n[r] = p n[r] = p
} }
@ -1785,7 +1786,7 @@
q = b[r] q = b[r]
p = b[r + 1] p = b[r + 1]
o = b[r + 2] o = b[r + 2]
n = H.bP(a, o, c, d) n = H.substitute(a, o, c, d)
if (n !== o) s = !0 if (n !== o) s = !0
l.splice(r, 3, q, p, n) l.splice(r, 3, q, p, n)
} }
@ -1873,21 +1874,26 @@
s = a.cy s = a.cy
r = s.replace(/\*/g, "") r = s.replace(/\*/g, "")
if (r === s) return a.x = new H.iu(a) if (r === s) return a.x = new H.iu(a)
q = H.universe_eval(v.typeUniverse, r, !0) q = H.universe_eval(v.typeUniverse, r, true)
p = q.x p = q.x
return a.x = p == null ? q.x = new H.iu(q) : p return a.x = p == null ? q.x = new H.iu(q) : p
}, },
vp(a) { vp(a) {
return H.mz(H.universe_eval(v.typeUniverse, a, !1)) return H.mz(H.universe_eval(v.typeUniverse, a, false))
}, },
ul(a) { install_specialized_is_test(a) {
var s, r, q, p = this, var s, r, q, p = this,
o = t.K o = t.K
if (p === o) return H.cQ(p, a, H.uq) if (p === o) return H.cQ(p, a, H.uq)
if (!H.is_strong_top_type(p)) if (!H.is_strong_top_type(p))
if (!(p === t.c)) o = p === o if (!(p === t.c)) {
else o = !0 o = p === o
else o = !0 }
else {
o = true
} else {
o = true
}
if (o) return H.cQ(p, a, H.ut) if (o) return H.cQ(p, a, H.ut)
o = p.y o = p.y
s = o === 6 ? p.z : p s = o === 6 ? p.z : p
@ -1972,11 +1978,11 @@
H.oo(a, s) H.oo(a, s)
}, },
oo(a, b) { oo(a, b) {
throw H.h(H.u_(H.ob(a, H.oE(a, b), H.aH(b, null)))) throw H.h(H.u_(H.ob(a, H.oE(a, b), H.rti_to_string(b, null))))
}, },
ob(a, b, c) { ob(a, b, c) {
var s = P.jh(a), var s = P.jh(a),
r = H.aH(b == null ? H.b_(a) : b, null) r = H.rti_to_string(b == null ? H.b_(a) : b, null)
return s + ": type '" + H.e(r) + "' is not a subtype of type '" + H.e(c) + "'" return s + ": type '" + H.e(r) + "' is not a subtype of type '" + H.e(c) + "'"
}, },
u_(a) { u_(a) {
@ -2084,7 +2090,7 @@
}, },
uB(a, b) { uB(a, b) {
var s, r, q var s, r, q
for (s = "", r = "", q = 0; q < a.length; ++q, r = ", ") s += C.String.B(r, H.aH(a[q], b)) for (s = "", r = "", q = 0; q < a.length; ++q, r = ", ") s += C.String.B(r, H.rti_to_string(a[q], b))
return s return s
}, },
op(a4, a5, a6) { op(a4, a5, a6) {
@ -2105,7 +2111,7 @@
if (!(j === n)) h = j === m if (!(j === n)) h = j === m
else h = !0 else h = !0
else h = !0 else h = !0
if (!h) l += C.String.B(" extends ", H.aH(j, a5)) if (!h) l += C.String.B(" extends ", H.rti_to_string(j, a5))
} }
l += ">" l += ">"
} else { } else {
@ -2120,11 +2126,11 @@
c = d.length c = d.length
b = g.c b = g.c
a = b.length a = b.length
a0 = H.aH(o, a5) a0 = H.rti_to_string(o, a5)
for (a1 = "", a2 = "", p = 0; p < e; ++p, a2 = a3) a1 += C.String.B(a2, H.aH(f[p], a5)) for (a1 = "", a2 = "", p = 0; p < e; ++p, a2 = a3) a1 += C.String.B(a2, H.rti_to_string(f[p], a5))
if (c > 0) { if (c > 0) {
a1 += a2 + "[" a1 += a2 + "["
for (a2 = "", p = 0; p < c; ++p, a2 = a3) a1 += C.String.B(a2, H.aH(d[p], a5)) for (a2 = "", p = 0; p < c; ++p, a2 = a3) a1 += C.String.B(a2, H.rti_to_string(d[p], a5))
a1 += "]" a1 += "]"
} }
if (a > 0) { if (a > 0) {
@ -2132,7 +2138,7 @@
for (a2 = "", p = 0; p < a; p += 3, a2 = a3) { for (a2 = "", p = 0; p < a; p += 3, a2 = a3) {
a1 += a2 a1 += a2
if (b[p + 1]) a1 += "required " if (b[p + 1]) a1 += "required "
a1 += J.iN(H.aH(b[p + 2], a5), " ") + b[p] a1 += J.iN(H.rti_to_string(b[p + 2], a5), " ") + b[p]
} }
a1 += "}" a1 += "}"
} }
@ -2142,34 +2148,34 @@
} }
return l + "(" + a1 + ") => " + H.e(a0) return l + "(" + a1 + ") => " + H.e(a0)
}, },
aH(a, b) { rti_to_string(rti, b) {
var s, r, q, p, o, n, m = a.y var s, r, q, p, o, n, m = rti.y
if (m === 5) return "erased" if (m === 5) return "erased"
if (m === 2) return "dynamic" if (m === 2) return "dynamic"
if (m === 3) return "void" if (m === 3) return "void"
if (m === 1) return "Never" if (m === 1) return "Never"
if (m === 4) return "any" if (m === 4) return "any"
if (m === 6) { if (m === 6) {
s = H.aH(a.z, b) s = H.rti_to_string(rti.z, b)
return s return s
} }
if (m === 7) { if (m === 7) {
r = a.z r = rti.z
s = H.aH(r, b) s = H.rti_to_string(r, b)
q = r.y q = r.y
return J.iN(q === 11 || q === 12 ? C.String.B("(", s) + ")" : s, "?") return J.iN(q === 11 || q === 12 ? C.String.B("(", s) + ")" : s, "?")
} }
if (m === 8) return "FutureOr<" + H.e(H.aH(a.z, b)) + ">" if (m === 8) return "FutureOr<" + H.e(H.rti_to_string(rti.z, b)) + ">"
if (m === 9) { if (m === 9) {
p = H.uG(a.z) p = H.uG(rti.z)
o = a.Q o = rti.Q
return o.length > 0 ? p + ("<" + H.uB(o, b) + ">") : p return o.length > 0 ? p + ("<" + H.uB(o, b) + ">") : p
} }
if (m === 11) return H.op(a, b, null) if (m === 11) return H.op(rti, b, null)
if (m === 12) return H.op(a.z, b, a.Q) if (m === 12) return H.op(rti.z, b, rti.Q)
if (m === 13) { if (m === 13) {
b.toString b.toString
n = a.z n = rti.z
return b[b.length - 1 - n] return b[b.length - 1 - n]
} }
return "?" return "?"
@ -2234,7 +2240,7 @@
}, },
universe_install_type_tests(a, b) { universe_install_type_tests(a, b) {
b.a = H.uk b.a = H.uk
b.b = H.ul b.b = H.install_specialized_is_test
return b return b
}, },
universe_lookup_terminal_Rti(a, b, c) { universe_lookup_terminal_Rti(a, b, c) {
@ -2442,7 +2448,7 @@
} }
} }
if (q > 0) { if (q > 0) {
n = H.bP(a, b, r, 0) n = H.substitute(a, b, r, 0)
m = H.eP(a, c, r, 0) m = H.eP(a, c, r, 0)
return H.universe_lookup_generic_function_Rti(a, n, m, c !== m) return H.universe_lookup_generic_function_Rti(a, n, m, c !== m)
} }
@ -2958,7 +2964,7 @@
t1(a, b) { t1(a, b) {
return J.lV(a, b) return J.lV(a, b)
}, },
nN(a) { check_str_legeal(a) {
if (a < 256) switch (a) { if (a < 256) switch (a) {
case 9: case 9:
case 10: case 10:
@ -2968,9 +2974,9 @@
case 32: case 32:
case 133: case 133:
case 160: case 160:
return !0 return true
default: default:
return !1 return false
} }
switch (a) { switch (a) {
case 5760: case 5760:
@ -2991,28 +2997,32 @@
case 8287: case 8287:
case 12288: case 12288:
case 65279: case 65279:
return !0 return true
default: default:
return !1 return false
} }
}, },
t2(a, b) { check_from_start(str, start_index) {
var s, r var length, char_code
for (s = a.length; b < s;) { for (length = str.length; start_index < length;) {
r = C.String.a8(a, b) char_code = C.String.a8(str, start_index)
if (r !== 32 && r !== 13 && !J.nN(r)) break; if (char_code !== 32 && char_code !== 13 && !J.check_str_legeal(char_code)) {
++b break
};
++start_index
} }
return b return start_index
}, },
t3(a, b) { check_from_end(str, end_index) {
var s, r var prev_index, char_code
for (; b > 0; b = s) { for (; end_index > 0; end_index = prev_index) {
s = b - 1 prev_index = end_index - 1
r = C.String.aQ(a, s) char_code = C.String.aQ(str, prev_index)
if (r !== 32 && r !== 13 && !J.nN(r)) break if (char_code !== 32 && char_code !== 13 && !J.check_str_legeal(char_code)) {
break
};
} }
return b return end_index
}, },
get_interceptor(a) { get_interceptor(a) {
if (typeof a == "number") { if (typeof a == "number") {
@ -3451,31 +3461,44 @@
if (p) { if (p) {
k = e.c k = e.c
k = (k & 1) !== 0 || (k & 15) === 8 k = (k & 1) !== 0 || (k & 15) === 8
} else k = !0 } else {
k = true
}
if (k) { if (k) {
j = e.b.b j = e.b.b
if (o) { if (o) {
q = q.b === j q = q.b === j
q = !(q || q) q = !(q || q)
} else q = !1 } else {
q = false
}
if (q) { if (q) {
P.root_handle_uncaught_error(l.a, l.b) P.root_handle_uncaught_error(l.a, l.b)
return return
} }
i = $.P i = $.P
if (i !== j) $.P = j if (i !== j) {
else i = null $.P = j
} else i = null
e = e.c e = e.c
if ((e & 15) === 8) new P.kR(r, f, o).$0() if ((e & 15) === 8) new P.kR(r, f, o).$0()
else if (p) { else if (p) {
if ((e & 1) !== 0) new P.kQ(r, l).$0() if ((e & 1) !== 0) new P.kQ(r, l).$0()
} else if ((e & 2) !== 0) new P.kP(f, r).$0() } else {
if (i != null) $.P = i if ((e & 2) !== 0) {
new P.kP(f, r).$0()
}
}
if (i != null) {
$.P = i
}
e = r.c e = r.c
if (s.b(e)) { if (s.b(e)) {
q = r.a.$ti q = r.a.$ti
q = q.i("bl<2>").b(e) || !q.Q[1].b(e) q = q.i("bl<2>").b(e) || !q.Q[1].b(e)
} else q = !1 } else {
q = false
}
if (q) { if (q) {
result = r.a.b result = r.a.b
if (e instanceof P.U) if (e instanceof P.U)
@ -3487,8 +3510,12 @@
result.c = e.c result.c = e.c
f.a = e f.a = e
continue continue
} else P.mk(e, result) } else {
else result.cV(e) P.mk(e, result)
}
else {
result.cV(e)
}
return return
} }
} }
@ -4399,7 +4426,7 @@
async_completer = P.make_async_await_completer(t.z), async_completer = P.make_async_await_completer(t.z),
q, switch_to = 2, q, switch_to = 2,
async_result_1, n = [], async_result_1, n = [],
m, l, k, j, input_name, h, g, f, e, d, c, b, a, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, b0 m, l, k, j, input_name, parsed_names, g, f, e, d, c, b, a, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, b0
var $async$iE = P.wrap_js_function_for_async(function (error_code, async_result) { var $async$iE = P.wrap_js_function_for_async(function (error_code, async_result) {
if (error_code === 1) { if (error_code === 1) {
async_result_1 = async_result async_result_1 = async_result
@ -4442,14 +4469,26 @@
input_name = window.name_input input_name = window.name_input
h = T.parse_string(input_name) parsed_names = T.parse_string(input_name)
// $.qc -> !test! // $.qc -> !test!
if (J.Y(J.J(J.J(h, 0)[0], 0), $.qc())) { // 猜测:
// J.J(a, b) -> a[b]
// J.Y(a, b) -> a === b
// if 翻译:
// if (parsed_names[0][0][0] === $.qc()) {
// if (J.Y(J.J(J.J(parsed_names, 0)[0], 0), $.qc())) {
// 这里在判定 第一组 第一个元素的第一个元素是否等于 $.qc() (即 !test!)
if (parsed_names[0][0][0] === $.qc()) {
$.vr = 6 $.vr = 6
if (J.aw(h) === 2) // J.aw(a) -> a.length
// if (J.aw(parsed_names) === 2)
if (parsed_names.length === 2) {
// ??? // ???
if (J.J(h, 1).length > 10 || J.lW(J.J(J.J(h, 1)[0], 0), LanData.j("S,AF", 5))) { if (J.J(parsed_names, 1).length > 10 || J.lW(J.J(J.J(parsed_names, 1)[0], 0), LanData.j("S,AF", 5))) {
a8 = J.J(h, 1) // a8 = J.J(parsed_names, 1)
a8 = parsed_names[1]
a9 = H.set_run_time_type_info([], t.t) a9 = H.set_run_time_type_info([], t.t)
d = new X.iW(a9, new Float64Array(1)) d = new X.iW(a9, new Float64Array(1))
d.e_(a8) d.e_(a8)
@ -4463,10 +4502,13 @@
// $.nk -> \u0002 // $.nk -> \u0002
e = $.nk() e = $.nk()
// $.cl -> ! // $.cl -> !
if (J.J(h, 0).length === 2 && J.Y(J.J(J.J(h, 0)[1], 0), $.cl())) { // if (J.J(parsed_names, 0).length === 2 && J.Y(J.J(J.J(parsed_names, 0)[1], 0), $.cl())) {
// e = $.cl()
// }
if (parsed_names[0].length === 2 && parsed_names[0][1][0] === $.cl()) {
e = $.cl() e = $.cl()
} }
a8 = J.J(h, 1) a8 = J.J(parsed_names, 1)
a9 = e a9 = e
a3 = H.set_run_time_type_info([], t.L) a3 = H.set_run_time_type_info([], t.L)
a4 = H.set_run_time_type_info([], t.V) a4 = H.set_run_time_type_info([], t.V)
@ -4480,9 +4522,13 @@
// return // return
async_goto = 1 async_goto = 1
break break
} if (J.aw(h) === 3) { }
a8 = J.J(h, 1) } else if (parsed_names.length === 3) {
a9 = J.J(h, 2) // if (J.aw(parsed_names) === 3) {
// a8 = J.J(parsed_names, 1)
// a9 = J.J(parsed_names, 2)
a8 = parsed_names[1]
a9 = parsed_names[2]
a3 = t.L a3 = t.L
a4 = H.set_run_time_type_info([], a3) a4 = H.set_run_time_type_info([], a3)
a3 = H.set_run_time_type_info([], a3) a3 = H.set_run_time_type_info([], a3)
@ -4498,9 +4544,10 @@
async_goto = 1 async_goto = 1
break break
} }
} }
async_goto = 8 async_goto = 8
return P.async_await(T.c2(h), $async$iE) return P.async_await(T.c2(parsed_names), $async$iE)
case 8: case 8:
a0 = async_result a0 = async_result
HtmlRenderer.init_out(a0) HtmlRenderer.init_out(a0)
@ -5686,16 +5733,20 @@
} }
l = $.lO() l = $.lO()
m.toString m.toString
if (l == null) H.G(H.R(l)) if (l == null) H.G(H.R(l))
if (H.iF(m, l, 0)) { if (H.iF(m, l, 0)) {
k = C.String.aT(m, $.lO()) k = C.String.aT(m, $.lO())
j = C.String.dF(C.String.ay(m, k + $.i())) j = C.String.trim_name(C.String.ay(m, k + $.i())) // trim
l = C.String.af(m, $.a(), k) l = C.String.af(m, $.a(), k)
i = $.nq() i = $.nq()
m = H.iG(l, i, "", 0) m = H.iG(l, i, "", 0)
} else j = e } else j = e
l = $.n3() l = $.n3()
if (l == null) H.G(H.R(l)) if (l == null) H.G(H.R(l))
if (H.iF(m, l, 0)) { if (H.iF(m, l, 0)) {
h = C.String.cK(m, $.n3()) h = C.String.cK(m, $.n3())
if (J.m1(h[$.a()], " ")) { if (J.m1(h[$.a()], " ")) {
@ -5714,8 +5765,9 @@
} else l = !0 } else l = !0
if (l) current_group.push(H.set_run_time_type_info([h[$.a()], null, j], r)) if (l) current_group.push(H.set_run_time_type_info([h[$.a()], null, j], r))
else current_group.push(H.set_run_time_type_info([h[$.a()], h[$.i()], j], r)) else current_group.push(H.set_run_time_type_info([h[$.a()], h[$.i()], j], r))
} else if (C.String.bA(m, " ")) current_group.push(H.set_run_time_type_info([C.String.ay(m, $.i()), n, j], r)) } else if (C.String.bA(m, " ")) {
else { current_group.push(H.set_run_time_type_info([C.String.ay(m, $.i()), n, j], r))
} else {
if (s + $.i() < names.length) { if (s + $.i() < names.length) {
l = $.n5() l = $.n5()
if (l == null) H.G(H.R(l)) if (l == null) H.G(H.R(l))
@ -7909,17 +7961,17 @@
} }
}, },
HtmlRenderer = { HtmlRenderer = {
hM(a) { add_span(a) {
var s = document.createElement("span") var s = document.createElement("span")
s.classList.add(a) s.classList.add(a)
return s return s
}, },
ae(a) { add_div(a) {
var s = document.createElement("div") var s = document.createElement("div")
s.classList.add(a) s.classList.add(a)
return s return s
}, },
nS(a) { add_p(a) {
var s = document.createElement("p") var s = document.createElement("p")
s.classList.add(a) s.classList.add(a)
return s return s
@ -8068,12 +8120,12 @@
return a return a
}, },
t7(a, b, c) { t7(a, b, c) {
var s = HtmlRenderer.ae("plr_list"), var s = HtmlRenderer.add_div("plr_list"),
r = HtmlRenderer.ae("sgl"), r = HtmlRenderer.add_div("sgl"),
q = HtmlRenderer.ae("name"), q = HtmlRenderer.add_div("name"),
p = HtmlRenderer.ae("maxhp"), p = HtmlRenderer.add_div("maxhp"),
o = HtmlRenderer.ae("oldhp"), o = HtmlRenderer.add_div("oldhp"),
n = HtmlRenderer.ae("hp"), n = HtmlRenderer.add_div("hp"),
m = $.jU + 1 m = $.jU + 1
$.jU = m $.jU = m
m = new HtmlRenderer.ax(a, s, r, q, p, o, n, m) m = new HtmlRenderer.ax(a, s, r, q, p, o, n, m)
@ -8081,12 +8133,12 @@
return m return m
}, },
t8(a, b, c) { t8(a, b, c) {
var s = HtmlRenderer.ae("plr_list"), var s = HtmlRenderer.add_div("plr_list"),
r = HtmlRenderer.ae("sgl"), r = HtmlRenderer.add_div("sgl"),
q = HtmlRenderer.ae("name"), q = HtmlRenderer.add_div("name"),
p = HtmlRenderer.ae("maxhp"), p = HtmlRenderer.add_div("maxhp"),
o = HtmlRenderer.ae("oldhp"), o = HtmlRenderer.add_div("oldhp"),
n = HtmlRenderer.ae("hp"), n = HtmlRenderer.add_div("hp"),
m = $.jU + 1 m = $.jU + 1
$.jU = m $.jU = m
m = new HtmlRenderer.fW(a, s, r, q, p, o, n, m) m = new HtmlRenderer.fW(a, s, r, q, p, o, n, m)
@ -8097,7 +8149,7 @@
var s, r, q, p, o, n, m, l, k, j, i, h, g, f = a.a var s, r, q, p, o, n, m, l, k, j, i, h, g, f = a.a
if (f > 0 && a.e != null) $.ay.h(0, a.e.gb2()).dc(f) if (f > 0 && a.e != null) $.ay.h(0, a.e.gb2()).dc(f)
s = H.set_run_time_type_info([], t.j) s = H.set_run_time_type_info([], t.j)
r = HtmlRenderer.hM("u") r = HtmlRenderer.add_span("u")
C.R.by(r, H.oO(a.d, $.rm(), new HtmlRenderer.lq(new HtmlRenderer.lp(s, a), a), null), $.bV()) C.R.by(r, H.oO(a.d, $.rm(), new HtmlRenderer.lq(new HtmlRenderer.lp(s, a), a), null), $.bV())
for (f = s.length, q = t.A, p = 0; p < s.length; s.length === f || (0, H.F)(s), ++p) { for (f = s.length, q = t.A, p = 0; p < s.length; s.length === f || (0, H.F)(s), ++p) {
o = s[p] o = s[p]
@ -8150,9 +8202,9 @@
_.Q = _.z = null _.Q = _.z = null
_.ch = 0 _.ch = 0
_.cx = null _.cx = null
_.cy = !0 _.cy = true
_.db = null _.db = null
_.dx = !0 _.dx = true
}, },
jx: function jx(a) { jx: function jx(a) {
this.a = a this.a = a
@ -8662,17 +8714,27 @@
fN(a) { fN(a) {
return a.toLowerCase() return a.toLowerCase()
}, },
dF(a) { trim_name(a) {
// trim unicode 133(\n)
var s, r, q, p = a.trim(), var s, r, q, p = a.trim(),
o = p.length o = p.length
if (o === 0) return p if (o === 0) {
if (this.a8(p, 0) === 133) { return p
s = J.t2(p, 1) }
if (s === o) return "" // if (this.a8(p, 0) === 133) {
} else s = 0 if (p.charCodeAt(0) === 133) {
s = J.check_from_start(p, 1)
if (s === o) {
return ""
}
} else {
s = 0
}
r = o - 1 r = o - 1
q = this.aQ(p, r) === 133 ? J.t3(p, r) : o q = this.aQ(p, r) === 133 ? J.check_from_end(p, r) : o
if (s === 0 && q === o) return p if (s === 0 && q === o) {
return p
}
return p.substring(s, q) return p.substring(s, q)
}, },
cG(a, b) { cG(a, b) {
@ -9235,19 +9297,19 @@
} }
} }
} }
H.lv.prototype = { H.init_hooks_closure.prototype = {
$1(a) { $1(a) {
return this.a(a) return this.a(a)
}, },
$S: 28 $S: 28
} }
H.lw.prototype = { H.init_hooks_closure_0.prototype = {
$2(a, b) { $2(a, b) {
return this.a(a, b) return this.a(a, b)
}, },
$S: 48 $S: 48
} }
H.lx.prototype = { H.init_hooks_closure_1.prototype = {
$1(a) { $1(a) {
return this.a(a) return this.a(a)
}, },
@ -9495,7 +9557,7 @@
H.function_parameters.prototype = {} H.function_parameters.prototype = {}
H.iu.prototype = { H.iu.prototype = {
k(a) { k(a) {
return H.aH(this.a, null) return H.rti_to_string(this.a, null)
} }
} }
H.i9.prototype = { H.i9.prototype = {
@ -12225,60 +12287,62 @@
} }
}, },
O() { O() {
var s = 0, var async_goto = 0,
r = P.make_async_await_completer(t.d), async_completer = P.make_async_await_completer(t.d),
q, p = this, q, p = this,
o, n, m, l, k, j, i, h, g, f, e, d o, n, m, l, k, j, i, h, g, f, e, d
var $async$O = P.wrap_js_function_for_async(function (a, b) { var $async$O = P.wrap_js_function_for_async(function (a, b) {
if (a === 1) return P.ai(b, r) if (a === 1) return P.ai(b, async_completer)
while (true) switch (s) { while (true) switch (async_goto) {
case 0: case 0:
d = p.x d = p.x
if (d.length !== 0) { if (d.length !== 0) {
q = C.Array.cu(d, 0) q = C.Array.cu(d, 0)
s = 1 async_goto = 1
break break
} }
if (p.current_count >= p.target_count) { if (p.current_count >= p.target_count) {
q = null q = null
s = 1 async_goto = 1
break break
} }
o = p.r, n = t.v, m = p.a, l = p.b, k = t.V, j = t.D, i = 0 o = p.r, n = t.v, m = p.a, l = p.b, k = t.V, j = t.D, i = 0
case 3: case 3:
if (!(i < 100)) { if (!(i < 100)) {
s = 4 async_goto = 4
break break
} }
h = H.set_run_time_type_info([m, l, [H.set_run_time_type_info([H.e($.ni()) + p.d++, $.cl()], k)]], j) h = H.set_run_time_type_info([m, l, [H.set_run_time_type_info([H.e($.ni()) + p.d++, $.cl()], k)]], j)
if (p.current_count === 0) h.pop() if (p.current_count === 0) h.pop()
s = 5 async_goto = 5
return P.async_await(T.c2(h), $async$O) return P.async_await(T.c2(h), $async$O)
case 5: case 5:
g = b g = b
f = null f = null
case 6: case 6:
if (!!0) { // if (!!0) {
s = 8 // s = 8
break // break
} // }
s = 9 async_goto = 9
return P.async_await(g.O(), $async$O) return P.async_await(g.O(), $async$O)
case 9: case 9:
e = b e = b
if (e == null) { if (e == null) {
s = 8 async_goto = 8
break break
} }
case 7: case 7:
f = e f = e
s = 6 async_goto = 6
break break
case 8: case 8:
if (C.Array.w(o, n.a(f.a[0]).e.gb2())) ++p.win_count; if (C.Array.w(o, n.a(f.a[0]).e.gb2())) {
++p.win_count
};
++i; ++i;
++p.current_count ++p.current_count
s = 3 async_goto = 3
break break
case 4: case 4:
//胜率测试的输出部分 //胜率测试的输出部分
@ -12298,6 +12362,7 @@
} }
q = new T.aq(n, l) q = new T.aq(n, l)
// 当前场次, 目标场次, 胜率
//捕获胜率 //捕获胜率
if (p.current_count >= config[stage].count) { if (p.current_count >= config[stage].count) {
@ -12308,20 +12373,17 @@
} = config[stage]; } = config[stage];
var winRate = p.win_count * 100 / config[stage].count var winRate = p.win_count * 100 / config[stage].count
if(winRate<score) //if (winRate < score) 对于cqd需要多个号取胜率平均不需要在这里判断
resolve(false, [], winRate, p.current_count); resolve(true, [], winRate, p.current_count);
else if (stage === config.length - 1)
resolve(true, [], winRate);
stage++;
} }
s = 1 async_goto = 1
break break
case 1: case 1:
return P.async_return(q, r) return P.async_return(q, async_completer)
} }
}) })
return P.async_start_sync($async$O, r) return P.async_start_sync($async$O, async_completer)
}, },
ae(a, b) { ae(a, b) {
return this.dJ(0, b) return this.dJ(0, b)
@ -12480,10 +12542,10 @@
e = a6 e = a6
d = null d = null
case 6: case 6:
if (!!0) { // if (!!0) {
async_goto = 8 // async_goto = 8
break // break
} // }
async_goto = 9 async_goto = 9
return P.async_await(e.O(), $async$O) return P.async_await(e.O(), $async$O)
case 9: case 9:
@ -12497,7 +12559,9 @@
if (a1.a > 0) { if (a1.a > 0) {
a2 = a1.e a2 = a1.e
a2 = a2 != null && a2.gb2() == p.x a2 = a2 != null && a2.gb2() == p.x
} else a2 = !1 } else {
a2 = false
}
if (a2) { if (a2) {
a3 = a1.d a3 = a1.d
if (C.String.bA(a3, "[0]")) if (C.String.bA(a3, "[0]"))
@ -12510,7 +12574,9 @@
async_goto = 6 async_goto = 6
break break
case 8: case 8:
if (C.Array.w(a4, o.a(d.a[0]).e.gb2())) ++p.Q; if (C.Array.w(a4, o.a(d.a[0]).e.gb2())) {
++p.Q
};
++i; ++i;
++p.ch ++p.ch
async_goto = 3 async_goto = 3
@ -12859,13 +12925,13 @@
p.d = P.mi(P.fm(10, 0), p.gbc(p)) p.d = P.mi(P.fm(10, 0), p.gbc(p))
W.es(window, "resize", p.gff(p), false) W.es(window, "resize", p.gff(p), false)
p.ds(0, null) p.ds(0, null)
s = HtmlRenderer.nS("row") s = HtmlRenderer.add_p("row")
r = p.b r = p.b
r.appendChild(s) r.appendChild(s)
q = HtmlRenderer.hM("welcome") q = HtmlRenderer.add_span("welcome")
q.textContent = LanData.get_obfuscated_value("CeaN") q.textContent = LanData.get_obfuscated_value("CeaN")
s.appendChild(q) s.appendChild(q)
q = HtmlRenderer.hM("welcome2") q = HtmlRenderer.add_span("welcome2")
q.textContent = LanData.get_obfuscated_value("NosN") q.textContent = LanData.get_obfuscated_value("NosN")
s.appendChild(q) s.appendChild(q)
q = p.c q = p.c
@ -13067,7 +13133,7 @@
// // q.db.appendChild(HtmlRenderer.uI(q.cx)) // // q.db.appendChild(HtmlRenderer.uI(q.cx))
// 总结一下上面那一大堆没啥用的代码 // 总结一下上面那一大堆没啥用的代码
if (q.db == null) { if (q.db == null) {
q.db = HtmlRenderer.nS("row") q.db = HtmlRenderer.add_p("row")
} }
q.dx = false q.dx = false
q.b4() q.b4()
@ -13084,7 +13150,7 @@
// console.log("!this.cx instanceof T.RunUpdateWin", !this.cx instanceof T.RunUpdateWin) // console.log("!this.cx instanceof T.RunUpdateWin", !this.cx instanceof T.RunUpdateWin)
if (this.cx instanceof T.RunUpdateWin) {} else { if (this.cx instanceof T.RunUpdateWin) {} else {
if (this.db == null) { if (this.db == null) {
this.db = HtmlRenderer.nS("row") this.db = HtmlRenderer.add_p("row")
} }
this.dx = false this.dx = false
this.b4() this.b4()
@ -13280,8 +13346,8 @@
HtmlRenderer.jT.prototype = { HtmlRenderer.jT.prototype = {
e3(a, grouped, detailed) { e3(a, grouped, detailed) {
var s, r, q, p, o = this var s, r, q, p, o = this
if (grouped || detailed) o.b = HtmlRenderer.ae("plrg_body_gouped") if (grouped || detailed) o.b = HtmlRenderer.add_div("plrg_body_gouped")
else o.b = HtmlRenderer.ae("plrg_body") else o.b = HtmlRenderer.add_div("plrg_body")
for (s = J.by(a), r = o.a; s.u();) { for (s = J.by(a), r = o.a; s.u();) {
q = s.gC() q = s.gC()
if (J.aw(q) < 2) return if (J.aw(q) < 2) return
@ -13309,8 +13375,8 @@
f = '<div class="name"> ', f = '<div class="name"> ',
e = "beforeend" e = "beforeend"
i.cy = "pid" + i.cx i.cy = "pid" + i.cx
if (c) i.r = HtmlRenderer.ae("plr1") if (c) i.r = HtmlRenderer.add_div("plr1")
else i.r = HtmlRenderer.ae("plr0") else i.r = HtmlRenderer.add_div("plr0")
s = J.a3(b) s = J.a3(b)
i.db = s.h(b, 0) i.db = s.h(b, 0)
i.dx = s.h(b, 1) i.dx = s.h(b, 1)
@ -13344,7 +13410,7 @@
m = J.m_(i.dy, "+") m = J.m_(i.dy, "+")
if (m > -1) { if (m > -1) {
q = i.r q = i.r
l = HtmlRenderer.hM("small") l = HtmlRenderer.add_span("small")
l.textContent = J.nB(i.dy, m) l.textContent = J.nB(i.dy, m)
q.appendChild(l) q.appendChild(l)
i.r.appendChild(document.createTextNode(" ")) i.r.appendChild(document.createTextNode(" "))
@ -13352,14 +13418,14 @@
i.fr = g + i.cy + '">' + H.e(i.x.outerHTML) + f + C.o.ab(i.dx) + " </div></div>" i.fr = g + i.cy + '">' + H.e(i.x.outerHTML) + f + C.o.ab(i.dx) + " </div></div>"
i.fx = g + i.cy + '">' + H.e(i.x.outerHTML) + f + C.o.ab(i.dx) + ' </div><div class="maxhp" style="width: ' + n + '" /></div>' i.fx = g + i.cy + '">' + H.e(i.x.outerHTML) + f + C.o.ab(i.dx) + ' </div><div class="maxhp" style="width: ' + n + '" /></div>'
if (c) { if (c) {
k = HtmlRenderer.ae("detail") k = HtmlRenderer.add_div("detail")
q = i.r q = i.r
l = LanData.get_obfuscated_value("BxJN") + (" " + H.e(i.go)) l = LanData.get_obfuscated_value("BxJN") + (" " + H.e(i.go))
j = document j = document
q.appendChild(j.createTextNode(l)) q.appendChild(j.createTextNode(l))
if (p != null) { if (p != null) {
q = i.r q = i.r
l = HtmlRenderer.hM("small") l = HtmlRenderer.add_span("small")
l.textContent = p l.textContent = p
q.appendChild(l) q.appendChild(l)
} }
@ -18613,11 +18679,11 @@
inherit_may(P.fv, [H.fB, H.hX]) inherit_may(P.fv, [H.fB, H.hX])
inherit_may(H.M, [H.y, H.a9, P.id]) inherit_may(H.M, [H.y, H.a9, P.id])
inherit(H.dP, P.bc) inherit(H.dP, P.bc)
inherit_may(H.c_, [H.j5, H.j6, H.kg, H.jH, H.lv, H.lx, P.kB, P.kA, P.lh, P.kK, P.kS, P.ke, P.kZ, P.jc, P.jd, W.jf, W.kF, W.jP, W.jO, W.l0, W.l1, W.l7, P.lE, P.lF, L.iS, L.iT, L.iU, V.j0, V.j1, X.iX, X.iY, X.iZ, HtmlRenderer.jx, HtmlRenderer.jy, HtmlRenderer.jw, HtmlRenderer.jz, HtmlRenderer.jB, HtmlRenderer.jC, HtmlRenderer.jD, HtmlRenderer.jV, HtmlRenderer.lp, HtmlRenderer.lq, Sgls.k5, Sgls.k6, T.k9, T.jk, T.jj, T.jl, T.ji, T.lD, T.jW, T.k3, T.kb, T.ko, T.kp, LanData.k_]) inherit_may(H.c_, [H.j5, H.j6, H.kg, H.jH, H.init_hooks_closure, H.init_hooks_closure_1, P.kB, P.kA, P.lh, P.kK, P.kS, P.ke, P.kZ, P.jc, P.jd, W.jf, W.kF, W.jP, W.jO, W.l0, W.l1, W.l7, P.lE, P.lF, L.iS, L.iT, L.iU, V.j0, V.j1, X.iX, X.iY, X.iZ, HtmlRenderer.jx, HtmlRenderer.jy, HtmlRenderer.jw, HtmlRenderer.jz, HtmlRenderer.jB, HtmlRenderer.jC, HtmlRenderer.jD, HtmlRenderer.jV, HtmlRenderer.lp, HtmlRenderer.lq, Sgls.k5, Sgls.k6, T.k9, T.jk, T.jj, T.jl, T.ji, T.lD, T.jW, T.k3, T.kb, T.ko, T.kp, LanData.k_])
inherit_may(H.kg, [H.kc, H.dg]) inherit_may(H.kg, [H.kc, H.dg])
inherit(P.dG, P.aU) inherit(P.dG, P.aU)
inherit_may(P.dG, [H.JsLinkedHashMap, P.ic, W.i2]) inherit_may(P.dG, [H.JsLinkedHashMap, P.ic, W.i2])
inherit_may(H.j6, [H.lw, P.li, P.lr, P.kL, P.jM, W.kd, W.le, P.l5, P.l6, P.ky, V.j_, HtmlRenderer.jA, Sgls.k7, LanData.load_lan, T.ka, T.jX, T.jY, T.k2, T.kq, T.kr, T.ks, T.kt, T.ku]) inherit_may(H.j6, [H.init_hooks_closure_0, P.li, P.lr, P.kL, P.jM, W.kd, W.le, P.l5, P.l6, P.ky, V.j_, HtmlRenderer.jA, Sgls.k7, LanData.load_lan, T.ka, T.jX, T.jY, T.k2, T.kq, T.kr, T.ks, T.kt, T.ku])
inherit(H.hZ, P.dy) inherit(H.hZ, P.dy)
inherit(H.cw, H.ab) inherit(H.cw, H.ab)
inherit_may(H.cw, [H.ey, H.eA]) inherit_may(H.cw, [H.ey, H.eA])

View File

@ -1,4 +1,6 @@
const { JSDOM } = require('jsdom'); const {
JSDOM
} = require('jsdom');
const jsdom = require('jsdom'); const jsdom = require('jsdom');
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
@ -37,28 +39,33 @@ async function test(str){
resources: 'usable', resources: 'usable',
beforeParse(window) { beforeParse(window) {
window.FakelocalStorage = localStorageMock; window.FakelocalStorage = localStorageMock;
window.config =[{"count":10000,"score":30}]; window.config = [{
"count": 10000,
"score": 10
}];
window.name_input = str; window.name_input = str;
window.stage = 0; window.stage = 0;
window.skillData = []; window.skillData = [];
window.resolve = (...args) => { window.resolve = (...args) => {
//console.log(args); console.log(args);
resolvePromise(...args); resolvePromise(args);
window.close(); window.close();
} };
window.output = (...message) => {
console.log('page:', message);
};
} }
}); });
virtualConsole.on('log', (message) => { virtualConsole.on('log', (message) => {
console.log('From the page:', message); console.log('page:', message);
}); });
const result = await resolver const result = await resolver
//console.log(result) console.log(result)
} }
//str="!test!\n!\n\n11@qwerb\n\n1233"; //str="!test!\n!\n\n11@qwerb\n\n1233";
str="!test!\n!\n\n11@qwerb\n\n1233"; str = "!test!\n!\n\n一一唹咤嵀㴁@shenjack\n\n一一塄望烀㴁@shenjack";
test(str) test(str)

View File

@ -14,6 +14,12 @@ h_(k) -> fYwD -> 名称输入 session storage
- `d` -> `get_obfuscated_value` - `d` -> `get_obfuscated_value`
- `eq` -> `obfuscate_str_h` - `eq` -> `obfuscate_str_h`
- `J`
- `Y(a, b)` -> `a === b`
- `J(a, b)` -> `a[b]`
- `aw(a)` -> `a.length`
- `JsArray.w(a, b)` -> `a.includes(b)`
## `md5.js` ## `md5.js`
- [ ] 清理所有空函数 - [ ] 清理所有空函数