An open API service indexing awesome lists of open source software.

https://github.com/iwizard7/macportscanner


https://github.com/iwizard7/macportscanner

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# MacPortScanner

![MacPortScanner Logo](https://img.shields.io/badge/MacPortScanner-v1.6.3-blue?style=for-the-badge&logo=apple)

**πŸš€ ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ сканСр ΠΏΠΎΡ€Ρ‚ΠΎΠ² для macOS с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ для Apple Silicon**

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![macOS](https://img.shields.io/badge/macOS-10.15+-blue.svg)](https://www.apple.com/macos/)
[![Apple Silicon](https://img.shields.io/badge/Apple%20Silicon-Optimized-green.svg)](https://www.apple.com/mac/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)
[![Electron](https://img.shields.io/badge/Electron-28+-purple.svg)](https://www.electronjs.org/)

[Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ](https://github.com/iwizard7/MacPortScanner/releases) β€’ [ДокумСнтация](#докумСнтация) β€’ [ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹](#ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-использования) β€’ [ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°](#ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°)

## πŸ“¦ Установка

### Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу [Releases](https://github.com/iwizard7/MacPortScanner/releases)
2. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ подходящий Ρ„Π°ΠΉΠ»:
- **MacPortScanner-X.X.X-arm64.dmg** - для Apple Silicon (M1/M2/M3)
- **MacPortScanner-X.X.X.dmg** - для Intel Mac

### ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск

⚠️ **Π’Π°ΠΆΠ½ΠΎ**: ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС macOS Gatekeeper ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Π°Π² сообщСниС "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MacPortScanner ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΎ".

**ПолноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Gatekeeper:**

#### Бпособ 1: Π§Π΅Ρ€Π΅Π· контСкстноС мСню (РСкомСндуСтся)
1. **НС ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅** ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ
2. **Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ** ΠΏΠΎ `MacPortScanner.app` Π² Finder
3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ **"ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ"** ΠΈΠ· контСкстного мСню
4. Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ **"ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ"**

#### Бпособ 2: Π§Π΅Ρ€Π΅Π· БистСмныС настройки
1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ **БистСмныС настройки** β†’ **Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ**
2. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ **"ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅"** Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
3. НаТмитС **"ВсС Ρ€Π°Π²Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ"**

#### Бпособ 3: Π§Π΅Ρ€Π΅Π· Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» (для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ)
```bash
# Π£Π΄Π°Π»ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΊΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π°
sudo xattr -rd com.apple.quarantine /Applications/MacPortScanner.app

# Или для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°
xattr -cr /Applications/MacPortScanner.app
```

#### Бпособ 4: Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Gatekeeper (НЕ Π Π•ΠšΠžΠœΠ•ΠΠ”Π£Π•Π’Π‘Π―)
```bash
# ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Gatekeeper (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ sudo)
sudo spctl --master-disable

# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ послС тСстирования
sudo spctl --master-enable
```

**ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅**: ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ подписано Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, поэтому macOS Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ запуск. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ для open-source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π±Π΅Π· ΠΏΠ»Π°Ρ‚Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Apple.

### БистСмныС трСбования

- macOS 10.15 (Catalina) ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅
- РСкомСндуСтся: Apple Silicon для максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

## ✨ ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

- πŸš€ **ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ для Apple Silicon** - Π”ΠΎ 100 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… соСдинСний Π½Π° M1/M2/M3
- 🎨 **Нативный macOS интСрфСйс** - Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ UI Π² стилС macOS с Ρ‚Π΅ΠΌΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠΎΠΉ
- ⚑ **Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ** - АсинхронноС сканированиС с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
- πŸ”§ **Π“ΠΈΠ±ΠΊΠΈΠ΅ настройки** - TCP/SYN/UDP сканированиС, настраиваСмыС Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹
- πŸ’Ύ **АвтосохранСниС** - Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк
- πŸ“Š **Экспорт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²** - JSON ΠΈ CSV Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹
- ⌨️ **ГорячиС клавиши** - Быстрый доступ ΠΊ функциям
- 🌐 **Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ IP** - Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… IP ΠΈ подсСтСй
- πŸ” **Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСрвисов** - АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСрвисов ΠΏΠΎ Π±Π°Π½Π½Π΅Ρ€Π°ΠΌ
- πŸ”’ **Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ** - ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ изоляция Electron

## πŸ“‹ БистСмныС трСбования

- **macOS**: 10.15 (Catalina) ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅
- **АрхитСктура**: Apple Silicon (M1/M2/M3) ΠΈΠ»ΠΈ Intel
- **RAM**: РСкомСндуСтся 8 GB
- **ΠœΠ΅ΡΡ‚ΠΎ Π½Π° дискС**: ~300 MB

## πŸš€ Быстрый старт

### Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ прилоТСния

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· [Releases](https://github.com/iwizard7/MacPortScanner/releases):

- **Apple Silicon (M1/M2/M3)**: `MacPortScanner-1.6.3-arm64.dmg`
- **Intel Mac**: `MacPortScanner-1.6.3.dmg`

### Установка

1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ DMG Ρ„Π°ΠΉΠ» для вашСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ DMG ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΏΠΊΡƒ Applications
3. ЗапуститС MacPortScanner ΠΈΠ· Launchpad

### Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

```bash
# ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория
git clone https://github.com/iwizard7/MacPortScanner.git
cd MacPortScanner

# Установка зависимостСй
npm install

# Запуск Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
npm run dev

# Π‘Π±ΠΎΡ€ΠΊΠ° прилоТСния
npm run build:mac
```

## 🎯 ИспользованиС

### ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

| Ѐункция | Горячая клавиша | ОписаниС |
|---------|----------------|----------|
| БыстроС сканированиС | `⌘+Q` | Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ популярных ΠΏΠΎΡ€Ρ‚ΠΎΠ² |
| ПолноС сканированиС | `⌘+F` | Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚ΠΎΠ² 1-1000 |
| ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° | `⌘+S` | ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ сканирования |
| Экспорт | `⌘+E` | Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² |

### ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ сканирования

- **TCP Connect** - Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ TCP соСдинСниС (рСкомСндуСтся)
- **SYN Scan** - БыстроС SYN сканированиС (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ sudo)
- **UDP Scan** - Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ UDP ΠΏΠΎΡ€Ρ‚ΠΎΠ²

### Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСрвисов

MacPortScanner автоматичСски опрСдСляСт Ρ‚ΠΈΠΏ сСрвиса Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π½Π°Π»ΠΈΠ·Π° Π±Π°Π½Π½Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²:

- **HTTP/HTTPS** - Анализ HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², HTML title ΠΈ автоматичСскоС Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° нСизвСстных ΠΏΠΎΡ€Ρ‚Π°Ρ…
- **SSH** - ΠŸΠ°Ρ€ΡΠΈΠ½Π³ SSH вСрсии ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°
- **FTP** - Π§Ρ‚Π΅Π½ΠΈΠ΅ welcome сообщСния
- **SMTP/POP3/IMAP** - Анализ привСтствСнных сообщСний
- **Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…** - Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ MySQL, PostgreSQL, Redis, MongoDB
- **Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ сСрвисы** - DHCP, DNS, NTP, SNMP, LDAP, SMB
- **ΠŸΡ€ΠΎΠΊΡΠΈ ΠΈ VPN** - SOCKS, HTTP Proxy
- **Π§Π°Ρ‚ ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ** - IRC, XMPP
- **И Π΄Ρ€ΡƒΠ³ΠΈΠ΅** - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΎΠ»Π΅Π΅ 40 популярных сСрвисов

**ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²:**
```
Port 22: SSH (SSH-2.0-OpenSSH_8.9p1)
Port 80: HTTP (nginx/1.21.6)
Port 443: HTTPS (Apache/2.4.54)
Port 3306: MySQL (MySQL 8.0.33)
Port 5000: HTTP (Flask/Python)
Port 5959: VNC (alternative)
Port 7000: HTTP (various)
```

### Настройки

- **Π’Π°ΠΉΠΌΠ°ΡƒΡ‚**: 100-10000 мс (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3000 мс)
- **ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ**: АвтоматичСски оптимизируСтся для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
- **ΠŸΠΎΡ€Ρ‚Ρ‹**: Бписок Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: `80,443,8000-8080`)

## πŸ“Š ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

### ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ для Apple Silicon

MacPortScanner автоматичСски опрСдСляСт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ процСссора:

| АрхитСктура | ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ соСдинСния | ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ |
|-------------|------------------------|-------------------|
| Apple Silicon (ARM64) | 100 | πŸš€ Максимальная |
| Intel (x64) | 50 | ⚑ Высокая |

### Π‘Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ

- **Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ**: ~1000 ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π·Π° 10-15 сСкунд
- **Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚**: ~100 ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π·Π° 30-60 сСкунд
- **ΠŸΠ°ΠΌΡΡ‚ΡŒ**: ~50-100 MB Π²ΠΎ врСмя сканирования

## πŸ—οΈ АрхитСктура

```
MacPortScanner/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ main.ts # Π“Π»Π°Π²Π½Ρ‹ΠΉ процСсс Electron
β”‚ β”œβ”€β”€ preload.ts # IPC мост
β”‚ β”œβ”€β”€ App.tsx # React ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
β”‚ β”œβ”€β”€ main.tsx # Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° React
β”‚ β”œβ”€β”€ components/ui/ # UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
β”‚ └── lib/ # Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹
β”œβ”€β”€ build/ # Π‘Π±ΠΎΡ€ΠΊΠ° (игнорируСтся Git)
β”œβ”€β”€ package.json # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
└── README.md # ДокумСнтация
```

### ВСхнологичСский стСк

- **Frontend**: React 18 + TypeScript + Tailwind CSS
- **Backend**: Electron 28 + Node.js
- **UI**: Radix UI + shadcn/ui ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
- **Π‘Π±ΠΎΡ€ΠΊΠ°**: Vite + electron-builder
- **Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅**: Node.js net ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

## πŸ”’ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

- **ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ изоляция** Electron для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ XSS
- **IPC коммуникация** Ρ‡Π΅Ρ€Π΅Π· бСзопасныС ΠΊΠ°Π½Π°Π»Ρ‹
- **Валидация Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…** Π½Π° всСх уровнях
- **НСт прямого доступа** ΠΊ Node.js API ΠΈΠ· Ρ€Π΅Π½Π΄Π΅Ρ€Π°
- **ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π°** для Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

## πŸ“– ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

### Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ локального сСрвСра

```
IP: 127.0.0.1
ΠŸΠΎΡ€Ρ‚Ρ‹: 22,80,443,3306,5432
ΠœΠ΅Ρ‚ΠΎΠ΄: TCP Connect
Π’Π°ΠΉΠΌΠ°ΡƒΡ‚: 1000 мс
```

### Аудит домашнСй сСти

```
IP: 192.168.1.1-254
ΠŸΠΎΡ€Ρ‚Ρ‹: 22,23,80,443,8080
ΠœΠ΅Ρ‚ΠΎΠ΄: TCP Connect
Π’Π°ΠΉΠΌΠ°ΡƒΡ‚: 2000 мс
```

### ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π΅Π±-сСрвСра

```
IP: example.com
ΠŸΠΎΡ€Ρ‚Ρ‹: 80,443,8080,8443,3000
ΠœΠ΅Ρ‚ΠΎΠ΄: TCP Connect
Π’Π°ΠΉΠΌΠ°ΡƒΡ‚: 5000 мс
```

## πŸ› οΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

### Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

- **Electron Main Process** - БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ сканированиС
- **React Frontend** - ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс
- **IPC Communication** - БСзопасная связь процСссов
- **Electron Store** - Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ настроСк

### ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

```bash
# Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
npm run dev # Запуск Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
npm run dev:electron # Волько Electron процСсс
npm run dev:react # Волько React ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

# Π‘Π±ΠΎΡ€ΠΊΠ°
npm run build # Полная сборка
npm run build:electron # Π‘Π±ΠΎΡ€ΠΊΠ° Electron
npm run build:react # Π‘Π±ΠΎΡ€ΠΊΠ° React

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния
npm run build:mac # Для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
npm run build:mac-arm64 # Волько Apple Silicon
npm run build:mac-universal # Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ сборка

# ВСстированиС
npm run lint # ESLint
npm run type-check # TypeScript ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°
./test-app.sh # ВСстированиС собранного прилоТСния
```

### πŸ€– CI/CD с GitHub Actions

**АвтоматизированныС процСссы:**

- πŸ” **Build Check** - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сборки Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ push
- πŸ“¦ **Auto Version** - автоматичСскоС вСрсионированиС ΠΏΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌ
- πŸš€ **Release** - автоматичСская сборка ΠΈ публикация DMG Ρ„Π°ΠΉΠ»ΠΎΠ²

```bash
# АвтоматичСский Ρ€Π΅Π»ΠΈΠ·
git commit -m "✨ feat: add new scanning feature"
git push origin main
# β†’ АвтоматичСски создаСтся вСрсия ΠΈ Ρ€Π΅Π»ΠΈΠ·

# Π ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π΅Π»ΠΈΠ·
./.dev-scripts/version-bump.sh
git push origin v1.2.3
# β†’ АвтоматичСски собираСтся ΠΈ публикуСтся
```

**Π›ΠΎΠ³ΠΈΠΊΠ° вСрсионирования:**
- `πŸ’₯ BREAKING` β†’ Major (1.0.0 β†’ 2.0.0)
- `✨ feat` β†’ Minor (1.0.0 β†’ 1.1.0)
- `πŸ› fix` β†’ Patch (1.0.0 β†’ 1.0.1)

### Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

1. **IPC ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ** Π² `src/main.ts`
2. **Π’ΠΈΠΏΡ‹** Π² `src/preload.ts`
3. **UI Π»ΠΎΠ³ΠΈΠΊΠ°** Π² `src/App.tsx`
4. **ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹** Π² `src/components/ui/`

## πŸ“ Changelog

### v1.4.2 (2025-09-02)

- ✨ Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ PortInput ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² основноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- πŸ”§ ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Ρ‚ΠΈΠΏΡ‹ ScanRequest с полями portInput ΠΈ portCount
- 🎨 Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° валидация ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² UI
- ⚑ Кнопка сканирования ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ
- πŸ› Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ всС ошибки TypeScript Π² App.tsx
- πŸ’Ύ ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сохранСния настроСк
- 🌐 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΠΏΠΎΡ€Ρ‚ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π°

## 🀝 Π’ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠœΡ‹ привСтствуСм Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ MacPortScanner!

1. Fork рСпозитория
2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ feature branch (`git checkout -b feature/amazing-feature`)
3. Commit измСнСния (`git commit -m 'Add amazing feature'`)
4. Push Π² branch (`git push origin feature/amazing-feature`)
5. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Pull Request

### ΠŸΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ TypeScript для типобСзопасности
- Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ESLint ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ
- ДобавляйтС тСсты для Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
- ΠžΠ±Π½ΠΎΠ²Π»ΡΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ

## πŸ“„ ЛицСнзия

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ MIT License - см. Ρ„Π°ΠΉΠ» [LICENSE](LICENSE) для Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.

## πŸ†˜ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

### ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ

- πŸ“– [ДокумСнтация](https://github.com/iwizard7/MacPortScanner/wiki)
- πŸ› [Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС](https://github.com/iwizard7/MacPortScanner/issues)
- πŸ’‘ [ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ](https://github.com/iwizard7/MacPortScanner/issues)
- πŸ’¬ [ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ](https://github.com/iwizard7/MacPortScanner/discussions)

### FAQ

**Q: ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ запускаСтся?**
A: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас macOS 10.15+ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ запуск Π² System Preferences β†’ Security & Privacy.

**Q: МоТно Π»ΠΈ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ IPv6?**
A: Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IPv4. IPv6 планируСтся Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… вСрсиях.

**Q: БСзопасно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?**
A: Π”Π°, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ соврСмСнныС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ бСзопасности Electron ΠΈ Π½Π΅ собираСт Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

## πŸ™ Благодарности

- [Electron](https://www.electronjs.org/) - ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ прилоТСния
- [React](https://reactjs.org/) - UI Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
- [Tailwind CSS](https://tailwindcss.com/) - CSS Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ
- [Radix UI](https://www.radix-ui.com/) - UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
- [Vite](https://vitejs.dev/) - Быстрая сборка

---

**Π‘Π΄Π΅Π»Π°Π½ΠΎ с ❀️ для macOS сообщСства**

[⭐ ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π²Π΅Π·Π΄Ρƒ](https://github.com/iwizard7/MacPortScanner) Ссли ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Π°ΠΌ понравился!

## πŸ“ ПослСдниС измСнСния

### v1.6.3 - 2025-09-17

πŸ› **Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ**
- πŸ”„ Π£Π±Ρ€Π°Π½Π° проблСмная многопоточная рСализация сканирования
- 🧹 Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π° простая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ рСализация для надСТности
- πŸ“Š Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° подсчСта просканированных ΠΏΠΎΡ€Ρ‚ΠΎΠ²
- πŸ”§ Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ
- 🎯 ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ сканирования

### v1.5.1 - 2025-09-17

πŸ” **Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСрвисов**
- 🎯 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ автоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ HTTP сСрвисов Π½Π° нСизвСстных ΠΏΠΎΡ€Ρ‚Π°Ρ…
- πŸ“‹ Π Π°ΡΡˆΠΈΡ€Π΅Π½ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 20 Π½ΠΎΠ²Ρ‹Ρ… сСрвисов (DHCP, NTP, SNMP, LDAP, SMB, IRC, XMPP ΠΈ Π΄Ρ€.)
- ⚑ Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ распознавания Π²Π΅Π±-сСрвисов Π½Π° нСстандартных ΠΏΠΎΡ€Ρ‚Π°Ρ…

### v1.5.0 - 2025-09-17

✨ **Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСрвисов ΠΏΠΎ Π±Π°Π½Π½Π΅Ρ€Π°ΠΌ**
- πŸ” АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° сСрвиса Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ…
- πŸ“Š Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сканирования с ΠΏΠΎΠ»Π΅ΠΌ banner
- 🎯 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTTP/HTTPS, SSH, FTP, SMTP, POP3, IMAP, MySQL, PostgreSQL, Redis, MongoDB
- πŸ”§ ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ PortScanner классом
- πŸ§ͺ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ unit тСсты для PortScanner
- πŸ“– ОбновлСнная докумСнтация

### v1.4.2 - 2025-09-02

✨ **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²**
- 🎯 ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ PortInput ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
- πŸ”§ ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Ρ‚ΠΈΠΏΡ‹ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ подсчСта
- 🎨 Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс с Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ
- ⚑ АвтоматичСскоС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ сканирования ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…
- πŸ› Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ всС TypeScript ошибки Π² основном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
- πŸ’Ύ Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° систСма сохранСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк

πŸ“‹ **ДокумСнтация:**
- [ΠŸΠΎΠ»Π½Ρ‹ΠΉ changelog](CHANGELOG.md)
- [Руководство ΠΏΠΎ Ρ€Π΅Π»ΠΈΠ·Π°ΠΌ](RELEASE_GUIDE.md)