diff --git a/README.md b/README.md index 9bc0867..d367d0c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -

Sheas ◁ Cealer

+

Sheas Cealer Nix

- Just Ceal It -


@@ -6,24 +6,19 @@ [English README](README_EN.md) ## 自我介绍 -**Sheas Cealer**: 一只基于 **WPF(.Net8)** 的 SNI 伪造工具 +**Sheas Cealer Nix**: 一只基于 **Avalonia(.Net8)** 的 SNI 伪造工具 -* 适用平台: Windows (Win10 之前的系统版本请使用 [1.1.0](https://github.com/SpaceTimee/Sheas-Cealer/releases/tag/1.1.0)) (其他平台请参考[相关项目](https://github.com/SpaceTimee/Sheas-Cealer#相关项目)) +* 适用平台: Linux & Windows (MacOS 待支持) (其他平台请参考[相关项目](https://github.com/SpaceTimee/Sheas-Cealer#相关项目)) ## 词汇解释 **[Sheas Cealer Dictionary](https://github.com/SpaceTimee/Sheas-Cealer/wiki/Sheas-Cealer-Dictionary)** ## 注意事项 1. 内置伪造规则在 [Cealing Host 存储库](https://github.com/SpaceTimee/Cealing-Host) 持续更新 -2. Sheas Cealer 更新时不会覆盖已有的伪造规则,如需与上游同步,需点击**更新上游规则**按钮,或**手动修改覆盖** +2. Sheas Cealer Nix 更新时不会覆盖已有的伪造规则,如需与上游同步,需点击**更新上游规则**按钮,或**手动修改覆盖** 3. 本项目及所有相关资源仅供**抵御网络非法监听**和**开展网络安全研究**使用,无意绕过任何国家审查设备的审查 -4. 为避免不必要的麻烦,使用前请先阅读**注意事项**和**用户协议** -5. Sheas Cealer 仍处于**开发阶段**,但每个正式版发布前会尽量确保其**稳定可用** -6. Github Release 中会保留目前能够使用的**所有版本**,但强烈推荐使用**最新版** - -## 用户协议 -1. [隐私政策](https://thoughts.teambition.com/share/6264eda98adeb10041b92fda#title=Sheas_Cealer_隐私政策) -2. [使用协议](https://thoughts.teambition.com/share/6264edd78adeb10041b92fdb#title=Sheas_Cealer_使用协议) +4. Sheas Cealer Nix 仍处于**开发阶段**,但每个正式版发布前会尽量确保其**稳定可用** +5. Github Release 中会保留目前能够使用的**所有版本**,但强烈推荐使用**最新版** ## 下载地址 Github: [https://github.com/SpaceTimee/Sheas-Cealer/releases](https://github.com/SpaceTimee/Sheas-Cealer/releases) @@ -56,8 +51,8 @@ Github: [https://github.com/SpaceTimee/Sheas-Cealer/releases](https://github.com 3. **邮箱: Zeus6_6@163.com** ## 相关项目 -1. [Sheas Cealer Droid](https://github.com/SpaceTimee/Sheas-Cealer-Droid): Sheas Cealer 安卓端 -2. [Sheas Cealer Nix](https://github.com/SpaceTimee/Sheas-Cealer/tree/nix): Sheas Cealer 跨平台分支 +1. [Sheas Cealer](https://github.com/SpaceTimee/Sheas-Cealer): Sheas Cealer Windows 端 +2. [Sheas Cealer Droid](https://github.com/SpaceTimee/Sheas-Cealer-Droid): Sheas Cealer 安卓端 3. [Cealing Host](https://github.com/SpaceTimee/Cealing-Host): 最新的 Sheas Cealer 内置伪造规则 4. [Sheas Dop](https://github.com/SpaceTimee/Sheas-Dop): DNS 抗污染解析工具 (Sheas Cealer 全局净化子项目) 5. [Sheas Nginx](https://github.com/SpaceTimee/Sheas-Nginx): Pixiv Nginx 启动器 (Sheas Cealer 全局伪造 × Pixiv Nginx 合作子项目) diff --git a/README_EN.md b/README_EN.md index 89e6733..fb41637 100644 --- a/README_EN.md +++ b/README_EN.md @@ -1,4 +1,4 @@ -

Sheas ◁ Cealer

+

Sheas Cealer Nix

- Just Ceal It -


@@ -6,27 +6,22 @@ [中文 README](README.md) ## About -**Sheas Cealer**: A SNI concealing tool based on **WPF(.Net8)** +**Sheas Cealer Nix**: A SNI concealing tool based on **Avalonia(.Net8)** -* Applicable platform: Windows (For system versions before Win10, please use [1.1.0](https://github.com/SpaceTimee/Sheas-Cealer/releases/tag/1.1.0)) (For other system, please refer to [Projects](https://github.com/SpaceTimee/Sheas-Cealer#Projects)) +* Applicable platform: Linux & Windows (MacOS to be supported) (For other system, please refer to [Projects](https://github.com/SpaceTimee/Sheas-Cealer#Projects)) ## Vocabulary **[Sheas Cealer Dictionary](https://github.com/SpaceTimee/Sheas-Cealer/wiki/Sheas-Cealer-Dictionary)** ## Notes 1. The Built-in Cealing Host is continuously updated in the [Cealing Host repository](https://github.com/SpaceTimee/Cealing-Host) -2. When Sheas Cealer is updated, it will not overwrite the existing configs. If you need to synchronize with the upstream, you need to click the **Update Upstream Host** button, or **manually overwrite** +2. When Sheas Cealer Nix is updated, it will not overwrite the existing configs. If you need to synchronize with the upstream, you need to click the **Update Upstream Host** button, or **manually overwrite** 3. This project and all its resources are for the sole purpose of **defending against illegal network monitoring** and **conducting network security research**, and are not intended to bypass the censorship of any country -4. Please read the **Notes** and **Agreements** before use -5. Sheas Cealer is still in the **development stage**, but each production version will be **stable and available** before release -6. Github Release will retain **all versions** that can be used currently, but it is strongly recommended to use the **latest version** - -## Agreements -1. [Privacy Policy](https://thoughts.teambition.com/share/6264eda98adeb10041b92fda#title=Sheas_Cealer_隐私政策) -2. [EULA](https://thoughts.teambition.com/share/6264edd78adeb10041b92fdb#title=Sheas_Cealer_使用协议) +4. Sheas Cealer Nix is still in the **development stage**, but each production version will be **stable and available** before release +5. Github Release will retain **all versions** that can be used currently, but it is strongly recommended to use the **latest version** ## Download -Github (preferred): [https://github.com/SpaceTimee/Sheas-Cealer/releases](https://github.com/SpaceTimee/Sheas-Cealer/releases) +Github: [https://github.com/SpaceTimee/Sheas-Cealer/releases](https://github.com/SpaceTimee/Sheas-Cealer/releases) ## Installation 1. Setup Installer (preferred): Download Sheas Cealer Setup.exe and run -> Then follow the prompts to install @@ -50,14 +45,14 @@ Using the startup parameter feature of the Chromium kernel to conceal SNI. For m ## Developer **Space Time** -## Contacts -1. **QQ Group: 1034315671, 716266896, 338919498** -2. TG Group: [PixCealerChat](https://t.me/PixCealerChat) -3. **Email: Zeus6_6@163.com** +## 联系方式 +1. **QQ 群: 1034315671,716266896,338919498** +2. TG 群: [PixCealerChat](https://t.me/PixCealerChat) +3. **邮箱: Zeus6_6@163.com** ## Projects -1. [Sheas Cealer Droid](https://github.com/SpaceTimee/Sheas-Cealer-Droid): Sheas Cealer for Android -2. [Sheas Cealer Nix](https://github.com/SpaceTimee/Sheas-Cealer/tree/nix): Sheas Cealer cross-platform branch +1. [Sheas Cealer](https://github.com/SpaceTimee/Sheas-Cealer): Sheas Cealer for Windows +2. [Sheas Cealer Droid](https://github.com/SpaceTimee/Sheas-Cealer-Droid): Sheas Cealer for Android 3. [Cealing Host](https://github.com/SpaceTimee/Cealing-Host): The latest Built-in Cealing Host 4. [Sheas Dop](https://github.com/SpaceTimee/Sheas-Dop): DNS anti-pollution resolution tool (Sheas Cealer Global Cealing subproject) 5. [Sheas Nginx](https://github.com/SpaceTimee/Sheas-Nginx): Pixiv Nginx launcher (Sheas Cealer Global Purging × Pixiv Nginx cooperative subproject) diff --git a/Sheas-Cealer-Logo.ico b/Sheas-Cealer-Logo.ico deleted file mode 100644 index b9e6b48..0000000 Binary files a/Sheas-Cealer-Logo.ico and /dev/null differ diff --git a/Sheas-Cealer-Nix-Logo.ico b/Sheas-Cealer-Nix-Logo.ico new file mode 100644 index 0000000..c57afd6 Binary files /dev/null and b/Sheas-Cealer-Nix-Logo.ico differ diff --git a/Sheas-Cealer-Nix.csproj b/Sheas-Cealer-Nix.csproj index 95f7b02..f740539 100644 --- a/Sheas-Cealer-Nix.csproj +++ b/Sheas-Cealer-Nix.csproj @@ -13,7 +13,7 @@ 0.0.1 0.0.1 Tool;Sheas;Cealer;Nix;Sni - Sheas-Cealer-Logo.ico + Sheas-Cealer-Nix-Logo.ico Sheas Cealer Logo.png README.md https://github.com/Project-SheasCealerNix/Sheas-Cealer-Nix @@ -54,7 +54,7 @@ - + diff --git a/Wins/AboutWin.axaml.cs b/Wins/AboutWin.axaml.cs index 051ee20..83ef2cb 100644 --- a/Wins/AboutWin.axaml.cs +++ b/Wins/AboutWin.axaml.cs @@ -63,14 +63,14 @@ public partial class AboutWin : Window if (OperatingSystem.IsWindows()) Process.Start(new ProcessStartInfo(processStartUrl) { UseShellExecute = true }); else - Process.Start("xdg-open", processStartUrl); + Process.Start("xdg-open", $"\"{processStartUrl}\""); } catch (UnauthorizedAccessException) { if (OperatingSystem.IsWindows()) Process.Start(new ProcessStartInfo(processStartUrl) { UseShellExecute = true, Verb = "RunAs" }); else - Process.Start("sudo", $"xdg-open {processStartUrl}"); + Process.Start("sudo", $"xdg-open \"{processStartUrl}\""); } } diff --git a/Wins/MainWin.axaml.cs b/Wins/MainWin.axaml.cs index c50067c..eee437a 100644 --- a/Wins/MainWin.axaml.cs +++ b/Wins/MainWin.axaml.cs @@ -331,7 +331,7 @@ public partial class MainWin : Window if (OperatingSystem.IsWindows()) Process.Start(new ProcessStartInfo(MainConst.NginxErrorLogsPath) { UseShellExecute = true }); else - Process.Start("xdg-open", MainConst.NginxErrorLogsPath); + Process.Start("xdg-open", $"\"{MainConst.NginxErrorLogsPath}\""); break; } @@ -532,8 +532,8 @@ public partial class MainWin : Window try { Process.Start(new ProcessStartInfo(cealHostPath) { UseShellExecute = true }); } catch (UnauthorizedAccessException) { Process.Start(new ProcessStartInfo(cealHostPath) { UseShellExecute = true, Verb = "RunAs" }); } else - try { Process.Start("xdg-open", cealHostPath); } - catch (UnauthorizedAccessException) { Process.Start("sudo", $"xdg-open {cealHostPath}"); } + try { Process.Start("xdg-open", $"\"{cealHostPath}\""); } + catch (UnauthorizedAccessException) { Process.Start("sudo", $"xdg-open \"{cealHostPath}\""); } } private async void EditConfButton_Click(object sender, RoutedEventArgs e) { @@ -557,7 +557,7 @@ public partial class MainWin : Window if (OperatingSystem.IsWindows()) Process.Start(new ProcessStartInfo(confPath) { UseShellExecute = true }); else - Process.Start("xdg-open", confPath); + Process.Start("xdg-open", $"\"{confPath}\""); } private async void UpdateUpstreamHostButton_Click(object? sender, RoutedEventArgs e) { @@ -599,8 +599,8 @@ public partial class MainWin : Window try { Process.Start(new ProcessStartInfo(upstreamUpstreamHostUrl) { UseShellExecute = true }); } catch (UnauthorizedAccessException) { Process.Start(new ProcessStartInfo(upstreamUpstreamHostUrl) { UseShellExecute = true, Verb = "RunAs" }); } else - try { Process.Start("xdg-open", upstreamUpstreamHostUrl); } - catch (UnauthorizedAccessException) { Process.Start("sudo", $"xdg-open {upstreamUpstreamHostUrl}"); } + try { Process.Start("xdg-open", $"\"{upstreamUpstreamHostUrl}\""); } + catch (UnauthorizedAccessException) { Process.Start("sudo", $"xdg-open \"{upstreamUpstreamHostUrl}\""); } } } catch when (sender == null) { }