插件发布【GeoIP 查询】
插件ID :plugin-geoip-search
插件说明:查询 IP 信息。Supported by: QiChaiQiChai
插件ID :plugin-geoip-search
插件说明:查询 IP 信息。Supported by: QiChaiQiChai
插件发布【Yacd-meta 仪表板】
插件ID :plugin-open-yacd-meta-dashboard
插件说明:启动 Yacd-meta 仪表板,若需关闭 GUI 程序时启动,可手动在“编辑”中开启对应的触发器。Supported by: QiChaiQiChai
插件ID :plugin-open-yacd-meta-dashboard
插件说明:启动 Yacd-meta 仪表板,若需关闭 GUI 程序时启动,可手动在“编辑”中开启对应的触发器。Supported by: QiChaiQiChai
❤1
Forwarded from Aera
GUI.for.SingBox 【v1.4.6 已发布】
主要更新内容如下:
- 合并了GFC v1.5.0中介绍的特性:
- 插件增加prompt api
主要更新内容如下:
- 合并了GFC v1.5.0中介绍的特性:
- 插件增加prompt api
❤🔥2👏1
插件发布【节点转换-Beta版】
插件ID: plugin-node-convert
插件说明:节点转换插件,支持v2ray分享的链接转换为clash格式。目前为测试阶段,请积极反馈,反馈时请提供脱敏后的分享链接。
此插件边反馈边完善,完善后会加入GFC客户端内。
插件ID: plugin-node-convert
插件说明:节点转换插件,支持v2ray分享的链接转换为clash格式。目前为测试阶段,请积极反馈,反馈时请提供脱敏后的分享链接。
此插件边反馈边完善,完善后会加入GFC客户端内。
插件发布 【Scamalytics IP 欺诈风险查询】
插件ID: plugin-scamalytics-ip-fraud-risk
插件说明:查询当前节点落地 IP 的欺诈风险,也可以通过右键的方式手动输入需查询的 IP 地址 (注:Scamalytics API Key 需在 https://scamalytics.com/ip/api/pricing 申请)。Supported by: QiChaiQiChai
通用插件
插件ID: plugin-scamalytics-ip-fraud-risk
插件说明:查询当前节点落地 IP 的欺诈风险,也可以通过右键的方式手动输入需查询的 IP 地址 (注:Scamalytics API Key 需在 https://scamalytics.com/ip/api/pricing 申请)。Supported by: QiChaiQiChai
通用插件
❤1
GUI.for.Clash 【v1.5.1 已发布】
Features
- 插件支持参数配置
- Plugins.confirm支持换行显示
- 增加插件API:Plugins.alert(title, message)
- fix: 连接上行/下行流量显示错误
- fix: 内核启动失败时按钮的loading状态bug
- fix: 键值对编辑组件卡顿bug
插件参数使用方法见示例插件:【插件配置示例】
说明:
- 开发者可在【编辑】里添加插件使用的参数,在源码里通过`Plugin.xxx`来引用参数,`Plugin`是插件里的一个全局变量,里面包含了本插件的所有参数,可使用console.log(Plugin)打印查看;
- 普通用户可右键【配置插件】对插件进行自定义配置。
Plugins.alert使用方法:
Features
- 插件支持参数配置
- Plugins.confirm支持换行显示
- 增加插件API:Plugins.alert(title, message)
- fix: 连接上行/下行流量显示错误
- fix: 内核启动失败时按钮的loading状态bug
- fix: 键值对编辑组件卡顿bug
插件参数使用方法见示例插件:【插件配置示例】
说明:
- 开发者可在【编辑】里添加插件使用的参数,在源码里通过`Plugin.xxx`来引用参数,`Plugin`是插件里的一个全局变量,里面包含了本插件的所有参数,可使用console.log(Plugin)打印查看;
- 普通用户可右键【配置插件】对插件进行自定义配置。
Plugins.alert使用方法:
Plugins.alert('提示', '提示消息')Forwarded from Aera
GUI.for.SingBox 【v1.4.8 已发布】
主要更新内容如下:
- 合并了GFC v1.5.1中介绍的特性:
- 插件支持参数配置
- Plugins.confirm支持换行显示
- 增加插件API:Plugins.alert(title, message)
- fix: 连接上行/下行流量显示错误
- fix: 内核启动失败时按钮的loading状态bug
- fix: 键值对编辑组件卡顿bug
- 合并了GFC v1.5.2中介绍的特性:
- 修复了一个漏洞
Sub-Store 插件更新
- 支持右键配置服务端口号
主要更新内容如下:
- 合并了GFC v1.5.1中介绍的特性:
- 插件支持参数配置
- Plugins.confirm支持换行显示
- 增加插件API:Plugins.alert(title, message)
- fix: 连接上行/下行流量显示错误
- fix: 内核启动失败时按钮的loading状态bug
- fix: 键值对编辑组件卡顿bug
- 合并了GFC v1.5.2中介绍的特性:
- 修复了一个漏洞
Sub-Store 插件更新
- 支持右键配置服务端口号
GUI.for.Clash 【v1.5.3 已发布】
Features
- 插件新增Notify方法
- 配置了菜单项的插件会添加到系统托盘菜单(需在设置中打开【将插件添加到托盘菜单】)
- 编辑插件后右键菜单项将实时生效
- 无配置项的插件将隐藏配置按钮
- 新增全新的令人眼花的红色APP配色
- fix: 修正交互组件显示层级
- fix: 解决下载内核、更新APP失败时消息没有隐藏的问题
Plugins.Notify使用方法:
Features
- 插件新增Notify方法
- 配置了菜单项的插件会添加到系统托盘菜单(需在设置中打开【将插件添加到托盘菜单】)
- 编辑插件后右键菜单项将实时生效
- 无配置项的插件将隐藏配置按钮
- 新增全新的令人眼花的红色APP配色
- fix: 修正交互组件显示层级
- fix: 解决下载内核、更新APP失败时消息没有隐藏的问题
Plugins.Notify使用方法:
Plugins.Notify('通知', '普通的消息通知')
Plugins.Notify('通知', '成功的消息通知', 'success')
Plugins.Notify('通知', '失败的消息通知', 'error')❤2
GUI.for.Clash 【v1.5.4 已发布】
Features
- 插件新增HttpPost方法,仅支持application/json格式
- 插件配置支持拖动排序
- fix: 修复了插件没有菜单项时错误的出现在了系统菜单上的问题
- fix: 修复了没有自动取消系统代理的问题
- fix: 修复了当配置开启了TUN,但使用的是系统代理时,重启内核导致2种状态同时存在的问题
- fix: 修复了恢复插件默认设置不生效的问题
- chore: 简化了插件错误提示
- refactor: 重构了部分代码,把更多的逻辑转移到了前端
Plugins.HttpPost使用示例:
Features
- 插件新增HttpPost方法,仅支持application/json格式
- 插件配置支持拖动排序
- fix: 修复了插件没有菜单项时错误的出现在了系统菜单上的问题
- fix: 修复了没有自动取消系统代理的问题
- fix: 修复了当配置开启了TUN,但使用的是系统代理时,重启内核导致2种状态同时存在的问题
- fix: 修复了恢复插件默认设置不生效的问题
- chore: 简化了插件错误提示
- refactor: 重构了部分代码,把更多的逻辑转移到了前端
Plugins.HttpPost使用示例:
// Plugins.HttpPost(url, header, body)
const { header, body } = await Plugins.HttpPost(
"http://127.0.0.1:8080/app",
{
Authorization: "Bearer token",
},
{
name: "GUI.for.Clash",
version: "v1.5.4",
}
);
👍4
GUI.for.Clash 【v1.5.6 已发布】
Features
- 修改API:Plugins.Exec、Plugins.ExecBackground
- fix: 修复命令系统按键事件错误响应问题
Plugins.Exec和Plugins.ExecBackground变化:第三个参数改为对象
使用如下:
Features
- 修改API:Plugins.Exec、Plugins.ExecBackground
- fix: 修复命令系统按键事件错误响应问题
Plugins.Exec和Plugins.ExecBackground变化:第三个参数改为对象
使用如下:
const pid1 = await Plugins.Exec("node", ["-v"], {
// 之前的第三个参数在这
convert: true,
// 可配置环境变量
env: {
port: Plugin.port,
address: Plugin.address,
},
});
const pid2 = await Plugins.ExecBackground(
"node",
["-v"],
(out) => {
console.log(out);
},
() => {
console.log("end");
},
{
convert: true,
// 可配置环境变量
env: {
port: Plugin.port,
address: Plugin.address,
},
}
);👍2
GUI.for.Clash 【v1.5.7 已发布】
Features
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- 规则集支持右键打开文件
插件运行状态指示说明,可在插件钩子中返回状态码:0、1、2
0: 初始状态,不显示指示
1:运行状态,显示为绿色圆点
2:停止状态,显示为红色圆点
插件变量Plugin说明
1、配置的插件参数在Plugin中
2、插件元数据也在Plugin中,例如id、name
3、开发插件时,参数命名避免和元数据冲突
Features
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- 规则集支持右键打开文件
插件运行状态指示说明,可在插件钩子中返回状态码:0、1、2
0: 初始状态,不显示指示
1:运行状态,显示为绿色圆点
2:停止状态,显示为红色圆点
// 插件钩子 - 运行按钮
const onRun = () => {
return 1 // 返回状态码
}
// 插件钩子 - 自定义菜单项
const Stop = () => {
return 2 // 返回状态码
}
插件变量Plugin说明
1、配置的插件参数在Plugin中
2、插件元数据也在Plugin中,例如id、name
3、开发插件时,参数命名避免和元数据冲突
Forwarded from Aera
GUI.for.SingBox 【v1.5.0 已发布】
主要更新内容如下:
- 合并了GFC v1.5.7中介绍的特性:
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- source类型的规则集支持右键打开文件
主要更新内容如下:
- 合并了GFC v1.5.7中介绍的特性:
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- source类型的规则集支持右键打开文件
👍2🥰1
GUI.for.Clash【v1.5.8 已发布】
features:
- 增加原谅绿配色
- 右键菜单位置自动规避边界
- 概览等页和内核的 WS 连接支持自动重连
- 增加插件 API:HttpPut、HttpDelete、Upload
- 减少插件状态更新时 IO 次数
- 流量单位显示由 TB 提升到 YB
- 删除插件 Api:HttpGetJSON
- 重构了网络请求相关 API
Plugins.HttpGetJSON 替代
Plugin.Upload 使用
features:
- 增加原谅绿配色
- 右键菜单位置自动规避边界
- 概览等页和内核的 WS 连接支持自动重连
- 增加插件 API:HttpPut、HttpDelete、Upload
- 减少插件状态更新时 IO 次数
- 流量单位显示由 TB 提升到 YB
- 删除插件 Api:HttpGetJSON
- 重构了网络请求相关 API
Plugins.HttpGetJSON 替代
const { header, body } = await Plugins.HttpGet(url, header);
// 当响应头header['Content-Type'] = 'application/json'时,返回body会自动解析为JSON格式
// 有些返回格式是JSON,但响应头并不是application/json,需要自己转换
const json = JSON.parse(body);
Plugin.Upload 使用
const { header, body } = await Plugins.Upload(
url, // 上传地址
path, // 本地文件路径
header,
(progress: number, total: number) => {} // 上传进度
);
// 默认上传文件名为 file