[ Feat] More features related to screenLock bypass

This commit is contained in:
Minoricew
2025-12-14 12:44:04 +08:00
parent 46ca11caad
commit db55f54cc1
6 changed files with 175 additions and 10 deletions

View File

@@ -183,17 +183,130 @@ const authSettings = [
},
{
index: 2,
id: "screenLockAuthOverrideType",
type: "radio",
name: "覆写模式",
description: "选择一个认证覆写模式",
id: "fastfailScreenLock",
type: "switch",
name: "禁用屏幕锁",
description: "启用本功能后, 屏幕锁将完全无法使用, <b>请注意风险</b>",
restart: false,
reload: false,
associateVal: ["rewrite.vendor/screenLock.enabled"],
warning: true,
warningContent: "本功能存在极大的被发现风险, 启用前请自估风险",
associateVal: ["rewrite.vendor/screenLock.fastfail"],
auraIf: () => {
return global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"]
.enabled;
},
defaultValue: false,
valueGetter: () => {
return global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"]
.fastfail;
},
callbackFn: (newVal) => {
if (typeof newVal !== "boolean") return;
global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"].fastfail =
newVal;
},
},
{
index: 3,
id: "showDirectUnlock",
type: "switch",
name: '显示 "直接解锁" 按钮',
description: '启用后, 屏幕锁下方的解锁类型选择区域可选择 "直接解锁"',
restart: false,
reload: false,
warning: true,
warningContent: "本功能存在极大的被发现风险, 启用前请自估风险",
associateVal: [
"rewrite.vendor/screenLock.enabled",
"rewrite.vendor/screenLock.fastfail",
],
auraIf: () => {
return global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"]
.enabled;
},
auraDisable: () => {
if (
global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"].fastfail
) {
return { value: true, tooltip: '关闭 "禁用屏幕锁" 以继续' };
}
return { value: false };
},
defaultValue: false,
valueGetter: () => {
return global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"]
.showDirectUnlock;
},
callbackFn: (newVal) => {
if (typeof newVal !== "boolean") return;
global.__HUGO_AURA_CONFIG__.rewrite[
"vendor/screenLock"
].showDirectUnlock = newVal;
},
},
{
index: 4,
id: "clickActBtnToExit",
type: "switch",
name: "连击紧急解锁",
description: '启用后, 连击 10 次 "激活码解锁" 按钮可紧急解锁',
restart: false,
reload: false,
tip: true,
tipTitle: "不建议关闭本功能, 至少给自己留条出路",
associateVal: [
"rewrite.vendor/screenLock.enabled",
"rewrite.vendor/screenLock.fastfail",
],
auraIf: () => {
return global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"]
.enabled;
},
auraDisable: () => {
if (
global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"].fastfail
) {
return { value: true, tooltip: '关闭 "禁用屏幕锁" 以继续' };
}
return { value: false };
},
defaultValue: true,
valueGetter: () => {
return global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"]
.clickBtnToExit;
},
callbackFn: (newVal) => {
if (typeof newVal !== "boolean") return;
global.__HUGO_AURA_CONFIG__.rewrite[
"vendor/screenLock"
].clickBtnToExit = newVal;
},
},
{
index: 5,
id: "screenLockAuthOverrideType",
type: "radio",
name: "认证覆写模式",
description: "选择一个认证覆写模式, 或不修改认证策略",
restart: false,
reload: false,
associateVal: [
"rewrite.vendor/screenLock.enabled",
"rewrite.vendor/screenLock.fastfail",
],
auraIf: () => {
return global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"]
.enabled;
},
auraDisable: () => {
if (
global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"].fastfail
) {
return { value: true, tooltip: '关闭 "禁用屏幕锁" 以继续' };
}
return { value: false };
},
defaultValue: "none",
templates: ["customActivationCode", "none"],
templateLabels: ["自定义激活码", "不修改"],
@@ -208,7 +321,7 @@ const authSettings = [
},
},
{
index: 3,
index: 6,
id: "customActivationCode",
type: "input",
subType: "password",
@@ -221,6 +334,7 @@ const authSettings = [
associateVal: [
"rewrite.vendor/screenLock.enabled",
"rewrite.vendor/screenLock.authRewriteType",
"rewrite.vendor/screenLock.fastfail",
],
auraIf: () => {
return (
@@ -229,6 +343,14 @@ const authSettings = [
.authRewriteType === "customActivationCode"
);
},
auraDisable: () => {
if (
global.__HUGO_AURA_CONFIG__.rewrite["vendor/screenLock"].fastfail
) {
return { value: true, tooltip: '关闭 "禁用屏幕锁" 以继续' };
}
return { value: false };
},
defaultValue: "",
placeHolder: "留空表示不修改, 保留已设置值",
valueGetter: () => {