diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 782f3d84..344b95ee 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -28,4 +28,4 @@ _(Optional: add before/after screenshots, GIFs, or console output)_ - [ ] Code follows project style guidelines - [ ] Supports mobile and desktop UI/app (if applicable) -- [ ] I have read [Contributing.md](https://github.com/LukeGus/Termix/blob/main/CONTRIBUTING.md) +- [ ] I have read [Contributing.md](https://github.com/Termix-SSH/Termix/blob/main/CONTRIBUTING.md) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eb97b305..3760e9d9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ 1. Clone the repository: ```sh - git clone https://github.com/LukeGus/Termix + git clone https://github.com/Termix-SSH/Termix ``` 2. Install the dependencies: ```sh @@ -31,7 +31,7 @@ This will start the backend and the frontend Vite server. You can access Termix ## Contributing 1. **Fork the repository**: Click the "Fork" button at the top right of - the [repository page](https://github.com/LukeGus/Termix). + the [repository page](https://github.com/Termix-SSH/Termix). 2. **Create a new branch**: ```sh git checkout -b feature/my-new-feature @@ -101,6 +101,6 @@ This will start the backend and the frontend Vite server. You can access Termix ## Support -If you need help with Termix, you can join the [Discord](https://discord.gg/jVQGdvHDrf) server and visit the support -channel. You can also open an issue or open a pull request on the [GitHub](https://github.com/LukeGus/Termix/issues) -repo. +If you need help or want to request a feature with Termix, visit the [Issues](https://github.com/Termix-SSH/Support/issues) page, log in, and press `New Issue`. +Please be as detailed as possible in your issue, preferably written in English. You can also join the [Discord](https://discord.gg/jVQGdvHDrf) server and visit the support +channel, however, response times may be longer. \ No newline at end of file diff --git a/README-CN.md b/README-CN.md index de702482..65b82cb0 100644 --- a/README-CN.md +++ b/README-CN.md @@ -5,9 +5,9 @@ 中文 中文

-![GitHub Repo stars](https://img.shields.io/github/stars/LukeGus/Termix?style=flat&label=Stars) -![GitHub forks](https://img.shields.io/github/forks/LukeGus/Termix?style=flat&label=Forks) -![GitHub Release](https://img.shields.io/github/v/release/LukeGus/Termix?style=flat&label=Release) +![GitHub Repo stars](https://img.shields.io/github/stars/Termix-SSH/Termix?style=flat&label=Stars) +![GitHub forks](https://img.shields.io/github/forks/Termix-SSH/Termix?style=flat&label=Forks) +![GitHub Release](https://img.shields.io/github/v/release/Termix-SSH/Termix?style=flat&label=Release) Discord

@@ -29,7 +29,7 @@

- + Termix Banner

@@ -39,34 +39,44 @@ # 概览

- + Termix Banner

Termix 是一个开源、永久免费、自托管的一体化服务器管理平台。它提供了一个基于网页的解决方案,通过一个直观的界面管理你的服务器和基础设施。Termix -提供 SSH 终端访问、SSH 隧道功能以及远程文件编辑,还会陆续添加更多工具。 +提供 SSH 终端访问、SSH 隧道功能以及远程文件管理,还会陆续添加更多工具。 # 功能 - **SSH 终端访问** - 功能完整的终端,支持分屏(最多 4 个面板)和标签系统 - **SSH 隧道管理** - 创建和管理 SSH 隧道,支持自动重连和健康监控 -- **远程文件编辑器** - 直接在远程服务器编辑文件,支持语法高亮和文件管理功能(上传、删除、重命名等) -- **SSH 主机管理器** - 保存、组织和管理 SSH 连接,支持标签和文件夹 +- **远程文件管理器** - 直接在远程服务器上管理文件,支持查看和编辑代码、图片、音频和视频。无缝上传、下载、重命名、删除和移动文件。 +- **SSH 主机管理器** - 保存、组织和管理 SSH 连接,支持标签和文件夹,轻松保存可重用的登录信息,同时能够自动部署 SSH 密钥 - **服务器统计** - 查看任意 SSH 服务器的 CPU、内存和硬盘使用情况 - **用户认证** - 安全的用户管理,支持管理员控制、OIDC 和双因素认证(TOTP) -- **现代化界面** - 使用 React、Tailwind CSS 和 Shadcn 构建的简洁界面 -- **语言支持** - 内置中英文支持 +- **数据库加密** - SQLite 数据库文件在静态时加密,支持自动加密/解密 +- **数据导出/导入** - 导出和导入 SSH 主机、凭据和文件管理器数据,支持增量同步 +- **自动 SSL 设置** - 内置 SSL 证书生成和管理,支持 HTTPS 重定向 +- **现代化界面** - 使用 React、Tailwind CSS 和 Shadcn 构建的简洁桌面/移动友好界面 +- **语言支持** - 内置英语、中文和德语支持 +- **平台支持** - 提供 Web 应用、桌面应用程序(Windows 和 Linux)以及 iOS 和 Android 专用移动应用。计划支持 macOS 和 iPadOS。 # 计划功能 -- **增强管理员控制** - 提供更精细的用户和管理员权限控制、共享主机等功能 -- **主题定制** - 修改所有工具的主题风格 -- **增强终端支持** - 添加更多终端协议,如 VNC 和 RDP(有类似 Apache Guacamole 的 RDP 集成经验者请通过创建 issue 联系我) -- **移动端支持** - 支持移动应用或 Termix 网站移动版,让你在手机上管理服务器 +查看 [项目](https://github.com/orgs/Termix-SSH/projects/2) 了解所有计划功能。如果你想贡献代码,请参阅 [贡献指南](https://github.com/Termix-SSH/Termix/blob/main/CONTRIBUTING.md)。 # 安装 -访问 Termix [文档](https://docs.termix.site/install) 获取安装信息。或者可以参考以下示例 docker-compose 文件: +支持的设备: + +- 网站(任何现代浏览器,如 Google、Safari 和 Firefox) +- Windows(应用程序) +- Linux(应用程序) +- iOS(应用程序) +- Android(应用程序) +- iPadOS 和 macOS 正在开发中 + +访问 Termix [文档](https://docs.termix.site/install) 获取所有平台的安装信息。或者可以参考以下示例 docker-compose 文件: ```yaml services: @@ -88,8 +98,9 @@ volumes: # 支持 -如果你需要 Termix 的帮助,可以加入 [Discord](https://discord.gg/jVQGdvHDrf) -服务器并访问支持频道。你也可以在 [GitHub](https://github.com/LukeGus/Termix/issues) 仓库提交 issue 或 pull request。 +如果你需要 Termix 的帮助或想要请求功能,请访问 [Issues](https://github.com/Termix-SSH/Support/issues) 页面,登录并点击 `New Issue`。 +请尽可能详细地描述你的问题,最好使用英语。你也可以加入 [Discord](https://discord.gg/jVQGdvHDrf) 服务器并访问支持 +频道,但响应时间可能较长。 # 展示 @@ -99,17 +110,25 @@ volumes:

- Termix Demo 3 - Termix Demo 4 - Termix Demo 5 + Termix Demo 3 + Termix Demo 4

-

+ +

+ Termix Demo 7 +

+ +

+

# 许可证 -根据 Apache 2.0 许可证发布。更多信息请参见 LICENSE。 +根据 Apache License Version 2.0 发布。更多信息请参见 LICENSE。 diff --git a/SECURITY.md b/SECURITY.md index bdcf865e..0bee56d3 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,4 +2,4 @@ ## Reporting a Vulnerability -Please report any vulnerabilities to [GitHub Security](https://github.com/LukeGus/Termix/security/advisories). +Please report any vulnerabilities to [GitHub Security](https://github.com/Termix-SSH/Termix/security/advisories). diff --git a/electron/main.cjs b/electron/main.cjs index 8af9451b..dadeee4b 100644 --- a/electron/main.cjs +++ b/electron/main.cjs @@ -106,11 +106,11 @@ ipcMain.handle("get-app-version", () => { }); const GITHUB_API_BASE = "https://api.github.com"; -const REPO_OWNER = "LukeGus"; +const REPO_OWNER = "Termix-SSH"; const REPO_NAME = "Termix"; const githubCache = new Map(); -const CACHE_DURATION = 30 * 60 * 1000; // 30 minutes +const CACHE_DURATION = 30 * 60 * 1000; async function fetchGitHubAPI(endpoint, cacheKey) { const cached = githubCache.get(cacheKey); diff --git a/src/backend/database/database.ts b/src/backend/database/database.ts index 55f955e9..48f7aaa0 100644 --- a/src/backend/database/database.ts +++ b/src/backend/database/database.ts @@ -142,7 +142,7 @@ class GitHubCache { const githubCache = new GitHubCache(); const GITHUB_API_BASE = "https://api.github.com"; -const REPO_OWNER = "LukeGus"; +const REPO_OWNER = "Termix-SSH"; const REPO_NAME = "Termix"; interface GitHubRelease { diff --git a/src/backend/database/routes/alerts.ts b/src/backend/database/routes/alerts.ts index 4f836894..e0e01f1c 100644 --- a/src/backend/database/routes/alerts.ts +++ b/src/backend/database/routes/alerts.ts @@ -43,8 +43,8 @@ class AlertCache { const alertCache = new AlertCache(); const GITHUB_RAW_BASE = "https://raw.githubusercontent.com"; -const REPO_OWNER = "LukeGus"; -const REPO_NAME = "Termix-Docs"; +const REPO_OWNER = "Termix-SSH"; +const REPO_NAME = "Docs"; const ALERTS_FILE = "main/termix-alerts.json"; interface TermixAlert { diff --git a/src/ui/Desktop/Apps/Server/Server.tsx b/src/ui/Desktop/Apps/Server/Server.tsx index 413f4613..697de4d4 100644 --- a/src/ui/Desktop/Apps/Server/Server.tsx +++ b/src/ui/Desktop/Apps/Server/Server.tsx @@ -465,7 +465,7 @@ export function Server({

{t("serverStats.feedbackMessage")}{" "} {" "} or create a{" "} {" "} or create a{" "} - window.open("https://github.com/LukeGus/Termix", "_blank") + window.open("https://github.com/Termix-SSH/Termix", "_blank") } > GitHub @@ -127,7 +127,7 @@ export function Homepage({ className="text-sm border-dark-border text-gray-300 hover:text-white hover:bg-dark-bg transition-colors" onClick={() => window.open( - "https://github.com/LukeGus/Termix/issues/new", + "https://github.com/Termix-SSH/Termix/issues/new", "_blank", ) } diff --git a/src/ui/Desktop/Navigation/TopNavbar.tsx b/src/ui/Desktop/Navigation/TopNavbar.tsx index 379a4453..fe126b26 100644 --- a/src/ui/Desktop/Navigation/TopNavbar.tsx +++ b/src/ui/Desktop/Navigation/TopNavbar.tsx @@ -470,7 +470,7 @@ export function TopNavbar({

{t("sshTools.shareIdeas")}{" "}