cf1f78b8b1b213b742c195d0e7e50abe5b840236
主要变更: 1. 新增 auto_dependency 插件 - 实现系统依赖的扫描、检查、安装和信息查询功能 - 对接插件加载器的 /PL 注入能力接口 (execute 方法) - 支持多种包管理器 (apt-get, yum, dnf, pacman, brew, apk) - 提供 scan(), check(), install(), info() 四个核心 API 2. 修复模块缺失错误 - 创建 oss/plugin/base.py (BasePlugin 类) - 创建 oss/core/context.py (Context 类) - 解决 6 个现有插件无法导入的问题 3. 添加示例配置 - 为 firewall 和 ftp_server 插件添加 system_dependencies 声明示例 功能说明: 其他插件只需在 manifest.json 中声明 "system_dependencies" 字段, 该插件即可通过插件加载器自动检测并安装缺失的系统级依赖包。
FutureOSS v1.1.0 Security All-in-One Edition
🚀 核心特性 (v1.1.0)
🛡️ 极致安全架构
- 进程级隔离: 摒弃传统沙箱,采用
ProcessIsolatedLoader确保第三方插件在独立进程运行,杜绝逃逸风险。 - 动态防火墙: 内置状态检测防火墙,支持规则热加载。
- 统一审计: 全链路操作日志记录与异常行为熔断机制。
🌐 全栈多语言支持
- 原生编排: 一键部署 Python, Node.js, Go, Java, PHP 项目。
- 环境自治: 自动检测运行时依赖,隔离环境配置。
🔧 企业运维套件
- 内网穿透: 集成 FRP 客户端,可视化配置隧道。
- 文件服务: 高性能 FTP/SFTP 服务器,支持断点续传。
- 自动化: 定时备份、健康检查、故障自愈。
🎨 现代简约 WebUI
- 零依赖: 纯 HTML5/CSS3/JS,无构建步骤,秒级加载。
- 响应式: 完美适配 Desktop/Tablet/Mobile。
- 极简主义: 专注内容本身,去除视觉干扰。
🏗️ 系统架构
graph TD
User[用户/客户端] --> Gateway[统一安全网关]
Gateway --> Core[FutureOSS 微内核]
subgraph "核心插件层 (可信)"
Core --> HTTP[HTTP API]
Core --> WS[WebSocket]
Core --> DB[数据持久化]
end
subgraph "隔离插件层 (不可信)"
Core --> Isolator[进程隔离加载器]
Isolator --> P1[FTP 服务]
Isolator --> P2[FRP 穿透]
Isolator --> P3[多语言运行时]
Isolator --> P4[防火墙]
end
subgraph "基础设施"
Core --> Audit[审计中心]
Core --> Monitor[监控探针]
end
⚡ 快速开始
1. 环境准备
# 需要 Python 3.10+
python --version
2. 安装与运行
# 克隆仓库
git clone https://github.com/FutureOSS/futureoss.git
cd futureoss
# 安装依赖
pip install -r requirements.txt
# 启动核心
python main.py
3. 访问控制台
打开浏览器访问 http://localhost:8080 体验全新的简约 WebUI。
📦 v1.1.0 更新日志
| 模块 | 变更详情 |
|---|---|
| Security | ✅ 移除 Python 沙箱,启用进程隔离 (ProcessIsolatedLoader) |
| WebUI | ✅ 从 PHP 迁移至静态 HTML,重构为极简设计风格 |
| Plugins | ✅ 新增 FTP, FRP, Firewall, Multi-Language 官方插件 |
| Ops | ✅ 集成自动化备份与健康检查工具 |
| Docs | ✅ 重写 README,增加架构图与标准化文档 |
🤝 贡献与许可
遵循 MIT 协议开源。欢迎提交 Issue 和 PR。
Built with ❤️ by FutureOSS Team
Description
Languages
Python
92.2%
Shell
3.8%
Batchfile
1.9%
HTML
1.7%
Dockerfile
0.4%