GUI.for.Cores News
2.56K subscribers
59 photos
2 videos
1 file
90 links
版本更新、通知发布、使用手册

交流群组:https://t.me/GUI_for_Cores

项目地址:https://github.com/GUI-for-Cores
Download Telegram
插件更新 【自定义主题】

更新说明:
- 带来25种渐变背景,右键插件【渐变背景】来随机吧~也可右键配置【我更希望使用的背景ID】
- 可右键清除主题
👏5
GUI.for.Clash 【v1.6.7 已发布】

features:

- Fallback 类型组支持手动选择节点
- 增加插件触发器:APP 就绪时(onReady)
- 优化样式:防止 UI 跳动、下拉菜单组件添加动画、菜单组件添加动画
- 支持以文本格式编辑订阅文件,订阅右键【编辑节点(源文件)】
- 配置右键添加【生成配置并查看】
- 订阅右键添加【复制订阅链接】

插件触发器 onReady 使用示例:

javascript 
const onReady () => {
document.body.style.backgroundColor = ''
document.body.style.backgroundImage = ''
}


插件触发器 onStartup 与 onReady 的区别:
onStartup:仅在 GUI 启动时执行一次,重载界面不会重复执行,适合做跟随 GUI 启动的操作。
onReady:在启动后执行一次,每次重载界面都会执行,适合做 dom 操作。

请把下列插件的触发器由【启动 APP 时】改为【APP 就绪后】,或重新安装插件(注意自定义主题插件的配色会丢失

1、自定义主题
2、Live2D 看板娘
2👍1🥰1
GUI.for.SingBox 【v1.6.6 已发布】

同步了GFCv1.6.7的功能
👏2
GUI.for.Clash 【v1.6.8 已发布】

features:
- 支持内核字段use-system-hosts
- 自动管理的订阅更新后会自动重启内核
- 计划任务添加右键菜单 立即运行、查看日志
GUI.for.SingBox 【v1.6.7 已发布】

同步了GFCv1.6.8的功能
GUI.for.Clash 【v1.6.9 已发布】

features:

- 插件新增 API:StartServer、StopServer、ListServer
- 支持记住窗口尺寸

新增 API 用法:

开启一个 Http 服务

javascript 
const { close } = await Plugins.StartServer(
"127.0.0.1:8080", // 监听地址
"my_server_20112", // 服务唯一ID
async (req, res) => {
console.log(req.url, req.method, req.headers, req.body);
res.end(
200, // 响应码
{ "Content-Type": "text/html; charset=utf-8" }, // 响应头
"The Server is running... Have a nice day :)" // 响应体
);
}
);

// 调用close可关闭服务
close();


关闭一个 Http 服务

javascript 
Plugins.StopServer("服务唯一ID");


查询服务列表

javascript 
const servers = await Plugins.ListServer();


具体使用方法可参考插件【Sub-Store V3】
插件发布 【Sub-Store 纯净版】

插件ID:plugin-sub-store-v3

插件描述:高级订阅管理工具。无Node.js、无MITM,优雅。(Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket!)

通用插件,适用于GFC v1.6.9、GFS v1.6.8
GUI.for.Cores 版本发布

- GUI.for.SingBox v1.6.8
- GUI.for.Clash v1.7.0

features:

- 插件新增 API:Plugins.Requests
- 重构了网络请求相关 API

使用示例

javascript 
const { status, headers, body } = await Plugins.Requests({
method: "POST", // GET | POST | DELETE | PATCH | HEAD | PUT
url: "http://127.0.0.1:8080",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ version: "v99" }),
options: {
Proxy: "127.0.0.1:20112",
Insecure: false,
Timeout: 15,
},
});
插件发布 【Alist】

插件ID:plugin-alist

插件描述:🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

通用插件
3🎉1
GUI.for.Clash 【v1.7.1 已发布】

features:

- 增加 GitHub API 认证配置,配置后可解除请求速率限制
- 新增插件 API: Plugins.Readdir(path)
- IO 读写操作支持二进制数据
- StartServer 的 res.end 回调中支持返回二进制数据
- fix: 修复 StartServer 的 res.end(status...)回调中 status 类型处理错误的问题

1、配置 GitHub API 的 TOKEN
前往 设置 - 通用 - 向 REST API 进行身份验证,填写在 GitHub 申请的 TOKEN

2、Plugins.Readdir 用法

javascript 
const files = await Plugins.Readdir(path);
files.forEach((file) => {
console.log(file.name, file.size, file.isDir);
});


3、StartServer 和 IO 操作相关用法

Mode 可选 Binary 和 Text,默认为 Text,即 IO 操作和 res.end 返回的数据默认是文本格式。

javascript 
Plugins.StartServer("0.0.0.0:5233", Plugin.id, async (req, res) => {
// 读取二进制文件,返回类型为base64编码的二进制数据
const file = await Plugins.Readfile("static" + req.url, { Mode: "Binary" });

// 写入二进制文件,待写入的数据是base64编码的二进制数据
await Plugins.Writefile("upload/" + Math.random() + ".tmp", req.body, {
Mode: "Binary",
});

// 返回二进制文件,Mode为Binary配合Content-Type即可返回不同的文件格式
res.end(200, { "Content-Type": "....." }, file, { Mode: "Binary" });
});


具体用法可参考插件【文件互传助手】
GUI.for.SingBox 【v1.6.9 已发布】

features:
- 增加 GitHub API 认证配置,以解除请求API的次数限制
- 支持读写二进制文件
- StartServer 回调方法支持返回二进制数据
- 详细请参考GFC v1.7.1更新说明
GUI.forCores 版本发布

GFS v1.7.0
GFC v1.7.2

fix: 修复一个错误

影响插件如下
1. Sub-Store纯净版(原V3)
2.文件互传助手
需要卸载并删除插件,更新列表后重新添加
👍5🥰1🏆1
GUI.for.Clash 已加入scoop软件源

安装命令

scoop bucket add extras
scoop install extras/gui-for-clash


感谢 Zacama #13244
👍3🥰1
GUI.for.Clash 【v1.7.3 已发布】

features:

- 增加插件 API:base64Encode、base64Decode、Copyfile、HttpHead、HttpDelete、HttpPut、HttpPatch
- 允许程序多开,在设置里【允许多个实例】开启
- 最大化、最小化窗口支持动画
- 优化更改模态框显示尺寸
- fix: 编辑器行号高度显示错误
- fix: 通知图标不显示
- chore: 锁定 GO 版本为 1.21.10,以解决近期版本托盘频繁卡死问题
👍2👏1
GUI.for.SingBox 【v1.7.1 已发布】

features:
- 同步了GFC v1.7.3的功能
- 默认禁用IPv6
👏3👍1🔥1
GUI.for.Cores 版本发布

- GUI.for.Clash v1.7.4
- GUI.for.SingBox v1.7.2

features:

- 优化代码编辑器,添加一些代码片段和语法验证
- 代理组、规则集搜索条件改为不区分大小写
- 优化滚动条,更容易点击
- 保存计划任务时自动剔除已删除的引用,例如订阅、插件、规则集
- 计划任务的 Cron 表达式增加验证
- 删除插件时提示是否删除插件配置
- 连接面板关闭所有连接改为仅关闭当前已过滤的连接
- 支持自定义托盘图标,在目录 data/.cache/icons 下
- 支持自定义通知图标,在目录 data/.cache/imgs 下
👍15👏1
插件发布 【节点转换】

插件ID: plugin-node-convert

插件说明:节点格式转换插件,支持v2Ray格式转clash、clash格式转sing-box。

通用插件
👍31
插件发布 【Sub-Store 脚本支持】

插件ID:plugin-sub-store-script-support

插件描述:安装后Sub-Store可正常使用测落地的相关脚本。

通用插件


🟢GPT 检测🟢UDP 检测🟢节点测活🟢节点测速🟢检测落地
👍31
GUI.for.Cores 版本发布

- GUI.for.Clash v1.7.5
- GUI.for.SingBox v1.7.3

GUI features:

- 移除动态托盘菜单
- 新增插件 API:MMDB 操作
- 基础组件优化,增加一些动画
- 消息提示组件可关闭
- 插件源码编辑支持运行测试
- 优化订阅流量信息匹配
- 连接面板支持更多搜索字段
- 改为时间戳存储日期
- 标题栏右键菜单增加:重启程序、退出程序
- 退出程序超时时间为 5s,超时后会有提示
- Plugins.message.xxx 增加更多返回方法

GFC v1.7.5:

- fix: 链式代理的代理链显示
- 支持 base64 格式订阅,需安装节点转换插件
- 默认禁用订阅的健康检查
- 支持代理组配置字段:exclude-filter

GFS v1.7.3:

- fix: 修改手动管理的订阅更新时的一个错误
- 适配 sing-box v1.9

新增插件 API MMDB 操作的使用方法:

javascript 
// 打开数据库
const { close, query } = await Plugins.OpenMMDB("path/to/geoip.db", Plugin.id);

// 查询
const res = await query("8.8.8.8", "Country"); // 第二个参数可取值:ASN、AnonymousIP、City、ConnectionType、Country、Domain、Enterprise
// 或
const res2 = await Plugins.QueryMMDB("path/to/geoip.db", "8.8.8.8", "City"); // 第三个参数同上面第二个参数

// 关闭数据库
await close();
// 或
await Plugins.CloseMMDB("path/to/geoip.db", Plugin.id);


Plugins.message 的修改

javascript 
const { id, info, error, destroy, success, update, warn } = Plugins.message.info("xxx");

// 类型由info修改为success。更新为其他类型调用error、warn、info、success即可
success("成功");
// 或
Plugins.message.update(id, "成功", "success");

// 更新内容
update("YYY", "error"); // 第二个参数可选

// 销毁
destroy();
// 或
Plugins.message.destroy(id);
👍92👏1
插件发布 【GeoLite2 操作示例】

插件ID: plugin-mmdb-example

插件说明: 插件API MMDB操作示例

推荐的mmdb仓库:https://github.com/P3TERX/GeoLite.mmdb
👍1🥰1
GUI.for.Cores 【版本发布】

GUI.for.Clash v1.7.6
GUI.for.SingBox v1.7.4

fixes:
- 程序退出超时逻辑判断
- 设置项移除【将插件添加到托盘菜单】
- DropDown组件弹出位置

GUI.for.SingBox:
- fix: 订阅过期时间显示
- 使用规范化的User-Agent
- 快速开始移除User-Agent配置
👍43👏1🍾1