Этот коммит содержится в:
evilgenius
2025-11-20 17:50:35 +08:00
Коммит 11bed12ea2
132 изменённых файлов: 3079 добавлений и 0 удалений
+3
Просмотреть файл
@@ -0,0 +1,3 @@
*.sh linguist-language=Rust
*.md linguist-language=Rust
*.apk filter=lfs diff=lfs merge=lfs -text
Двоичные данные
Двоичный файл не отображается.
+21
Просмотреть файл
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 RustMinerSystem
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+146
Просмотреть файл
@@ -0,0 +1,146 @@
# ![alt text](https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/refs/heads/main/image/_logo.svg)
<h4 align="center"></h4>
<p align="center">
<a href="https://github.com/EvilGenius-dot/RustMinerSystem/releases">
<img src="https://img.shields.io/github/v/tag/EvilGenius-dot/RustMinerSystem?label=version&color" alt="version">
</a>
<a href="https://t.me/rustkt" target="_blank">
<img src="https://img.shields.io/badge/Telegram-2CA5E0?logo=telegram&logoColor=white" alt="Telegram" />
</a>
<a href="https://discord.gg/xpjRnv8wpX" target="_blank">
<img src="https://img.shields.io/badge/Discord-5865F2?logo=discord&logoColor=white" alt="Discord" />
</a>
<a href="https://github.com/EvilGenius-dot/RustMinerSystem">
<img src="https://img.shields.io/github/stars/EvilGenius-dot/RustMinerSystem.svg" alt="GitHub stars">
</a>
</p>
<p align="center">
<a href="https://rustminersystem.gitbook.io/rustminersystem/chuan-tong-kuang-chi-dai-li/dai-li-chuan-tong-kuang-chi">()</a>
<a href="https://rustminersystem.gitbook.io/rustminersystem/zi-jian-kuang-chi-jie-dian/cheng-wei-kuang-chi-jie-dian"></a>
<a href="https://github.com/EvilGenius-dot/RMS"></a>
<a href="https://rustminersystem.gitbook.io/rustminersystem"></a>
<a href="https://rustminersystem.gitbook.io/rustminersystem/guan-yu/lian-xi-wo-men"></a>
<a href="https://rustminersystem.gitbook.io/rustminersystem/guan-yu/fu-wu-xie-yi"></a>
</p>
![screenshot](https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/main/image/review.gif)
## RustMinerSystem
> [!TIP]
> RustMinerSystem既可以代理传统矿池使,
>
> 使, ,
>
> RustMinerSystem还提供配套的本地安全客户端[RMS](https://github.com/EvilGenius-dot/RMS), [RMS](https://github.com/EvilGenius-dot/RMS)可加密且压缩数据体积10-201000% > 2000%)倍, 大幅降低带宽压力的情况下同时可避免中间人攻击, 大幅
, 使4g流量卡, 5000
>
> 使 [](https://rustminersystem.gitbook.io/rustminersystem/guan-yu/fu-wu-xie-yi) 。
>
> , [](https://rustminersystem.gitbook.io/rustminersystem/chuan-tong-kuang-chi-dai-li/dai-li-chuan-tong-kuang-chi) 教程。
>
> , [](https://rustminersystem.gitbook.io/rustminersystem/zi-jian-kuang-chi-jie-dian/cheng-wei-kuang-chi-jie-dian) 教程。
## RustMinerSystem
> RustMinerSystem同时提供不同平台以及架构的安装程序, Linux下仅需一行命令即可完成部署, WINDOWS下仅下载可执行程序.
### WINDOWS
> 1.
> 2. https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/windows
> 3. RustMinerSystem程序文件, View raw点击即可下载
> 4. , 访RustMinerSystem管理后台
>5. qzpm19kkx xloqslz913
### Linux
> - 使Ubuntu
> - shell指令以运行工具包
```
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh)
```
> - 访,
```
bash <(curl -s -L -k https://rustminersystem.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh)
```
> - ARM架构处理器, 使
```
# ARM
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/arm-install.sh)
```
```
# ARMV7
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/armv7-install.sh)
```
> - ,
> ![screenshot](https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/image/install.gif)
###
<a href="https://t.me/rustkt" target="_blank">
<img src="https://img.shields.io/badge/Telegram-2CA5E0?logo=telegram&logoColor=white" alt="Telegram" />
</a>
<a href="https://discord.gg/xpjRnv8wpX" target="_blank">
<img src="https://img.shields.io/badge/Discord-5865F2?logo=discord&logoColor=white" alt="Discord" />
</a>
###
> [!TIP]
> 😊
<table>
<tr>
<td align="center">
<img src="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/image/icon-logo-blue.png" alt="Logo" width="100">
</td>
<td align="center">
<img src="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/image/poolin.svg" alt="Logo" width="100">
</td>
<td align="center">
<img src="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/image/hd_logo.png" alt="Logo" width="100">
</td>
<td align="center">
<img src="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/image/antpool.png" alt="Logo" width="100">
</td>
</tr>
</table>
##
> [!Caution]
> RustMinerSystem受香港法律监管/
>
>
>
> VPN类型产品, 使访访
>
> , 使
>
>
>
> 使
>
>
>
>
>
> 使
>
> 使
>
> 使
+337
Просмотреть файл
@@ -0,0 +1,337 @@
<div id="top"></div>
<div align="center">
<img src="/image/ktlogo.gif" alt="Logo" width="170">
[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code&size=28&duration=3000&pause=1000&color=F76322&center=true&vCenter=true&width=435&lines=RustMinerSystem)](https://git.io/typing-svg)
<img src="/image/1.png" alt="Logo">
<br>
<br>
<a href="https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/Readme/i18n/zh-EN">English</a><a href="https://github.com/EvilGenius-dot/RustMinerSystem"></a> | <a href="https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/Readme/i18n/zh-RU">Русский язык</a>
<a href="#dingzhi">
<img src="https://img.shields.io/badge/%E7%82%B9%E6%88%91%E5%85%8D%E8%B4%B9%E5%AE%9A%E5%88%B6-%F0%9F%94%A5-8A2BE2">
</a>
<a href="#anzhuang">
<img src="https://img.shields.io/badge/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B-%F0%9F%91%88-00b9ff">
</a>
<a href="#liaotian" target="_blank">
<img src="https://img.shields.io/badge/%E5%8A%A0%E5%85%A5%E8%81%8A%E5%A4%A9-%F0%9F%91%88-00b9ff">
</a>
<a href="#gengxin" target="_blank">
<img src="https://img.shields.io/badge/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97-%F0%9F%91%88-00b9ff">
</a>
<a href="https://github.com/EvilGenius-dot/RMS" target="_blank">
<img src="https://img.shields.io/badge/RMS%E6%9C%AC%E5%9C%B0%E5%AE%A2%E6%88%B7%E7%AB%AF-%F0%9F%91%88-00b9ff">
</a>
[![RustMinerSystem][rustminersystem.io-badge]][rustminersystem.io]
[![Stargazers][stars-shield]][stars-url]
</div>
# RustMinerSystem
<table>
<tr>
<td>
<span id="anzhuang"></span>
### 👉 **Service Agreement**
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RustMinerSystem is regulated by Hong Kong law. Please note that legal requirements in different countries/regions may restrict such products and services.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As a result, the product and services, as well as certain features, may be unavailable or restricted in certain jurisdictions or regions or to certain users.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This product is not a VPN-type product, as it cannot enable access to restricted content in disallowed regions.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This product is a mining machine and mining farm management software, not acquiring mining machine data through illegitimate means. All accessing devices require the device owner to actively set the mining machine connection address to ensure that customers using this program have informed consent.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You are not listed in any terrorist organization and terrorist personnel list, as listed in the resolutions of the United Nations Security Council.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You are not restricted or prohibited by any administrative law enforcement agency of any country or region from using this program.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You are not a resident of countries or regions such as Cuba, Iran, North Korea, Syria, and other countries or regions subject to sanctions by relevant national governments or international organizations.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You are not a resident of countries or regions where activities related to digital currency are restricted or prohibited, including but not limited to mainland China.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Your use of the services provided by this program complies with relevant laws, regulations, and policies in your country or region.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You agree: if your use of the services provided by this program becomes illegal due to laws, regulations, and policies in your country or region, or any other applicable laws, you will independently bear the legal risks and liabilities, and unconditionally and irrevocably waive the right to claim against this program.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You should understand and comply with local laws and regulations. By using this product, you default to accepting the above license. If legal issues arise from the use of this product, they are unrelated to the product itself.
</p>
</td>
</tr>
<tr>
<td>
### 👉 **Installation on Linux**
<p>&emsp;&emsp;Run the following shell command to execute the toolkit.</p>
```sh
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh)
```
<p>&emsp;&emsp;After successfully running it, you will see the following menu. Follow the prompts to install accordingly.</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/image/install.gif">
<p>&emsp;&emsp;The default username and password for the backend are: qzpm19kkx xloqslz913</p>
<p>&emsp;&emsp;For ARM versions, please use the following command for installation:</p>
&emsp;&emsp;ARM:
```sh
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/arm-install.sh)
```
&emsp;&emsp;ARMV7:
```sh
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/armv7-install.sh)
```
</td>
</tr>
<tr>
<td>
### 👉 **Installation on Windows**
<p>&emsp;&emsp;Please download the specified version directly from the Windows directory of this project:</p>
```sh
https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/windows
```
<p>&emsp;&emsp;For the Windows version, simply double-click to start it.</p>
<p>&emsp;&emsp;The default username and password for the backend are: qzpm19kkx xloqslz913</p>
</td>
</tr>
<tr>
<td>
### 👉 **Supported algorithms and currencies**
<p>&emsp;&emsp;For supported algorithms, the corresponding currencies will be hot updated at any time.</p>
<div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/icon-btc.png" alt="Logo" width="25">
<img src="/image/icon-bch.png" alt="Logo" width="25">
<img src="/image/icon-etc.png" alt="Logo" width="25">
<img src="/image/icon-ethw.png" alt="Logo" width="25">
<img src="/image/icon-ethf.png" alt="Logo" width="25">
<img src="/image/icon-octa.png" alt="Logo" width="25">
<img src="/image/icon-etc+zil.png" alt="Logo" height="25">
<img src="/image/icon-ethw+zil.png" alt="Logo" height="25">
<img src="/image/icon-ethf+zil.png" alt="Logo" height="25">
<img src="/image/icon-ltc.png" alt="Logo" width="25">
<img src="/image/icon-kaspa.png" alt="Logo" width="25">
<img src="/image/icon-kda.png" alt="Logo" width="25">
<img src="/image/icon-sc.png" alt="Logo" width="25">
<img src="/image/icon-hns.png" alt="Logo" width="25">
<img src="/image/icon-cfx.png" alt="Logo" width="25">
<img src="/image/icon-dnx.png" alt="Logo" width="25">
<img src="/image/icon-ckb.png" alt="Logo" width="25">
<img src="/image/icon-zen.png" alt="Logo" width="25">
<img src="/image/icon-zec.png" alt="Logo" width="25">
<img src="/image/icon-lbc.png" alt="Logo" width="25">
<img src="/image/icon-dash.png" alt="Logo" width="25">
<img src="/image/icon-sero.png" alt="Logo" width="25">
<img src="/image/icon-alph.png" alt="Logo" width="25">
<img src="/image/icon-xmr.png" alt="Logo" width="25">
<img src="/image/icon-zeph.png" alt="Logo" width="25">
<img src="/image/icon-rvn.png" alt="Logo" height="25">
<img src="/image/icon-rxd.png" alt="Logo" width="25">
<img src="/image/icon-erg.png" alt="Logo" width="25">
</div>
```text
Algorithm Supported currencies
SHA256 BTCBCHSPACE
ETHASH ETCETHWETHFOCTA ETC+ZILETHW+ZILETHF+ZILCLORENEURAINEOXAZILCLOUBQEGAZELHAVSCAUPACPWRBTNDUBXXPBREDEV2RTHDOGETHER
SCRYPT LTCBEL
KHEAVYHASH KASPAPYISDR
KARLSENHASH KLS
BLAKE2S KDA
BLAKE2B SCHNS
OCTOPUS CFX
DYNEXSOLVE DNX
EAGLESONG CKB
EQUIHASH ZENZEC
LBRY LBC
X11 DASHBLOCX
PROGPOW SERO
BLAKE3 ALPHIRON
RANDOMX XMRZEPHNEVO
KAWPOW RVNMEWCAIPG
SHA512256D RXD
AUTOYKOS2 ERG
NEXAPOW NEXA
GHOSTRIDER RTMRTCMECUMAXENIKISUBINEVO
CUCKATOO32 GRIN
```
</td>
</tr>
<tr>
<td>
<span id="liaotian"></span>
### 👉 **Join the chat group**
<p>&emsp;&emsp;Telegram<a href="https://t.me/rustkt">https://t.me/rustkt</a></p>
<p>&emsp;&emsp;Discord: <a href="https://discord.gg/xpjRnv8wpX">https://discord.gg/xpjRnv8wpX</a></p>
</td>
</tr>
<tr>
<td>
### 👉 ****
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/icon-logo-blue.png" alt="Logo" width="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/poolin.svg" alt="Logo" width="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/hd_logo.png" alt="Logo" width="100">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thank you for providing technical support within a certain scope for the above mining pool.😊</p>
</td>
</tr>
<tr>
<td>
<span id="gengxin"></span>
### 👉 **Update log**
<p>&emsp;&emsp;<a href="https://github.com/EvilGenius-dot/RustMinerSystem/releases">Click to view update logs</a>
</td>
</tr>
<tr>
<td>
<span id="dingzhi"></span>
### 👉 **Custom Exclusive Version Notes:**
<p>&emsp;&emsp;1. Join the chat group <a href="https://t.me/rustkt">https://t.me/rustkt</a></p>
<p>&emsp;&emsp;2. Please provide the data in a formatted format, and I will organize it for you to send to the group owner or administrator</p>
```text
Example:
Software Name: [Name of the Software]
Project URL: [URL of the Project]
Logo and Description: [Provide the logo image and a brief description of the software]
Currencies: BTC,
Built-in Fee Ratio: 1
Built-in Anonymous Wallet: xxxxxxxxxxxxxx
Built-in Sub-Accounts: xxxxxxxxxxxx
Device Names Displayed in Mining Pool: xxxxx
Currencies: ETC
Built-in Fee Ratio: 1
Built-in Anonymous Wallet: xxxxxxxxxxxxxx
Built-in Sub-Accounts: xxxxxxxxxxxx
Device Names Displayed in Mining Pool: xxxxx
Currencies: ETC+ZIL
Built-in Fee Ratio: 1
Built-in Anonymous Wallet: etc匿名钱包.zil匿名钱包
Built-in Sub-Accounts: xxxxxxxxxxxx
Device Names Displayed in Mining Pool: xxxxx
......
The built-in fee pool address defaults to the same address as the target address within the software. The fee will be deducted to the target pool address of the port. For each currency, an anonymous wallet and a sub-account are required. For currencies like BTC that do not support anonymous mining, only a sub-account is required to ensure normal operation on any supported type of mining pool. Cross-pool drainage can also be specified.
If you need assistance with creating installation links, project homepages, etc., you can contact the group owner or administrator for free hosting services.
```
</td>
</tr>
<tr>
<td>
### 👉 **Port Import/Export**
<p>&emsp;&emsp;Three methods are available for importing and exporting ports. Here, we emphasize the Excel file import. If you wish to use Excel for importing, please download and refer to the Excel template file:</p>
<p>&emsp;&emsp;<a href="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/excel%E7%AB%AF%E5%8F%A3%E5%AF%BC%E5%85%A5%E6%A8%A1%E6%9D%BF.xlsx">Please provide the download link for the Excel template.</a></p>
</td>
</tr>
<tr>
<td>
### 👉 **Other issues**
<p>&emsp;&emsp;This is a free software and does not incur any charges. From a technical perspective, it only requires 0.2% of the terminal device's computing power as a technical return.</p>
</tr>
</td>
</table>
[rustminersystem.io]: https://github.com/EvilGenius-dot/RustMinerSystem
[rustminersystem.io-badge]: https://img.shields.io/badge/RustMinerSystem-v3.9.7-green?logo=rust
[downloads-badge]: https://img.shields.io/github/downloads/ajeetdsouza/zoxide/total?logo=github&logoColor=white&style=flat-square
[releases]: https://github.com/EvilGenius-dot/RustMinerSystem/releases
[stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers
[stars-shield]: https://img.shields.io/github/stars/EvilGenius-dot/RustMinerSystem.svg?style=flat
[stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers
+340
Просмотреть файл
@@ -0,0 +1,340 @@
<div id="top"></div>
<div align="center">
<img src="/image/ktlogo.gif" alt="Logo" width="170">
[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code&size=28&duration=3000&pause=1000&color=F76322&center=true&vCenter=true&width=435&lines=RustMinerSystem)](https://git.io/typing-svg)
<img src="/image/1.png" alt="Logo">
<br>
<br>
<a href="https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/Readme/i18n/zh-EN">English</a><a href="https://github.com/EvilGenius-dot/RustMinerSystem"></a> | <a href="https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/Readme/i18n/zh-RU">Русский язык</a>
<a href="#dingzhi">
<img src="https://img.shields.io/badge/%E7%82%B9%E6%88%91%E5%85%8D%E8%B4%B9%E5%AE%9A%E5%88%B6-%F0%9F%94%A5-8A2BE2">
</a>
<a href="#anzhuang">
<img src="https://img.shields.io/badge/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B-%F0%9F%91%88-00b9ff">
</a>
<a href="#liaotian" target="_blank">
<img src="https://img.shields.io/badge/%E5%8A%A0%E5%85%A5%E8%81%8A%E5%A4%A9-%F0%9F%91%88-00b9ff">
</a>
<a href="#gengxin" target="_blank">
<img src="https://img.shields.io/badge/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97-%F0%9F%91%88-00b9ff">
</a>
<a href="https://github.com/EvilGenius-dot/RMS" target="_blank">
<img src="https://img.shields.io/badge/RMS%E6%9C%AC%E5%9C%B0%E5%AE%A2%E6%88%B7%E7%AB%AF-%F0%9F%91%88-00b9ff">
</a>
[![RustMinerSystem][rustminersystem.io-badge]][rustminersystem.io]
[![Stargazers][stars-shield]][stars-url]
</div>
# RustMinerSystem
<table>
<tr>
<td>
<span id="anzhuang"></span>
### 👉 **Соглашение об обслуживании**
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RustMinerSystem подвергается законному регулированию Гонконга. Обратите внимание, что требования различных стран/регионов закона могут ограничивать такие продукты и услуги.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Следовательно, этот продукт и услуги, а также некоторые функции могут быть недоступны или ограничены в определенных юрисдикциях или регионах или для некоторых пользователей.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Этот продукт не является продуктом типа VPN, поскольку он не способен обеспечить доступ к запрещенному контенту в запрещенных регионах.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Этот продукт представляет собой программное обеспечение для управления майнинговыми установками и майнинговыми фермами и не получает данные майнинговых установок незаконным путем, все подключенные устройства должны иметь установленный владельцем устройства активный адрес подключения майнинговой установки для обеспечения информированности любых клиентов, использующих данную программу.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вы не входите в список организаций, занимающихся террористической деятельностью, и лиц, связанных с террористической деятельностью, как указано в резолюциях Совета Безопасности Организации Объединенных Наций.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вы не ограничены или не запрещены использовать эту программу никакими административными или правоохранительными органами ни одной страны или региона.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вы не являетесь жителем стран или регионов, на которых налагаются санкции со стороны правительств или международных организаций, таких как Куба, Иран, КНДР, Сирия и другие.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вы не являетесь жителем стран или регионов, где деятельность, связанная с криптовалютой, ограничена или запрещена, включая, но не ограничиваясь, материковую часть Китая и т. Д.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Использование вами услуг, предоставленных этой программой, в вашей стране или регионе соответствует соответствующим законам и политике.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вы соглашаетесь: если использование вами услуг, предоставленных этой программой, станет противозаконным из-за законов и политики вашей страны или региона или любых других применимых законов, вы несете независимую ответственность за соответствующие правовые риски и обязательства, и вы безусловно и безоговорочно отказываетесь от права предъявлять иски к этой программе.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вы должны понимать и соблюдать местные законы и положения. Используя этот продукт, вы подтверждаете свое согласие с вышеуказанными условиями. Если возникнут юридические проблемы из-за использования этого продукта, они не будут связаны с этим продуктом.
</p>
</td>
</tr>
<tr>
<td>
### 👉 **Установка на Linux**
<p>&emsp;&emsp;Запустите следующую команду оболочки для запуска пакета инструментов</p>
```sh
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh)
```
<p>&emsp;&emsp;После успешного запуска вы увидите следующее меню. Следуйте инструкциям для установки.</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/image/install.gif">
<p>&emsp;&emsp;По умолчанию учетные данные для входа в систему - qzpm19kkx xloqslz913</p>
<p>&emsp;&emsp;Для установки версии ARM используйте следующие команды</p>
&emsp;&emsp;ARM:
```sh
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/arm-install.sh)
```
&emsp;&emsp;ARMV7:
```sh
bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/armv7-install.sh)
```
</td>
</tr>
<tr>
<td>
### 👉 **Windows安装**
<p>&emsp;&emsp;Пожалуйста, загрузите указанную версию из каталога Windows этого проекта.</p>
```sh
https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/windows
```
<p>&emsp;&emsp;Для запуска версии Windows просто дважды щелкните по ней.</p>
<p>&emsp;&emsp;По умолчанию учетные данные для входа в систему - qzpm19kkx xloqslz913</p>
</td>
</tr>
<tr>
<td>
### 👉 **Поддерживаемые алгоритмы и валюты**
<p>&emsp;&emsp;Для поддерживаемых алгоритмов соответствующая валюта будет автоматически обновляться в режиме реального времени.</p>
<div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/icon-btc.png" alt="Logo" width="25">
<img src="/image/icon-bch.png" alt="Logo" width="25">
<img src="/image/icon-etc.png" alt="Logo" width="25">
<img src="/image/icon-ethw.png" alt="Logo" width="25">
<img src="/image/icon-ethf.png" alt="Logo" width="25">
<img src="/image/icon-octa.png" alt="Logo" width="25">
<img src="/image/icon-etc+zil.png" alt="Logo" height="25">
<img src="/image/icon-ethw+zil.png" alt="Logo" height="25">
<img src="/image/icon-ethf+zil.png" alt="Logo" height="25">
<img src="/image/icon-ltc.png" alt="Logo" width="25">
<img src="/image/icon-kaspa.png" alt="Logo" width="25">
<img src="/image/icon-kda.png" alt="Logo" width="25">
<img src="/image/icon-sc.png" alt="Logo" width="25">
<img src="/image/icon-hns.png" alt="Logo" width="25">
<img src="/image/icon-cfx.png" alt="Logo" width="25">
<img src="/image/icon-dnx.png" alt="Logo" width="25">
<img src="/image/icon-ckb.png" alt="Logo" width="25">
<img src="/image/icon-zen.png" alt="Logo" width="25">
<img src="/image/icon-zec.png" alt="Logo" width="25">
<img src="/image/icon-lbc.png" alt="Logo" width="25">
<img src="/image/icon-dash.png" alt="Logo" width="25">
<img src="/image/icon-sero.png" alt="Logo" width="25">
<img src="/image/icon-alph.png" alt="Logo" width="25">
<img src="/image/icon-xmr.png" alt="Logo" width="25">
<img src="/image/icon-zeph.png" alt="Logo" width="25">
<img src="/image/icon-rvn.png" alt="Logo" height="25">
<img src="/image/icon-rxd.png" alt="Logo" width="25">
<img src="/image/icon-erg.png" alt="Logo" width="25">
</div>
```text
алгоритм Поддерживаемые валюты
SHA256 BTCBCHSPACE
ETHASH ETCETHWETHFOCTA ETC+ZILETHW+ZILETHF+ZILCLORENEURAINEOXAZILCLOUBQEGAZELHAVSCAUPACPWRBTNDUBXXPBREDEV2RTHDOGETHER
SCRYPT LTCBEL
KHEAVYHASH KASPAPYISDR
KARLSENHASH KLS
BLAKE2S KDA
BLAKE2B SCHNS
OCTOPUS CFX
DYNEXSOLVE DNX
EAGLESONG CKB
EQUIHASH ZENZEC
LBRY LBC
X11 DASHBLOCX
PROGPOW SERO
BLAKE3 ALPHIRON
RANDOMX XMRZEPHNEVO
KAWPOW RVNMEWCAIPG
SHA512256D RXD
AUTOYKOS2 ERG
NEXAPOW NEXA
GHOSTRIDER RTMRTCMECUMAXENIKISUBINEVO
CUCKATOO32 GRIN
```
</td>
</tr>
<tr>
<td>
<span id="liaotian"></span>
### 👉 **Присоединиться к групповому чату**
<p>&emsp;&emsp;Telegram<a href="https://t.me/rustkt">https://t.me/rustkt</a></p>
<p>&emsp;&emsp;Discord: <a href="https://discord.gg/xpjRnv8wpX">https://discord.gg/xpjRnv8wpX</a></p>
</td>
</tr>
<tr>
<td>
### 👉 ****
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/icon-logo-blue.png" alt="Logo" width="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/poolin.svg" alt="Logo" width="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="/image/hd_logo.png" alt="Logo" width="100">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Спасибо этим пулам за предоставление технической поддержки в определенном диапазоне 😊</p>
</td>
</tr>
<tr>
<td>
<span id="gengxin"></span>
### 👉 ****
<p>&emsp;&emsp;<a href="https://github.com/EvilGenius-dot/RustMinerSystem/releases">Нажмите для просмотра журнала обновлений</a>
</td>
</tr>
<tr>
<td>
<span id="dingzhi"></span>
### 👉 ****
<p>&emsp;&emsp;1. <a href="https://t.me/rustkt">https://t.me/rustkt</a></p>
<p>&emsp;&emsp;2. Пожалуйста, соберите данные в следующем формате и отправьте их владельцу группы или администратору:</p>
```text
Пример:
Название программы
Адрес проекта
Логотип и описание
Валюта:: BTC,
Доля встроенных сборов: 1
Встроенный анонимный кошелек: xxxxxxxxxxxxxx
Встроенный субсчет: xxxxxxxxxxxx
Название оборудования в шахте: xxxxx
Валюта:: ETC
Доля встроенных сборов: 1
Встроенный анонимный кошелек: xxxxxxxxxxxxxx
Встроенный субсчет: xxxxxxxxxxxx
Название оборудования в шахте: xxxxx
Валюта:: ETC+ZIL
Доля встроенных сборов: 1
Встроенный анонимный кошелек: etc匿名钱包.zil匿名钱包
Встроенный субсчет: xxxxxxxxxxxx
Название оборудования в шахте: xxxxx
......
Адрес пула по умолчанию совпадает с адресом целевого пула в программном обеспечении, и плата взимается с адреса целевого пула порта,
Каждая валюта требует анонимного кошелька и субсчета,
Такие майнинговые пулы, как BTC, которые не поддерживают анонимное майнинг, предлагают только дочерние счета,
Чтобы обеспечить нормальную работу в бассейнах любого типа поддержки, также может быть назначена перекачка воды через бассейны.
Если вы не делаете ссылку на установку, главную страницу проекта и т. Д. самостоятельно, вы можете связаться с владельцем группы или администратором для бесплатного хостинга
```
</td>
</tr>
<tr>
<td>
### 👉 **Порт Импорт, Экспорт**
<p>&emsp;&emsp;Импорт порта может быть осуществлен тремя способами: здесь подчеркивается только импорт файлов EXCEL, а для импорта с помощью Excel загрузите и обратитесь к файлу шаблона Excel:</p>
<p>&emsp;&emsp;<a href="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/excel%E7%AB%AF%E5%8F%A3%E5%AF%BC%E5%85%A5%E6%A8%A1%E6%9D%BF.xlsx">Скачать шаблоны Excel</a></p>
</td>
</tr>
<tr>
<td>
### 👉 **Other issues**
<p>&emsp;&emsp;Это бесплатное программное обеспечение без взимания платы. С технической точки зрения это требует только 0,2% вычислительной мощности конечного устройства в качестве технической отдачи.</p>
</tr>
</td>
</table>
[rustminersystem.io]: https://github.com/EvilGenius-dot/RustMinerSystem
[rustminersystem.io-badge]: https://img.shields.io/badge/RustMinerSystem-v3.9.7-green?logo=rust
[downloads-badge]: https://img.shields.io/github/downloads/ajeetdsouza/zoxide/total?logo=github&logoColor=white&style=flat-square
[releases]: https://github.com/EvilGenius-dot/RustMinerSystem/releases
[stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers
[stars-shield]: https://img.shields.io/github/stars/EvilGenius-dot/RustMinerSystem.svg?style=flat
[stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers
+697
Просмотреть файл
@@ -0,0 +1,697 @@
#!/bin/bash
VERSION="4.5.0"
DOWNLOAD_HOST="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/linux/arm"
ORIGIN_EXEC="rustminersystem-${VERSION}"
SERVICE_NAME="rustservice"
PATH_RUST="/root/rustminersystem"
PATH_EXEC="rustminersystem"
PATH_CONFIG="${PATH_RUST}/rust-config"
PATH_NOHUP="${PATH_RUST}/nohup.out"
PATH_ERR="${PATH_RUST}/err.log"
PATH_CUE="${PATH_RUST}/cue"
PATH_D_1="${PATH_RUST}/0.d1"
PATH_D_2="${PATH_RUST}/0.d1-shm"
PATH_D_3="${PATH_RUST}/0.d1-wal"
#
clear
echo "Please select your language / 请选择语言:"
# echo ""
echo "1. English"
echo "2. 中文"
# echo ""
read -p "$(echo -e "[1-2]")" lang_choice
if [ "$lang_choice" = "1" ]; then
prompt_title="---------- English Menu ----------"
prompt_install="1. Install"
prompt_update="2. Update"
prompt_start="3. Start software"
prompt_stop="4. Stop software"
prompt_restart="5. Restart software"
prompt_port="6. Modify startup port"
prompt_ulimit="7. Remove Linux system connection limit (requires server restart to take effect)"
prompt_auto_start="8. Set automatic startup"
prompt_disable_auto_start="9. Disable automatic startup..."
prompt_status="10. Check program running status"
prompt_error_log="11. View error log"
prompt_clear_log="12. Clear log files"
prompt_web_port="13. View current WEB access port"
prompt_uninstall="14. Uninstall"
prompt_reset_pwd="15. Reset account password"
prompt_target_version="16. Install specified version"
prompt_root_no="Please run this script as root!"
prompt_error_command="Invalid command entered. Please try again."
prompt_msg_1="Start installation"
prompt_msg_2="Disable firewall"
prompt_msg_3="Unknown operating system, failed to disable firewall"
m_4="Start program"
m_5="Program is already running, please do not start it again."
m_6="Program started successfully, WEB access port is"
m_7="Default account is qzpm19kkx default password is xloqslz913"
m_8="If you are using the default password and port, please change the account password and web access port in a timely manner through the web settings."
m_9="Password reset completed, changed to default account password qzpm19kkx xloqslz913"
m_10="Terminating process..."
m_11="Not found"
m_12="Process"
m_13="Terminated"
m_14="Set up automatic startup"
m_15="Disable automatic startup..."
m_16="Failed"
m_17="Environment variable configuration file not found, creating one now"
m_18="Modify system connection limit"
m_19="Connection limit has been changed to 65535, please restart the server for the change to take effect"
m_20="Current connection limit:"
m_21="Modification completed, please restart the server for the change to take effect"
m_22="Detected running"
m_23=", it must be stopped before continuing with the installation."
m_24="Enter 1 to stop the running"
m_25="and continue with the installation, enter 2 to cancel the installation."
m_26="Please choose"
m_27="Cancel installation"
m_28="Invalid input, cancelling installation."
m_29="Creating directory"
m_30="Directory already exists, no need to create it again, continuing with the installation."
m_31="Downloading..."
m_32="Downloading program"
m_33="Uninstall completed"
m_34="Press CTRL+C to run in the background"
m_35="Cleaning up logs"
m_36="Cleanup completed"
m_37="Current WEB access port is"
m_38="Enter the published version number to install:"
m_39="Please enter the version number:"
m_40="Program startup failure!!!"
elif [ "$lang_choice" = "2" ]; then
prompt_title="---------- 中文菜单 ----------"
prompt_install="1. 安装"
prompt_update="2. 更新"
prompt_start="3. 启动软件"
prompt_stop="4. 停止软件"
prompt_restart="5. 重启软件"
prompt_port="6. 修改启动端口"
prompt_ulimit="7. 解除Linux系统连接数限制(需要重启服务器生效)"
prompt_auto_start="8. 设置开机启动"
prompt_disable_auto_start="9. 关闭开机启动"
prompt_status="10. 查看程序运行状态"
prompt_error_log="11. 查看错误日志"
prompt_clear_log="12. 清理日志文件"
prompt_web_port="13. 查看当前WEB访问端口"
prompt_uninstall="14. 卸载"
prompt_reset_pwd="15. 重置认账号密码"
prompt_target_version="16. 安装指定版本"
prompt_root_no="请使用root用户运行此脚本!"
prompt_error_command="输入了错误的指令, 请重新输入。"
prompt_msg_1="开始安装"
prompt_msg_2="关闭防火墙"
prompt_msg_3="未知的操作系统, 关闭防火墙失败"
m_4="启动程序"
m_5="程序已经启动,请不要重复启动。"
m_6="程序启动成功, WEB访问端口"
m_7="默认账号 qzpm19kkx 默认密码 xloqslz913"
m_8="如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。"
m_9="重置密码完成, 已修改为默认账号密码 qzpm19kkx xloqslz913"
m_10="终止进程..."
m_11="未发现"
m_12="进程"
m_13="终止"
m_14="设置开机启动"
m_15="关闭开机启动..."
m_16="失败"
m_17="未发现环境变量配置文件, 开始创建"
m_18="修改系统连接数限制"
m_19="连接数限制已修改为65535,重启服务器后生效"
m_20="当前连接数限制:"
m_21="修改完成, 重启服务器后生效"
m_22="发现正在运行的"
m_23=", 需要停止才可继续安装。"
m_24="输入1停止正在运行的"
m_25="并且继续安装, 输入2取消安装。"
m_26="请选择"
m_27="取消安装"
m_28="输入错误, 取消安装。"
m_29="开始创建目录"
m_30="目录已存在, 无需重复创建, 继续执行安装。"
m_31="开始下载..."
m_32="下载程序"
m_33="卸载完成"
m_34="按住CTRL+C后台运行"
m_35="清理日志"
m_36="清理完成"
m_37="当前WEB访问端口"
m_38="输入已发布的版本来进行安装:"
m_39="请输入版本号:"
m_40="程序启动失败!!!"
else
echo "无效的选择"
exit 1
fi
clear
[ $(id -u) != "0" ] && { echo "$prompt_root_no"; exit 1; }
echo "$prompt_title"
echo "$prompt_install"
echo "$prompt_update"
echo "$prompt_start"
echo "$prompt_stop"
echo "$prompt_restart"
echo "$prompt_port"
echo "$prompt_ulimit"
echo "$prompt_auto_start"
echo "$prompt_disable_auto_start"
echo "$prompt_status"
echo "$prompt_error_log"
echo "$prompt_clear_log"
echo "$prompt_web_port"
echo "$prompt_uninstall"
echo "$prompt_reset_pwd"
echo "$prompt_target_version"
echo "17. 设置后台https访问"
update() {
stop
disable_autostart
installapp $VERSION
}
check_process() {
if [[ $(uname) == "Linux" ]]; then
if pgrep -x "$1" >/dev/null; then
return 0
else
return 1
fi
else
if ps aux | grep -v grep | grep "$1" >/dev/null; then
return 0
else
return 1
fi
fi
}
set_port() {
read -p "$(echo -e "")" choose
setConfig START_PORT $choose
stop
start
}
set_https_admin() {
stop
start
}
set_https() {
echo "是否开启https后台访问? 请注意,开启后后台地址必须使用https://访问, 关闭后必须使用http://访问。"
echo "1. 不开启"
echo "2. 开启"
read -p "$(echo -e "[1-2]?")" choose
case $choose in
1)
setConfig ENABLE_WEB_TLS 0
;;
2)
setConfig ENABLE_WEB_TLS 1
return
;;
*)
setConfig ENABLE_WEB_TLS 1
echo "输入错误, 默认不开启。"
return
;;
esac
}
get_ip(){
local IP=$( ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\." | head -n 1 )
[ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipv4.icanhazip.com )
[ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipinfo.io/ip )
[ ! -z ${IP} ] && echo ${IP} || echo
}
start() {
# set_https
echo $BLUE "${m_4}..."
check_process $PATH_EXEC
if [ $? -eq 0 ]; then
echo "${m_5}"
return
else
enable_autostart
sleep 1
check_process $PATH_EXEC
if [ $? -eq 0 ]; then
clear
port=$(getConfig "START_PORT")
https=$(getConfig "ENABLE_WEB_TLS")
http_h="http://"
http_t="未开启"
if [ $https = 0 ];then
http_t="当前后台为http协议访问, 请不要使用https访问, 如需使用https, 请运行脚本选择17进行设置。"
http_h="http://"
else
http_t="当前后台为https协议访问, 请不要使用http访问, 如需使用http, 请运行脚本选择17进行设置。"
http_h="https://"
fi
echo ""
echo ""
echo "|----------------------------------------------------------------|"
echo "程序启动成功, 版本号: ${VERSION}"
echo $http_t
echo "后台访问地址: ${http_h}$(get_ip):${port}"
echo "默认用户名为 qzpm19kkx"
echo "默认密码为 xloqslz913"
echo "如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。"
echo "|----------------------------------------------------------------|"
else
echo "${m_40}"
fi
fi
}
resetpass() {
stop
echo "删除配置文件"
rm -rf $PATH_D_1
rm -rf $PATH_D_2
rm -rf $PATH_D_3
start
echo "${m_9}"
}
restart() {
stop
start
}
stop() {
sleep 1
disable_autostart
sleep 1
echo "${m_10}"
kill_process $PATH_EXEC
sleep 1
}
kill_process() {
local process_name="$1"
local pids=($(pgrep "$process_name"))
if [ ${#pids[@]} -eq 0 ]; then
echo "${m_11} $process_name ${m_12}."
return 1
fi
for pid in "${pids[@]}"; do
echo "Stopping process $pid ..."
kill -TERM "$pid"
done
echo "${m_13} $process_name ."
sleep 1
}
#
enable_autostart() {
echo "${m_14}"
if [ "$(command -v systemctl)" ]; then
sudo tee /etc/systemd/system/$SERVICE_NAME.service > /dev/null <<EOF
[Unit]
Description=My Program
After=network.target
[Service]
Type=simple
ExecStart=$PATH_RUST/$PATH_EXEC
WorkingDirectory=$PATH_RUST/
Restart=always
StandardOutput=file:$PATH_RUST/nohup.out
StandardError=file:$PATH_RUST/err.log
TimeoutStopSec=5
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable $SERVICE_NAME.service
sudo systemctl start $SERVICE_NAME.service
else
sudo sh -c "echo '${PATH_RUST}/${PATH_EXEC} &' >> /etc/rc.local"
sudo chmod +x /etc/rc.local
fi
}
#
disable_autostart() {
echo "${m_15}"
if [ "$(command -v systemctl)" ]; then
sudo systemctl stop $SERVICE_NAME.service
sudo systemctl disable $SERVICE_NAME.service
sudo rm /etc/systemd/system/$SERVICE_NAME.service
sudo systemctl daemon-reload
else # 使SysVinit
sudo sed -i '/\/root\/rustminersystem\/rustminersystem\ &/d' /etc/rc.local
fi
sleep 1
}
ISSUE() {
echo "请输入指定的版本号, 例如 3.5.0"
}
filterResult() {
if [ $1 -eq 0 ]; then
echo ""
else
echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!"
echo "【${2}】${m_16}。"
if [ ! $3 ];then
echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!"
exit 1
fi
fi
echo -e
}
getConfig() {
value=$(sed -n 's/^[[:space:]]*'$1'[[:space:]]*=[[:space:]]*\(.*[^[:space:]]\)\([[:space:]]*\)$/\1/p' $PATH_CONFIG)
echo $value
}
setConfig() {
if [ ! -f "$PATH_CONFIG" ]; then
echo "${m_17}"
touch $PATH_CONFIG
chmod -R 777 $PATH_CONFIG
echo "START_PORT=63521" >> $PATH_CONFIG
echo "ENABLE_WEB_TLS=0" >> $PATH_CONFIG
fi
if grep -q "^$1=" "$PATH_CONFIG"; then
# key已经存在
sed -i "s/^$1=.*/$1=$2/" "$PATH_CONFIG"
echo "已更新配置文件: $PATH_CONFIG"
else
# key不存在key=value行
echo "$1=$2" >> "$PATH_CONFIG"
echo "已添加配置到文件: $PATH_CONFIG"
fi
echo "$1已修改为$2"
}
#
disable_firewall() {
os_name=$(grep "^ID=" /etc/os-release | cut -d "=" -f 2 | tr -d '"')
echo $prompt_msg_2
if [ "$os_name" == "ubuntu" ]; then
sudo ufw disable
elif [ "$os_name" == "centos" ]; then
sudo systemctl stop firewalld
sudo systemctl disable firewalld
else
echo $prompt_msg_3
fi
}
change_limit() {
echo "${m_18}"
changeLimit="n"
if [[ -f /etc/debian_version ]]; then
echo "soft nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "hard nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# add PAM configuration to enable the limits for login sessions
if [[ -f /etc/pam.d/common-session ]]; then
grep -q '^session.*pam_limits.so$' /etc/pam.d/common-session || sudo sh -c "echo 'session required pam_limits.so' >> /etc/pam.d/common-session"
fi
fi
# set file descriptor limits for CentOS/RHEL
if [[ -f /etc/redhat-release ]]; then
echo "* soft nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
fi
# set file descriptor limits for macOS
if [[ "$(uname)" == "Darwin" ]]; then
sudo launchctl limit maxfiles 65535 65535
sudo sysctl -w kern.maxfiles=100000
sudo sysctl -w kern.maxfilesperproc=65535
fi
# set systemd file descriptor limits
if [[ -x /bin/systemctl ]]; then
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf
systemctl daemon-reexec
fi
if [ $(grep -c "root soft nofile" /etc/security/limits.conf) -eq '0' ]; then
echo "root soft nofile 65535" >>/etc/security/limits.conf
echo "* soft nofile 65535" >>/etc/security/limits.conf
changeLimit="y"
fi
if [ $(grep -c "root hard nofile" /etc/security/limits.conf) -eq '0' ]; then
echo "root hard nofile 65535" >>/etc/security/limits.conf
echo "* hard nofile 65535" >>/etc/security/limits.conf
changeLimit="y"
fi
if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/user.conf) -eq '0' ]; then
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf
changeLimit="y"
fi
if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/system.conf) -eq '0' ]; then
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf
changeLimit="y"
fi
if [[ "$changeLimit" = "y" ]]; then
echo "${m_19}"
else
echo -n "${m_20}"
ulimit -n
fi
echo "${m_21}"
}
installapp() {
if [ -n "$1" ]; then
VERSION="$1"
ORIGIN_EXEC="rustminersystem-${1}"
fi
echo $ORIGIN_EXEC
echo "${prompt_msg_1}${ORIGIN_EXEC}"
disable_firewall
check_process $PATH_EXEC
if [ $? -eq 0 ]; then
echo "${m_22}${PATH_EXEC}${m_23}"
echo "${m_24}${PATH_EXEC}${m_25}"
read -p "$(echo -e "${m_26}[1-2]")" choose
case $choose in
1)
stop
;;
2)
echo "${m_27}"
return
;;
*)
echo "${m_28}"
return
;;
esac
fi
echo "${m_29}"
if [[ ! -d $PATH_RUST ]];then
mkdir $PATH_RUST
chmod 777 -R $PATH_RUST
else
echo $YELLOW "${m_30}"
fi
if [[ ! -d $PATH_NOHUP ]];then
touch $PATH_NOHUP
touch $PATH_ERR
chmod 777 -R $PATH_NOHUP
chmod 777 -R $PATH_ERR
fi
if [[ ! -f $PATH_CONFIG ]];then
setConfig START_PORT $((RANDOM%65535+1))
fi
echo "${m_31}"
wget -P $PATH_RUST "${DOWNLOAD_HOST}/${ORIGIN_EXEC}" -O "${PATH_RUST}/${PATH_EXEC}" 1>/dev/null
filterResult $? "${m_32}"
chmod 777 -R "${PATH_RUST}/${PATH_EXEC}"
# enable_autostart
start
}
uninstall() {
stop
rm -rf ${PATH_RUST}
disable_autostart
echo "${m_33}"
}
check_hub() {
echo "${m_34}"
tail -f $PATH_NOHUP
}
check_err() {
echo "${m_34}"
tail -f $PATH_ERR
}
clearlog() {
echo "${m_35}"
rm $PATH_NOHUP > /dev/null 2>&1
rm $PATH_ERR > /dev/null 2>&1
echo "${m_36}"
}
lookport() {
port=$(getConfig "START_PORT")
echo "${m_37}${port}"
}
install_target() {
echo "${m_38}"
echo ""
ISSUE
echo ""
read -p "$(echo -e "${m_39}")" choose
installapp $choose
}
read -p "$(echo -e "[1-17]")" choose
case $choose in
1)
installapp $VERSION
;;
2)
update
;;
3)
start
;;
4)
stop
;;
5)
restart
;;
6)
set_port
;;
7)
change_limit
;;
8)
enable_autostart
;;
9)
disable_autostart
;;
10)
check_hub
;;
11)
check_err
;;
12)
clearlog
;;
13)
lookport
;;
14)
uninstall
;;
15)
resetpass
;;
16)
install_target
;;
17)
set_https_admin
;;
*)
echo $prompt_error_command
;;
esac
+697
Просмотреть файл
@@ -0,0 +1,697 @@
#!/bin/bash
VERSION="4.0.0"
DOWNLOAD_HOST="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/linux/armv7"
ORIGIN_EXEC="rustminersystem-${VERSION}"
SERVICE_NAME="rustservice"
PATH_RUST="/root/rustminersystem"
PATH_EXEC="rustminersystem"
PATH_CONFIG="${PATH_RUST}/rust-config"
PATH_NOHUP="${PATH_RUST}/nohup.out"
PATH_ERR="${PATH_RUST}/err.log"
PATH_CUE="${PATH_RUST}/cue"
PATH_D_1="${PATH_RUST}/0.d1"
PATH_D_2="${PATH_RUST}/0.d1-shm"
PATH_D_3="${PATH_RUST}/0.d1-wal"
#
clear
echo "Please select your language / 请选择语言:"
# echo ""
echo "1. English"
echo "2. 中文"
# echo ""
read -p "$(echo -e "[1-2]")" lang_choice
if [ "$lang_choice" = "1" ]; then
prompt_title="---------- English Menu ----------"
prompt_install="1. Install"
prompt_update="2. Update"
prompt_start="3. Start software"
prompt_stop="4. Stop software"
prompt_restart="5. Restart software"
prompt_port="6. Modify startup port"
prompt_ulimit="7. Remove Linux system connection limit (requires server restart to take effect)"
prompt_auto_start="8. Set automatic startup"
prompt_disable_auto_start="9. Disable automatic startup..."
prompt_status="10. Check program running status"
prompt_error_log="11. View error log"
prompt_clear_log="12. Clear log files"
prompt_web_port="13. View current WEB access port"
prompt_uninstall="14. Uninstall"
prompt_reset_pwd="15. Reset account password"
prompt_target_version="16. Install specified version"
prompt_root_no="Please run this script as root!"
prompt_error_command="Invalid command entered. Please try again."
prompt_msg_1="Start installation"
prompt_msg_2="Disable firewall"
prompt_msg_3="Unknown operating system, failed to disable firewall"
m_4="Start program"
m_5="Program is already running, please do not start it again."
m_6="Program started successfully, WEB access port is"
m_7="Default account is qzpm19kkx default password is xloqslz913"
m_8="If you are using the default password and port, please change the account password and web access port in a timely manner through the web settings."
m_9="Password reset completed, changed to default account password qzpm19kkx xloqslz913"
m_10="Terminating process..."
m_11="Not found"
m_12="Process"
m_13="Terminated"
m_14="Set up automatic startup"
m_15="Disable automatic startup..."
m_16="Failed"
m_17="Environment variable configuration file not found, creating one now"
m_18="Modify system connection limit"
m_19="Connection limit has been changed to 65535, please restart the server for the change to take effect"
m_20="Current connection limit:"
m_21="Modification completed, please restart the server for the change to take effect"
m_22="Detected running"
m_23=", it must be stopped before continuing with the installation."
m_24="Enter 1 to stop the running"
m_25="and continue with the installation, enter 2 to cancel the installation."
m_26="Please choose"
m_27="Cancel installation"
m_28="Invalid input, cancelling installation."
m_29="Creating directory"
m_30="Directory already exists, no need to create it again, continuing with the installation."
m_31="Downloading..."
m_32="Downloading program"
m_33="Uninstall completed"
m_34="Press CTRL+C to run in the background"
m_35="Cleaning up logs"
m_36="Cleanup completed"
m_37="Current WEB access port is"
m_38="Enter the published version number to install:"
m_39="Please enter the version number:"
m_40="Program startup failure!!!"
elif [ "$lang_choice" = "2" ]; then
prompt_title="---------- 中文菜单 ----------"
prompt_install="1. 安装"
prompt_update="2. 更新"
prompt_start="3. 启动软件"
prompt_stop="4. 停止软件"
prompt_restart="5. 重启软件"
prompt_port="6. 修改启动端口"
prompt_ulimit="7. 解除Linux系统连接数限制(需要重启服务器生效)"
prompt_auto_start="8. 设置开机启动"
prompt_disable_auto_start="9. 关闭开机启动"
prompt_status="10. 查看程序运行状态"
prompt_error_log="11. 查看错误日志"
prompt_clear_log="12. 清理日志文件"
prompt_web_port="13. 查看当前WEB访问端口"
prompt_uninstall="14. 卸载"
prompt_reset_pwd="15. 重置认账号密码"
prompt_target_version="16. 安装指定版本"
prompt_root_no="请使用root用户运行此脚本!"
prompt_error_command="输入了错误的指令, 请重新输入。"
prompt_msg_1="开始安装"
prompt_msg_2="关闭防火墙"
prompt_msg_3="未知的操作系统, 关闭防火墙失败"
m_4="启动程序"
m_5="程序已经启动,请不要重复启动。"
m_6="程序启动成功, WEB访问端口"
m_7="默认账号 qzpm19kkx 默认密码 xloqslz913"
m_8="如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。"
m_9="重置密码完成, 已修改为默认账号密码 qzpm19kkx xloqslz913"
m_10="终止进程..."
m_11="未发现"
m_12="进程"
m_13="终止"
m_14="设置开机启动"
m_15="关闭开机启动..."
m_16="失败"
m_17="未发现环境变量配置文件, 开始创建"
m_18="修改系统连接数限制"
m_19="连接数限制已修改为65535,重启服务器后生效"
m_20="当前连接数限制:"
m_21="修改完成, 重启服务器后生效"
m_22="发现正在运行的"
m_23=", 需要停止才可继续安装。"
m_24="输入1停止正在运行的"
m_25="并且继续安装, 输入2取消安装。"
m_26="请选择"
m_27="取消安装"
m_28="输入错误, 取消安装。"
m_29="开始创建目录"
m_30="目录已存在, 无需重复创建, 继续执行安装。"
m_31="开始下载..."
m_32="下载程序"
m_33="卸载完成"
m_34="按住CTRL+C后台运行"
m_35="清理日志"
m_36="清理完成"
m_37="当前WEB访问端口"
m_38="输入已发布的版本来进行安装:"
m_39="请输入版本号:"
m_40="程序启动失败!!!"
else
echo "无效的选择"
exit 1
fi
clear
[ $(id -u) != "0" ] && { echo "$prompt_root_no"; exit 1; }
echo "$prompt_title"
echo "$prompt_install"
echo "$prompt_update"
echo "$prompt_start"
echo "$prompt_stop"
echo "$prompt_restart"
echo "$prompt_port"
echo "$prompt_ulimit"
echo "$prompt_auto_start"
echo "$prompt_disable_auto_start"
echo "$prompt_status"
echo "$prompt_error_log"
echo "$prompt_clear_log"
echo "$prompt_web_port"
echo "$prompt_uninstall"
echo "$prompt_reset_pwd"
echo "$prompt_target_version"
echo "17. 设置后台https访问"
update() {
stop
disable_autostart
installapp $VERSION
}
check_process() {
if [[ $(uname) == "Linux" ]]; then
if pgrep -x "$1" >/dev/null; then
return 0
else
return 1
fi
else
if ps aux | grep -v grep | grep "$1" >/dev/null; then
return 0
else
return 1
fi
fi
}
set_port() {
read -p "$(echo -e "")" choose
setConfig START_PORT $choose
stop
start
}
set_https_admin() {
stop
start
}
set_https() {
echo "是否开启https后台访问? 请注意,开启后后台地址必须使用https://访问, 关闭后必须使用http://访问。"
echo "1. 不开启"
echo "2. 开启"
read -p "$(echo -e "[1-2]?")" choose
case $choose in
1)
setConfig ENABLE_WEB_TLS 0
;;
2)
setConfig ENABLE_WEB_TLS 1
return
;;
*)
setConfig ENABLE_WEB_TLS 1
echo "输入错误, 默认不开启。"
return
;;
esac
}
get_ip(){
local IP=$( ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\." | head -n 1 )
[ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipv4.icanhazip.com )
[ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipinfo.io/ip )
[ ! -z ${IP} ] && echo ${IP} || echo
}
start() {
# set_https
echo $BLUE "${m_4}..."
check_process $PATH_EXEC
if [ $? -eq 0 ]; then
echo "${m_5}"
return
else
enable_autostart
sleep 1
check_process $PATH_EXEC
if [ $? -eq 0 ]; then
clear
port=$(getConfig "START_PORT")
https=$(getConfig "ENABLE_WEB_TLS")
http_h="http://"
http_t="未开启"
if [ $https = 0 ];then
http_t="当前后台为http协议访问, 请不要使用https访问, 如需使用https, 请运行脚本选择17进行设置。"
http_h="http://"
else
http_t="当前后台为https协议访问, 请不要使用http访问, 如需使用http, 请运行脚本选择17进行设置。"
http_h="https://"
fi
echo ""
echo ""
echo "|----------------------------------------------------------------|"
echo "程序启动成功, 版本号: ${VERSION}"
echo $http_t
echo "后台访问地址: ${http_h}$(get_ip):${port}"
echo "默认用户名为 qzpm19kkx"
echo "默认密码为 xloqslz913"
echo "如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。"
echo "|----------------------------------------------------------------|"
else
echo "${m_40}"
fi
fi
}
resetpass() {
stop
echo "删除配置文件"
rm -rf $PATH_D_1
rm -rf $PATH_D_2
rm -rf $PATH_D_3
start
echo "${m_9}"
}
restart() {
stop
start
}
stop() {
sleep 1
disable_autostart
sleep 1
echo "${m_10}"
kill_process $PATH_EXEC
sleep 1
}
kill_process() {
local process_name="$1"
local pids=($(pgrep "$process_name"))
if [ ${#pids[@]} -eq 0 ]; then
echo "${m_11} $process_name ${m_12}."
return 1
fi
for pid in "${pids[@]}"; do
echo "Stopping process $pid ..."
kill -TERM "$pid"
done
echo "${m_13} $process_name ."
sleep 1
}
#
enable_autostart() {
echo "${m_14}"
if [ "$(command -v systemctl)" ]; then
sudo tee /etc/systemd/system/$SERVICE_NAME.service > /dev/null <<EOF
[Unit]
Description=My Program
After=network.target
[Service]
Type=simple
ExecStart=$PATH_RUST/$PATH_EXEC
WorkingDirectory=$PATH_RUST/
Restart=always
StandardOutput=file:$PATH_RUST/nohup.out
StandardError=file:$PATH_RUST/err.log
TimeoutStopSec=5
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable $SERVICE_NAME.service
sudo systemctl start $SERVICE_NAME.service
else
sudo sh -c "echo '${PATH_RUST}/${PATH_EXEC} &' >> /etc/rc.local"
sudo chmod +x /etc/rc.local
fi
}
#
disable_autostart() {
echo "${m_15}"
if [ "$(command -v systemctl)" ]; then
sudo systemctl stop $SERVICE_NAME.service
sudo systemctl disable $SERVICE_NAME.service
sudo rm /etc/systemd/system/$SERVICE_NAME.service
sudo systemctl daemon-reload
else # 使SysVinit
sudo sed -i '/\/root\/rustminersystem\/rustminersystem\ &/d' /etc/rc.local
fi
sleep 1
}
ISSUE() {
echo "请输入指定的版本号, 例如 3.5.0"
}
filterResult() {
if [ $1 -eq 0 ]; then
echo ""
else
echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!"
echo "【${2}】${m_16}。"
if [ ! $3 ];then
echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!"
exit 1
fi
fi
echo -e
}
getConfig() {
value=$(sed -n 's/^[[:space:]]*'$1'[[:space:]]*=[[:space:]]*\(.*[^[:space:]]\)\([[:space:]]*\)$/\1/p' $PATH_CONFIG)
echo $value
}
setConfig() {
if [ ! -f "$PATH_CONFIG" ]; then
echo "${m_17}"
touch $PATH_CONFIG
chmod -R 777 $PATH_CONFIG
echo "START_PORT=63521" >> $PATH_CONFIG
echo "ENABLE_WEB_TLS=0" >> $PATH_CONFIG
fi
if grep -q "^$1=" "$PATH_CONFIG"; then
# key已经存在
sed -i "s/^$1=.*/$1=$2/" "$PATH_CONFIG"
echo "已更新配置文件: $PATH_CONFIG"
else
# key不存在key=value行
echo "$1=$2" >> "$PATH_CONFIG"
echo "已添加配置到文件: $PATH_CONFIG"
fi
echo "$1已修改为$2"
}
#
disable_firewall() {
os_name=$(grep "^ID=" /etc/os-release | cut -d "=" -f 2 | tr -d '"')
echo $prompt_msg_2
if [ "$os_name" == "ubuntu" ]; then
sudo ufw disable
elif [ "$os_name" == "centos" ]; then
sudo systemctl stop firewalld
sudo systemctl disable firewalld
else
echo $prompt_msg_3
fi
}
change_limit() {
echo "${m_18}"
changeLimit="n"
if [[ -f /etc/debian_version ]]; then
echo "soft nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "hard nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# add PAM configuration to enable the limits for login sessions
if [[ -f /etc/pam.d/common-session ]]; then
grep -q '^session.*pam_limits.so$' /etc/pam.d/common-session || sudo sh -c "echo 'session required pam_limits.so' >> /etc/pam.d/common-session"
fi
fi
# set file descriptor limits for CentOS/RHEL
if [[ -f /etc/redhat-release ]]; then
echo "* soft nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
fi
# set file descriptor limits for macOS
if [[ "$(uname)" == "Darwin" ]]; then
sudo launchctl limit maxfiles 65535 65535
sudo sysctl -w kern.maxfiles=100000
sudo sysctl -w kern.maxfilesperproc=65535
fi
# set systemd file descriptor limits
if [[ -x /bin/systemctl ]]; then
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf
systemctl daemon-reexec
fi
if [ $(grep -c "root soft nofile" /etc/security/limits.conf) -eq '0' ]; then
echo "root soft nofile 65535" >>/etc/security/limits.conf
echo "* soft nofile 65535" >>/etc/security/limits.conf
changeLimit="y"
fi
if [ $(grep -c "root hard nofile" /etc/security/limits.conf) -eq '0' ]; then
echo "root hard nofile 65535" >>/etc/security/limits.conf
echo "* hard nofile 65535" >>/etc/security/limits.conf
changeLimit="y"
fi
if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/user.conf) -eq '0' ]; then
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf
changeLimit="y"
fi
if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/system.conf) -eq '0' ]; then
echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf
changeLimit="y"
fi
if [[ "$changeLimit" = "y" ]]; then
echo "${m_19}"
else
echo -n "${m_20}"
ulimit -n
fi
echo "${m_21}"
}
installapp() {
if [ -n "$1" ]; then
VERSION="$1"
ORIGIN_EXEC="rustminersystem-${1}"
fi
echo $ORIGIN_EXEC
echo "${prompt_msg_1}${ORIGIN_EXEC}"
disable_firewall
check_process $PATH_EXEC
if [ $? -eq 0 ]; then
echo "${m_22}${PATH_EXEC}${m_23}"
echo "${m_24}${PATH_EXEC}${m_25}"
read -p "$(echo -e "${m_26}[1-2]")" choose
case $choose in
1)
stop
;;
2)
echo "${m_27}"
return
;;
*)
echo "${m_28}"
return
;;
esac
fi
echo "${m_29}"
if [[ ! -d $PATH_RUST ]];then
mkdir $PATH_RUST
chmod 777 -R $PATH_RUST
else
echo $YELLOW "${m_30}"
fi
if [[ ! -d $PATH_NOHUP ]];then
touch $PATH_NOHUP
touch $PATH_ERR
chmod 777 -R $PATH_NOHUP
chmod 777 -R $PATH_ERR
fi
if [[ ! -f $PATH_CONFIG ]];then
setConfig START_PORT $((RANDOM%65535+1))
fi
echo "${m_31}"
wget -P $PATH_RUST "${DOWNLOAD_HOST}/${ORIGIN_EXEC}" -O "${PATH_RUST}/${PATH_EXEC}" 1>/dev/null
filterResult $? "${m_32}"
chmod 777 -R "${PATH_RUST}/${PATH_EXEC}"
# enable_autostart
start
}
uninstall() {
stop
rm -rf ${PATH_RUST}
disable_autostart
echo "${m_33}"
}
check_hub() {
echo "${m_34}"
tail -f $PATH_NOHUP
}
check_err() {
echo "${m_34}"
tail -f $PATH_ERR
}
clearlog() {
echo "${m_35}"
rm $PATH_NOHUP > /dev/null 2>&1
rm $PATH_ERR > /dev/null 2>&1
echo "${m_36}"
}
lookport() {
port=$(getConfig "START_PORT")
echo "${m_37}${port}"
}
install_target() {
echo "${m_38}"
echo ""
ISSUE
echo ""
read -p "$(echo -e "${m_39}")" choose
installapp $choose
}
read -p "$(echo -e "[1-17]")" choose
case $choose in
1)
installapp $VERSION
;;
2)
update
;;
3)
start
;;
4)
stop
;;
5)
restart
;;
6)
set_port
;;
7)
change_limit
;;
8)
enable_autostart
;;
9)
disable_autostart
;;
10)
check_hub
;;
11)
check_err
;;
12)
clearlog
;;
13)
lookport
;;
14)
uninstall
;;
15)
resetpass
;;
16)
install_target
;;
17)
set_https_admin
;;
*)
echo $prompt_error_command
;;
esac
Двоичные данные
Двоичный файл не отображается.
Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 322 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 395 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 390 KiB

+1
Просмотреть файл
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1678419354933" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2790" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 987.428571a475.428571 475.428571 0 1 1 475.428571-475.428571 475.428571 475.428571 0 0 1-475.428571 475.428571z" fill="#696cff" p-id="2791"></path><path d="M731.428571 265.142857L211.382857 475.428571c-36.571429 14.994286-36.571429 36.571429-6.582857 43.885715l133.12 44.251428 307.931429-202.971428c14.262857-9.142857 27.794286-4.022857 16.822857 6.582857l-249.417143 234.057143-9.142857 143.36a36.571429 36.571429 0 0 0 27.062857-14.262857l64.365714-65.462858L630.125714 768c24.502857 14.262857 42.422857 6.582857 48.64-24.137143L768 309.028571c8.045714-38.034286-14.628571-55.222857-36.571429-43.885714z" fill="#696cff" p-id="2792"></path></svg>

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 11 KiB

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 20 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 270 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.6 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.7 KiB

+11
Просмотреть файл
@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="flag-icons-cn" viewBox="0 0 640 480">
<defs>
<path id="a" fill="#ff0" d="M-.6.8 0-1 .6.8-1-.3h2z"/>
</defs>
<path fill="#ee1c25" d="M0 0h640v480H0z"/>
<use xlink:href="#a" width="30" height="20" transform="matrix(71.9991 0 0 72 120 120)"/>
<use xlink:href="#a" width="30" height="20" transform="matrix(-12.33562 -20.5871 20.58684 -12.33577 240.3 48)"/>
<use xlink:href="#a" width="30" height="20" transform="matrix(-3.38573 -23.75998 23.75968 -3.38578 288 95.8)"/>
<use xlink:href="#a" width="30" height="20" transform="matrix(6.5991 -23.0749 23.0746 6.59919 288 168)"/>
<use xlink:href="#a" width="30" height="20" transform="matrix(14.9991 -18.73557 18.73533 14.99929 240 216)"/>
</svg>

После

Ширина:  |  Высота:  |  Размер: 795 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 353 B

+1
Просмотреть файл
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1678419409103" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6373" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512z" fill="#738BD8" p-id="6374"></path><path d="M190.915 234.305h642.169v477.288H190.915z" fill="#FFFFFF" p-id="6375"></path><path d="M698.157 932.274L157.288 862.85c-58.43-7.5-55.4-191.167-50.26-249.853l26.034-297.22c5.14-58.686 74.356-120.22 132.7-128.362l466.441-65.085c58.346-8.14 177.24 212.65 176.09 271.548l-8.677 445.108M512 300.373c-114.347 0-194.56 49.067-194.56 49.067 43.947-39.253 120.747-61.867 120.747-61.867l-7.254-7.253c-72.106 1.28-137.386 51.2-137.386 51.2-73.387 153.173-68.694 285.44-68.694 285.44 59.734 77.227 148.48 71.68 148.48 71.68l30.294-38.4c-53.334-11.52-87.04-58.88-87.04-58.88S396.8 645.973 512 645.973c115.2 0 195.413-54.613 195.413-54.613s-33.706 47.36-87.04 58.88l30.294 38.4s88.746 5.547 148.48-71.68c0 0 4.693-132.267-68.694-285.44 0 0-65.28-49.92-137.386-51.2l-7.254 7.253s76.8 22.614 120.747 61.867c0 0-80.213-49.067-194.56-49.067M423.68 462.08c27.733 0 50.347 24.32 49.92 54.187 0 29.44-22.187 54.186-49.92 54.186-27.307 0-49.493-24.746-49.493-54.186 0-29.867 21.76-54.187 49.493-54.187m177.92 0c27.733 0 49.92 24.32 49.92 54.187 0 29.44-22.187 54.186-49.92 54.186-27.307 0-49.493-24.746-49.493-54.186 0-29.867 21.76-54.187 49.493-54.187z" fill="#738BD8" p-id="6376"></path></svg>

После

Ширина:  |  Высота:  |  Размер: 1.6 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 407 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 10 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 41 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 335 B

+1
Просмотреть файл
@@ -0,0 +1 @@
<svg viewBox="0 0 58 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_16807_91211)"><ellipse cx="39.8919" cy="18" rx="17.5135" ry="18" fill="#63C9C3"></ellipse><path d="M46.8079 16.8961L44.1873 18.0842L37.2353 21.6823L44.1873 25.0811V19.4632L46.8079 18.2624V26.5619L44.1873 27.75L33.9512 22.7686V20.1209L41.0368 16.5864L33.9512 13.124V10.4381L36.6135 9.25L46.8079 14.2399V16.8961Z" fill="#A6FFEF"></path><path d="M33.9512 10.4381L44.1873 15.428L46.8079 14.2399L36.6135 9.25L33.9512 10.4381Z" fill="#EAFFFB"></path><path d="M44.1865 15.4185L46.8071 14.2305V16.8867L44.1865 18.0747V15.4185Z" fill="white"></path><path d="M44.1865 27.7308L46.8071 26.5427V18.2432L44.1865 19.444V27.7308Z" fill="white"></path></g><circle cx="18" cy="18" r="18" fill="#00A954"></circle><path opacity="0.6" d="M17.8275 15.3184L11 18.4577L17.8275 22.5398L24.6564 18.4577L17.8275 15.3184Z" fill="white"></path><path opacity="0.45" d="M11.0039 18.4583L17.8315 22.5405V15.319V7L11.0039 18.4583Z" fill="white"></path><path opacity="0.8" d="M17.8296 7V15.319V22.5405L24.6571 18.4583L17.8296 7Z" fill="white"></path><path opacity="0.45" d="M11 19.7676L17.8275 29.4989V23.8471L11 19.7676Z" fill="white"></path><path opacity="0.8" d="M17.8281 23.8471V29.4989L24.6607 19.7676L17.8281 23.8471Z" fill="white"></path><defs><clipPath id="clip0_16807_91211"><rect width="36" height="36" fill="white" transform="translate(22)"></rect></clipPath></defs></svg>

После

Ширина:  |  Высота:  |  Размер: 1.4 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 474 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.5 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 8.0 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.4 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.6 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.4 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.3 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.9 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.9 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.8 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.1 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 720 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.3 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 888 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 55 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.1 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.5 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.4 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 31 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.8 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 31 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.9 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 16 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.0 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.3 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.5 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 20 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 20 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 20 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.0 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 24 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 113 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.1 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 780 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 72 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 13 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 92 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.9 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.8 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.8 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 13 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.4 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 214 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 341 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 39 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 392 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 11 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 67 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.5 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 84 KiB

+1
Просмотреть файл
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1678371853424" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5180" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M512 928.229c-211.616 0-384.211-172.595-384.211-384.211 0-121.567 56.031-233.628 153.584-306.668 28.516-21.512 68.538-16.009 89.549 12.507 21.512 28.016 15.509 68.538-12.507 89.549-65.036 49.027-102.556 123.568-102.556 204.612 0 141.077 115.063 256.141 256.141 256.141 141.077 0 256.141-115.063 256.141-256.141 0-81.044-37.521-155.585-102.557-204.612-28.015-21.012-34.019-61.534-12.507-89.549 21.012-28.516 61.534-34.019 89.55-12.507 97.553 73.04 153.584 185.102 153.584 306.668C896.211 755.634 723.616 928.229 512 928.229zM576.035 479.982c0 35.02-29.016 64.035-64.035 64.035-35.019 0-64.035-29.016-64.035-64.035L447.965 159.807c0-35.019 29.016-64.035 64.035-64.035 35.02 0 64.035 29.016 64.035 64.035L576.035 479.982z" p-id="5181" fill="#ff1d00"></path></svg>

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

+1
Просмотреть файл
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1678371747349" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4133" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M772.096 130.048c-5.12-27.648-24.576-49.152-50.176-54.272C652.288 59.392 584.704 51.2 522.24 51.2c-68.608 0-139.264 8.192-208.896 23.552-27.648 6.144-48.128 28.672-50.176 55.296C244.736 260.096 235.52 388.096 235.52 512s9.216 251.904 26.624 381.952c4.096 27.648 24.576 49.152 50.176 54.272C382.976 964.608 453.632 972.8 522.24 972.8c62.464 0 130.048-8.192 198.656-23.552 26.624-6.144 46.08-27.648 50.176-55.296C789.504 763.904 798.72 635.904 798.72 512s-9.216-251.904-26.624-381.952z m-468.992 5.12c1.024-9.216 9.216-18.432 18.432-20.48C389.12 100.352 456.704 92.16 522.24 92.16c59.392 0 123.904 8.192 190.464 23.552 10.24 2.048 17.408 10.24 19.456 20.48C748.544 264.192 757.76 390.144 757.76 512c0 57.344-2.048 116.736-6.144 176.128C675.84 700.416 596.992 706.56 517.12 706.56s-158.72-6.144-234.496-18.432c-4.096-59.392-6.144-118.784-6.144-176.128 0-121.856 9.216-247.808 26.624-376.832z m408.576 774.144C646.144 923.648 581.632 931.84 522.24 931.84c-65.536 0-133.12-8.192-200.704-23.552-10.24-2.048-17.408-10.24-19.456-20.48-7.168-53.248-13.312-105.472-17.408-157.696 74.752 11.264 152.576 17.408 231.424 17.408s156.672-6.144 231.424-17.408c-4.096 52.224-10.24 104.448-17.408 156.672 0 11.264-8.192 19.456-18.432 22.528zM419.84 151.552c-2.048-11.264 6.144-21.504 17.408-23.552 23.552-3.072 48.128-5.12 74.752-5.12 25.6 0 51.2 2.048 83.968 5.12 11.264 1.024 19.456 11.264 18.432 22.528-1.024 11.264-11.264 19.456-22.528 18.432-30.72-3.072-55.296-5.12-79.872-5.12-24.576 0-47.104 2.048-68.608 5.12H440.32c-10.24 0-18.432-7.168-20.48-17.408zM517.12 778.24c-33.792 0-61.44 27.648-61.44 61.44s27.648 61.44 61.44 61.44 61.44-27.648 61.44-61.44-27.648-61.44-61.44-61.44z m0 81.92c-11.264 0-20.48-9.216-20.48-20.48s9.216-20.48 20.48-20.48 20.48 9.216 20.48 20.48-9.216 20.48-20.48 20.48z" p-id="4134" fill="#696cff"></path></svg>

После

Ширина:  |  Высота:  |  Размер: 2.1 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 311 B

+75
Просмотреть файл
@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="797px" height="184px" viewBox="0 0 797 184" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
<title>Slice 1</title>
<desc>Created with Sketch.</desc>
<defs>
<polygon id="path-1" points="0 182.163265 796.325359 182.163265 796.325359 0.77395918 0 0.77395918"></polygon>
<polygon id="path-3" points="0 182.163265 796.325359 182.163265 796.325359 0.77395918 0 0.77395918"></polygon>
<polygon id="path-5" points="0 182.163265 796.325359 182.163265 796.325359 0.77395918 0 0.77395918"></polygon>
<polygon id="path-7" points="0 182.163265 796.325359 182.163265 796.325359 0.77395918 0 0.77395918"></polygon>
<polygon id="path-9" points="0 182.163265 796.325359 182.163265 796.325359 0.77395918 0 0.77395918"></polygon>
<polygon id="path-11" points="0 182.163265 796.325359 182.163265 796.325359 0.77395918 0 0.77395918"></polygon>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="normal_1024">
<g id="Page-1">
<g>
<g id="normal_1024">
<g id="Page-1">
<polygon id="Fill-1" fill="#1E2087" points="0 121.764473 120.643062 121.764473 120.643062 0.83826939 0 0.83826939"></polygon>
<polygon id="Fill-2" fill="#2EA7DF" points="60.3215311 182.227576 180.968421 182.227576 180.968421 61.3013714 60.3215311 61.3013714"></polygon>
<polygon id="Fill-3" fill="#066EB7" points="60.3215311 121.764473 120.643062 121.764473 120.643062 61.3013714 60.3215311 61.3013714"></polygon>
<g id="Group-15" transform="translate(0.000000, 0.064310)">
<path d="M675.693397,40.8570939 C675.693397,48.7147265 669.343158,55.0837061 661.503923,55.0837061 C653.664689,55.0837061 647.310622,48.7147265 647.310622,40.8570939 C647.310622,33.003298 653.664689,26.6304816 661.503923,26.6304816 C669.343158,26.6304816 675.693397,33.003298 675.693397,40.8570939 L675.693397,40.8570939 Z M648.305837,156.300604 L674.946986,156.300604 L674.946986,62.1356245 L648.305837,62.1356245 L648.305837,156.300604 L648.305837,156.300604 Z" id="Fill-4" fill="#2EA7DF"></path>
<path d="M698.891483,62.1371592 L725.532632,62.1371592 L725.532632,75.5964245 C727.044593,73.593649 728.713493,71.6752816 730.527847,69.8489959 C732.334545,68.0227102 734.355598,66.3997714 736.575694,64.9840163 C738.791962,63.5682612 741.241722,62.4479347 743.936459,61.6192 C746.623541,60.794302 749.658947,60.3799347 753.046507,60.3799347 C763.216842,60.3799347 771.071388,63.4876898 776.625455,69.6916898 C782.171866,75.8995265 784.946986,84.4477714 784.946986,95.344098 L784.946986,156.302139 L758.305837,156.302139 L758.305837,103.903853 C758.305837,97.5962612 756.901053,92.8310367 754.102967,89.6235265 C751.293397,86.4083429 747.320191,84.800751 742.183349,84.800751 C737.038852,84.800751 732.981435,86.4083429 729.999617,89.6235265 C727.021627,92.8310367 725.532632,97.5962612 725.532632,103.903853 L725.532632,156.302139 L698.891483,156.302139 L698.891483,62.1371592 L698.891483,62.1371592 Z" id="Fill-6" fill="#2EA7DF"></path>
<g id="Fill-8-Clipped">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="path-1"></g>
<polygon id="Fill-8" fill="#2EA7DF" mask="url(#mask-2)" points="674.943541 156.303673 686.319617 156.303673 686.319617 144.900898 674.943541 144.900898"></polygon>
</g>
<g id="Fill-10-Clipped">
<mask id="mask-4" fill="white">
<use xlink:href="#path-3"></use>
</mask>
<g id="path-1"></g>
<polygon id="Fill-10" fill="#2EA7DF" mask="url(#mask-4)" points="784.949282 156.303673 796.325359 156.303673 796.325359 144.900898 784.949282 144.900898"></polygon>
</g>
<g id="Fill-11-Clipped">
<mask id="mask-6" fill="white">
<use xlink:href="#path-5"></use>
</mask>
<g id="path-1"></g>
<path d="M408.475789,133.379184 C412.318852,133.379184 415.72555,132.707755 418.692057,131.364898 C421.658565,130.025878 424.188708,128.188082 426.286316,125.855347 C428.380096,123.522612 429.980096,120.810041 431.086316,117.713796 C432.192536,114.625224 432.74756,111.325633 432.74756,107.826531 L432.74756,107.477388 C432.74756,103.978286 432.161914,100.682531 431.002105,97.5901224 C429.834641,94.501551 428.146603,91.7582857 425.93799,89.3641633 C423.721722,86.9738776 421.107368,85.0785306 418.079617,83.6781224 C415.051866,82.2777143 411.737033,81.5794286 408.127464,81.5794286 C404.28823,81.5794286 400.885359,82.2508571 397.915024,83.5898776 C394.948517,84.9327347 392.414545,86.7705306 390.320766,89.1032653 C388.223158,91.436 386.623158,94.1485714 385.516938,97.2409796 C384.410718,100.333388 383.859522,103.629143 383.859522,107.128245 L383.859522,107.477388 C383.859522,110.980327 384.44134,114.276082 385.604976,117.364653 C386.768612,120.457061 388.456651,123.200327 390.669091,125.590612 C392.877703,127.984735 395.472919,129.876245 398.439426,131.28049 C401.405933,132.677061 404.751388,133.379184 408.475789,133.379184 M408.127464,156.303673 C400.908325,156.303673 394.217416,155.049061 388.050909,152.543673 C381.880574,150.034449 376.552344,146.589061 372.073876,142.215184 C367.591579,137.841306 364.070048,132.707755 361.509282,126.818367 C358.952344,120.925143 357.673876,114.594531 357.673876,107.826531 L357.673876,107.477388 C357.673876,100.713224 358.952344,94.3826122 361.509282,88.4893878 C364.070048,82.6 367.622201,77.4357551 372.161914,73.0043265 C376.701627,68.5690612 382.056651,65.0699592 388.223158,62.5031837 C394.393493,59.9364082 401.145646,58.651102 408.475789,58.651102 C415.694928,58.651102 422.385837,59.909551 428.556172,62.4149388 C434.722679,64.9241633 440.047081,68.3657143 444.533206,72.7395918 C449.011675,77.1134694 452.533206,82.2508571 455.093971,88.1402449 C457.654737,94.0334694 458.937033,100.364082 458.937033,107.128245 L458.937033,107.477388 C458.937033,114.245388 457.654737,120.576 455.093971,126.465388 C452.533206,132.358612 448.98488,137.522857 444.44134,141.954286 C439.905455,146.389551 434.550431,149.888653 428.380096,152.455429 C422.209761,155.018367 415.461435,156.303673 408.127464,156.303673" id="Fill-11" fill="#231916" mask="url(#mask-6)"></path>
</g>
<g id="Fill-12-Clipped">
<mask id="mask-8" fill="white">
<use xlink:href="#path-7"></use>
</mask>
<g id="path-1"></g>
<path d="M522.310431,133.379184 C526.153493,133.379184 529.560191,132.707755 532.526699,131.364898 C535.493206,130.025878 538.023349,128.188082 540.120957,125.855347 C542.214737,123.522612 543.814737,120.810041 544.920957,117.713796 C546.027177,114.625224 546.582201,111.325633 546.582201,107.826531 L546.582201,107.477388 C546.582201,103.978286 545.996555,100.682531 544.836746,97.5901224 C543.669282,94.501551 541.981244,91.7582857 539.772632,89.3641633 C537.556364,86.9738776 534.94201,85.0785306 531.914258,83.6781224 C528.886507,82.2777143 525.571675,81.5794286 521.962105,81.5794286 C518.122871,81.5794286 514.72,82.2508571 511.749665,83.5898776 C508.783158,84.9327347 506.249187,86.7705306 504.155407,89.1032653 C502.057799,91.436 500.457799,94.1485714 499.351579,97.2409796 C498.245359,100.333388 497.694163,103.629143 497.694163,107.128245 L497.694163,107.477388 C497.694163,110.980327 498.275981,114.276082 499.439617,117.364653 C500.603254,120.457061 502.291292,123.200327 504.503732,125.590612 C506.712344,127.984735 509.30756,129.876245 512.274067,131.28049 C515.240574,132.677061 518.586029,133.379184 522.310431,133.379184 M521.962105,156.303673 C514.742967,156.303673 508.052057,155.049061 501.88555,152.543673 C495.715215,150.034449 490.386986,146.589061 485.908517,142.215184 C481.42622,137.841306 477.904689,132.707755 475.343923,126.818367 C472.786986,120.925143 471.508517,114.594531 471.508517,107.826531 L471.508517,107.477388 C471.508517,100.713224 472.786986,94.3826122 475.343923,88.4893878 C477.904689,82.6 481.456842,77.4357551 485.996555,73.0043265 C490.536268,68.5690612 495.891292,65.0699592 502.057799,62.5031837 C508.228134,59.9364082 514.980287,58.651102 522.310431,58.651102 C529.529569,58.651102 536.220478,59.909551 542.390813,62.4149388 C548.557321,64.9241633 553.881722,68.3657143 558.367847,72.7395918 C562.846316,77.1134694 566.367847,82.2508571 568.928612,88.1402449 C571.489378,94.0334694 572.771675,100.364082 572.771675,107.128245 L572.771675,107.477388 C572.771675,114.245388 571.489378,120.576 568.928612,126.465388 C566.367847,132.358612 562.819522,137.522857 558.275981,141.954286 C553.740096,146.389551 548.385072,149.888653 542.214737,152.455429 C536.044402,155.018367 529.296077,156.303673 521.962105,156.303673" id="Fill-12" fill="#231916" mask="url(#mask-8)"></path>
</g>
<g id="Fill-13-Clipped">
<mask id="mask-10" fill="white">
<use xlink:href="#path-9"></use>
</mask>
<g id="path-1"></g>
<path d="M317.865646,77.0271429 C317.865646,82.2796327 316.001531,86.6842041 312.277129,90.2408571 C308.5489,93.8013469 303.312536,95.5777551 296.568038,95.5777551 L275.262775,95.5777551 L275.262775,58.1273878 L296.039809,58.1273878 C302.791962,58.1273878 308.116364,59.700449 312.016842,62.8542449 C315.913493,66.0003673 317.865646,70.6121224 317.865646,76.678 L317.865646,77.0271429 L317.865646,77.0271429 Z M341.869474,58.9139184 C339.718278,53.7266531 336.63311,49.2645306 332.617799,45.527551 C328.602488,41.7944082 323.71445,38.9053469 317.949856,36.8642041 C312.192919,34.8230612 305.643636,33.8024898 298.313493,33.8024898 L248.376651,33.8024898 L248.376651,144.89898 L237.000574,144.89898 L237.000574,156.305592 L248.376651,156.305592 L275.262775,156.305592 L275.262775,119.55351 L295.691483,119.55351 C302.558469,119.55351 308.989091,118.651878 314.983349,116.840939 C320.977608,115.033837 326.217799,112.321265 330.700096,108.703224 C335.174737,105.08902 338.696268,100.596204 341.260861,95.2286122 C343.817799,89.8648571 345.100096,83.6186531 345.100096,76.5015102 L345.100096,76.1523673 C345.100096,69.852449 344.024498,64.1088571 341.869474,58.9139184 L341.869474,58.9139184 L341.869474,58.9139184 Z" id="Fill-13" fill="#231916" mask="url(#mask-10)"></path>
</g>
<g id="Fill-14-Clipped">
<mask id="mask-12" fill="white">
<use xlink:href="#path-11"></use>
</mask>
<g id="path-1"></g>
<polygon id="Fill-14" fill="#231916" mask="url(#mask-12)" points="596.715789 28.5526857 596.715789 144.901665 585.339713 144.901665 585.339713 156.304441 596.715789 156.304441 623.257416 156.304441 623.257416 28.5526857"></polygon>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

После

Ширина:  |  Высота:  |  Размер: 12 KiB

+1
Просмотреть файл
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 205.3 338.8"><path fill="#384182" d="M89 274.9 0 338.8l56.5-260zm1.8-.6 54.2.7L58.6 79.8zm59.3-4.3 41.5-153.8L175.9 97zm-20-241.1-68.3 46 99.8-32.3zm-8.6 0-42.4 1.4L72.9 48z"/><path fill="#f79534" d="m172.9 91.1-109.3-15 98.5-31zM147 33.3l6-16.3-31.5-13.7zm9.1-17.9 7.1 25.6 42-11.1z"/><path fill="#f0513a" d="M147.4 274 59.8 78 174 94zM126.8 28.9 72.8 50l-13 24zm-33.5-16L79.8 27.8l44.8-1.1zm23.6-11.6-21.4 9.9 48.8 21.5zM141.3 0h-23l35.6 13.8zm13.3 18.3-5.5 16.4 11 5.3z"/></svg>

После

Ширина:  |  Высота:  |  Размер: 534 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.9 MiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 17 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.2 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 27 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 416 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 14 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 511 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.2 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 174 B

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.7 KiB

+1
Просмотреть файл
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1678371482379" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2756" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M517.78756813 963.02833313c-248.20624839 0-450.14412281-201.93786116-450.14412292-450.14412274s201.93786116-450.14412281 450.14412292-450.14412293 450.14412281 201.93786116 450.14412269 450.14412293c0 110.01201254-54.54782202 174.46299818-176.8584166 208.99548464-18.13438105 5.1444977-34.40386711 7.25053268-56.09117547 7.25053245-7.3469941 0-15.54605323-0.24115299-25.04729943-0.67521515a469.43601209 469.43601209 0 0 0-20.4493977-0.51445125c-36.55813255 0-45.46455228 5.56250078-59.16180948 26.09228721-12.13781811 18.19868433-15.41743385 34.01803535 3.68154668 61.05883651 1.55942577 2.21856863 3.15100963 4.38890686 5.11233931 6.97723435l5.56250076 7.29876343c17.10547892 22.47505743 31.49401053 45.49671041 19.9349601 79.64335214l-1.89704011 5.59464564-3.42430764 4.8229824C629.53584301 961.27598479 594.40853004 963.02833313 517.78756813 963.02833313z m0-819.90536181c-203.88313189 0-369.76123919 165.87810694-369.76123914 369.76123907s165.87810694 369.76123919 369.76123914 369.76123899c37.2976513 0 55.09443111-0.90028283 64.30630705-2.79732269-0.41798999-0.57875404-0.90028283-1.18966641-1.38258884-1.81665161l-5.53034276-7.25053241a322.01381491 322.01381491 0 0 1-6.88077321-9.3726402c-36.23660395-51.26820641-37.89249105-102.4238655-4.87119975-151.95579598 34.24310269-51.34858158 75.15799728-61.89481598 126.04034521-61.894816 7.45952764 0 15.43350624 0.22506734 24.05055567 0.61089915 26.68711402 1.17359408 39.86990654 0.83597968 55.65711286-3.64937491 88.51762698-24.98299647 118.35575041-58.18112471 118.35575039-131.63500434 0.01607252-203.88313189-165.84594893-369.76123919-369.74516662-369.76123907z" fill="#696cff" p-id="2757"></path><path d="M300.75380167 440.53962147m-56.26802518 0a56.26801236 56.26801236 0 1 0 112.53603734 0 56.26801236 56.26801236 0 1 0-112.53603734 0Z" fill="#696cff" p-id="2758"></path><path d="M734.82133467 440.53962147m-56.26801214 0a56.26801236 56.26801236 0 1 0 112.53603733 0 56.26801236 56.26801236 0 1 0-112.53603733 0Z" fill="#696cff" p-id="2759"></path><path d="M429.3664027 295.85044411m-56.26801231 0a56.26801236 56.26801236 0 1 0 112.53602443 0 56.26801236 56.26801236 0 1 0-112.53602443 0Z" fill="#696cff" p-id="2760"></path><path d="M606.2087337 295.85044411m-56.26801201 0a56.26801236 56.26801236 0 1 0 112.5360242 0 56.26801236 56.26801236 0 1 0-112.5360242 0Z" fill="#696cff" p-id="2761"></path></svg>

После

Ширина:  |  Высота:  |  Размер: 2.6 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 382 B

+15
Просмотреть файл
@@ -0,0 +1,15 @@
<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-um" viewBox="0 0 640 480">
<defs>
<clipPath id="a">
<path fill-opacity=".7" d="M0 0h682.7v512H0z"/>
</clipPath>
</defs>
<g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)">
<g stroke-width="1pt">
<path fill="#bd3d44" d="M0 0h972.8v39.4H0zm0 78.8h972.8v39.4H0zm0 78.7h972.8V197H0zm0 78.8h972.8v39.4H0zm0 78.8h972.8v39.4H0zm0 78.7h972.8v39.4H0zm0 78.8h972.8V512H0z"/>
<path fill="#fff" d="M0 39.4h972.8v39.4H0zm0 78.8h972.8v39.3H0zm0 78.7h972.8v39.4H0zm0 78.8h972.8v39.4H0zm0 78.8h972.8v39.4H0zm0 78.7h972.8v39.4H0z"/>
</g>
<path fill="#192f5d" d="M0 0h389.1v275.7H0z"/>
<path fill="#fff" d="M32.4 11.8 36 22.7h11.4l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.3-6.7H29zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 11-9.2-6.8-9.3 6.7 3.5-10.9-9.2-6.7h11.4zm64.8 0 3.6 10.9H177l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.3-6.7h11.5zm64.9 0 3.5 10.9H242l-9.3 6.7 3.6 11-9.3-6.8-9.3 6.7 3.6-10.9-9.3-6.7h11.4zm64.8 0 3.6 10.9h11.4l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.2-6.7h11.4zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.6 11-9.3-6.8-9.3 6.7 3.6-10.9-9.3-6.7h11.5zM64.9 39.4l3.5 10.9h11.5L70.6 57 74 67.9l-9-6.7-9.3 6.7L59 57l-9-6.7h11.4zm64.8 0 3.6 10.9h11.4l-9.3 6.7 3.6 10.9-9.3-6.7-9.3 6.7L124 57l-9.3-6.7h11.5zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 10.9-9.2-6.7-9.3 6.7 3.5-10.9-9.2-6.7H191zm64.8 0 3.6 10.9h11.4l-9.3 6.7 3.6 10.9-9.3-6.7-9.2 6.7 3.5-10.9-9.3-6.7H256zm64.9 0 3.5 10.9h11.5L330 57l3.5 10.9-9.2-6.7-9.3 6.7 3.5-10.9-9.2-6.7h11.4zM32.4 66.9 36 78h11.4l-9.2 6.7 3.5 10.9-9.3-6.8-9.2 6.8 3.5-11-9.3-6.7H29zm64.9 0 3.5 11h11.5l-9.3 6.7 3.5 10.9-9.2-6.8-9.3 6.8 3.5-11-9.2-6.7h11.4zm64.8 0 3.6 11H177l-9.2 6.7 3.5 10.9-9.3-6.8-9.2 6.8 3.5-11-9.3-6.7h11.5zm64.9 0 3.5 11H242l-9.3 6.7 3.6 10.9-9.3-6.8-9.3 6.8 3.6-11-9.3-6.7h11.4zm64.8 0 3.6 11h11.4l-9.2 6.7 3.5 10.9-9.3-6.8-9.2 6.8 3.5-11-9.2-6.7h11.4zm64.9 0 3.5 11h11.5l-9.3 6.7 3.6 10.9-9.3-6.8-9.3 6.8 3.6-11-9.3-6.7h11.5zM64.9 94.5l3.5 10.9h11.5l-9.3 6.7 3.5 11-9.2-6.8-9.3 6.7 3.5-10.9-9.2-6.7h11.4zm64.8 0 3.6 10.9h11.4l-9.3 6.7 3.6 11-9.3-6.8-9.3 6.7 3.6-10.9-9.3-6.7h11.5zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 11-9.2-6.8-9.3 6.7 3.5-10.9-9.2-6.7H191zm64.8 0 3.6 10.9h11.4l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.3-6.7H256zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 11-9.2-6.8-9.3 6.7 3.5-10.9-9.2-6.7h11.4zM32.4 122.1 36 133h11.4l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.3-6.7H29zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 10.9-9.2-6.7-9.3 6.7 3.5-10.9-9.2-6.7h11.4zm64.8 0 3.6 10.9H177l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.3-6.7h11.5zm64.9 0 3.5 10.9H242l-9.3 6.7 3.6 11-9.3-6.8-9.3 6.7 3.6-10.9-9.3-6.7h11.4zm64.8 0 3.6 10.9h11.4l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.2-6.7h11.4zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.6 11-9.3-6.8-9.3 6.7 3.6-10.9-9.3-6.7h11.5zM64.9 149.7l3.5 10.9h11.5l-9.3 6.7 3.5 10.9-9.2-6.8-9.3 6.8 3.5-11-9.2-6.7h11.4zm64.8 0 3.6 10.9h11.4l-9.3 6.7 3.6 10.9-9.3-6.8-9.3 6.8 3.6-11-9.3-6.7h11.5zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 10.9-9.2-6.8-9.3 6.8 3.5-11-9.2-6.7H191zm64.8 0 3.6 10.9h11.4l-9.2 6.7 3.5 10.9-9.3-6.8-9.2 6.8 3.5-11-9.3-6.7H256zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 10.9-9.2-6.8-9.3 6.8 3.5-11-9.2-6.7h11.4zM32.4 177.2l3.6 11h11.4l-9.2 6.7 3.5 10.8-9.3-6.7-9.2 6.7 3.5-10.9-9.3-6.7H29zm64.9 0 3.5 11h11.5l-9.3 6.7 3.6 10.8-9.3-6.7-9.3 6.7 3.6-10.9-9.3-6.7h11.4zm64.8 0 3.6 11H177l-9.2 6.7 3.5 10.8-9.3-6.7-9.2 6.7 3.5-10.9-9.3-6.7h11.5zm64.9 0 3.5 11H242l-9.3 6.7 3.6 10.8-9.3-6.7-9.3 6.7 3.6-10.9-9.3-6.7h11.4zm64.8 0 3.6 11h11.4l-9.2 6.7 3.5 10.8-9.3-6.7-9.2 6.7 3.5-10.9-9.2-6.7h11.4zm64.9 0 3.5 11h11.5l-9.3 6.7 3.6 10.8-9.3-6.7-9.3 6.7 3.6-10.9-9.3-6.7h11.5zM64.9 204.8l3.5 10.9h11.5l-9.3 6.7 3.5 11-9.2-6.8-9.3 6.7 3.5-10.9-9.2-6.7h11.4zm64.8 0 3.6 10.9h11.4l-9.3 6.7 3.6 11-9.3-6.8-9.3 6.7 3.6-10.9-9.3-6.7h11.5zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 11-9.2-6.8-9.3 6.7 3.5-10.9-9.2-6.7H191zm64.8 0 3.6 10.9h11.4l-9.2 6.7 3.5 11-9.3-6.8-9.2 6.7 3.5-10.9-9.3-6.7H256zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.5 11-9.2-6.8-9.3 6.7 3.5-10.9-9.2-6.7h11.4zM32.4 232.4l3.6 10.9h11.4l-9.2 6.7 3.5 10.9-9.3-6.7-9.2 6.7 3.5-11-9.3-6.7H29zm64.9 0 3.5 10.9h11.5L103 250l3.6 10.9-9.3-6.7-9.3 6.7 3.6-11-9.3-6.7h11.4zm64.8 0 3.6 10.9H177l-9 6.7 3.5 10.9-9.3-6.7-9.2 6.7 3.5-11-9.3-6.7h11.5zm64.9 0 3.5 10.9H242l-9.3 6.7 3.6 10.9-9.3-6.7-9.3 6.7 3.6-11-9.3-6.7h11.4zm64.8 0 3.6 10.9h11.4l-9.2 6.7 3.5 10.9-9.3-6.7-9.2 6.7 3.5-11-9.2-6.7h11.4zm64.9 0 3.5 10.9h11.5l-9.3 6.7 3.6 10.9-9.3-6.7-9.3 6.7 3.6-11-9.3-6.7h11.5z"/>
</g>
</svg>

После

Ширина:  |  Высота:  |  Размер: 4.4 KiB

Двоичные данные
Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 634 B

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше