mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-02 12:26:36 +08:00
77 lines
2.6 KiB
TypeScript
77 lines
2.6 KiB
TypeScript
import type { SettingGroup } from './settingsGroupTypes'
|
|
|
|
// 设备管控与通知设置。
|
|
//
|
|
// 这些键原先只能通过 Telegram Bot 命令调整,网页端没有任何入口;本分组把它们
|
|
// 暴露成可维护的表单,并解释每个值的实际作用。
|
|
export const deviceNotifySettingsGroup: SettingGroup = {
|
|
key: 'device-notify',
|
|
label: '设备与通知',
|
|
description: '登录设备管控、防共享策略与 Telegram 通知通道',
|
|
items: [
|
|
{
|
|
key: 'telegram.enabled',
|
|
label: '启用 Telegram 通知',
|
|
type: 'toggle',
|
|
defaultValue: 'false',
|
|
hint: '总开关。关闭时所有通知静默跳过,不影响任何业务流程。',
|
|
},
|
|
{
|
|
key: 'telegram.bot_token',
|
|
label: 'Bot Token',
|
|
type: 'text',
|
|
placeholder: '123456:AA...',
|
|
hint: 'BotFather 发放的 Token。保存后再次打开会显示为脱敏值;保持脱敏值不动即表示不修改。',
|
|
},
|
|
{
|
|
key: 'telegram.admin_chat_id',
|
|
label: '管理员 Chat ID',
|
|
type: 'text',
|
|
placeholder: '例如 123456789',
|
|
hint: '接收运维通知(任务失败、设备策略动作)的会话 ID。可先用 Bot 给管理员发消息,再从日志或 getUpdates 获取。',
|
|
},
|
|
{
|
|
key: 'device.antishare_enabled',
|
|
label: '启用防共享',
|
|
type: 'toggle',
|
|
defaultValue: 'false',
|
|
hint: '开启后,超过并发播放/登录终端上限会禁用账号;设备指纹变化按警告累计处理。默认关闭。',
|
|
},
|
|
{
|
|
key: 'device.max_concurrent_play',
|
|
label: '最大并发播放设备',
|
|
type: 'number',
|
|
defaultValue: '3',
|
|
hint: '同一账号在判定窗口内同时在线的播放设备数上限。',
|
|
},
|
|
{
|
|
key: 'device.max_logged_clients',
|
|
label: '最大同时登录终端',
|
|
type: 'number',
|
|
defaultValue: '3',
|
|
hint: '活跃天数窗口内允许的登录终端数量上限。',
|
|
},
|
|
{
|
|
key: 'device.warn_threshold',
|
|
label: '设备指纹警告阈值',
|
|
type: 'number',
|
|
defaultValue: '2',
|
|
hint: '设备指纹异常累计超过该次数后禁用账号。警告会同步通知用户本人。',
|
|
},
|
|
{
|
|
key: 'device.play_window_seconds',
|
|
label: '并发判定窗口(秒)',
|
|
type: 'number',
|
|
defaultValue: '90',
|
|
hint: '统计「同时播放」时回看的时间窗口。',
|
|
},
|
|
{
|
|
key: 'device.client_active_days',
|
|
label: '登录设备活跃天数',
|
|
type: 'number',
|
|
defaultValue: '30',
|
|
hint: '统计「同时登录终端」时回看的天数窗口。',
|
|
},
|
|
],
|
|
}
|