@@ -37,57 +37,67 @@ curl -fsSL https://raw.githubusercontent.com/trapplus/deb_scripts/master/install
3737## 📂 Структура проекта
3838```
3939deb_scripts/
40- deb_scripts/
4140├── app/
4241│ ├── interfaces/
43- │ │ ├── api/ # API интерфейс (в разработке)
44- │ │ └── cli/ # CLI интерфейс
45- │ │ └── run.py # Точка входа CLI
42+ │ │ ├── api/
43+ │ │ │ └── api.py # API интерфейс (в разработке)
44+ │ │ │
45+ │ │ └── cli/
46+ │ │ ├── cli.py # CLI логика
47+ │ │ ├── menu.py # Меню CLI
48+ │ │ └── __pycache__/
4649│ │
47- │ ├── services/ # Бизнес-логика сервисов
48- │ │ ├── bbr.py # Сервис BBR конгестии
49- │ │ ├── docker.py # Сервис Docker
50- │ │ ├── fail2ban.py # Сервис Fail2Ban
50+ │ ├── services/ # Бизнес-логика сервисов
51+ │ │ ├── bbr.py # Общий сервис BBR
52+ │ │ ├── docker.py # Общий сервис Docker
53+ │ │ ├── fail2ban.py # Общий сервис Fail2Ban
54+ │ │ ├── ufw.py # Общий сервис UFW
55+ │ │ │
56+ │ │ ├── distro/ # Реализации под дистрибутивы
57+ │ │ │ ├── arch/ # Arch Linux
58+ │ │ │ │ ├── bbr.py
59+ │ │ │ │ ├── docker.py
60+ │ │ │ │ ├── fail2ban.py
61+ │ │ │ │ └── ufw.py
62+ │ │ │ │
63+ │ │ │ ├── debian/ # Debian / Ubuntu
64+ │ │ │ │ ├── bbr.py
65+ │ │ │ │ ├── docker.py
66+ │ │ │ │ ├── fail2ban.py
67+ │ │ │ │ └── ufw.py
68+ │ │ │ │
69+ │ │ │ └── wrt/ # OpenWrt
70+ │ │ │ ├── bbr.py
71+ │ │ │ ├── docker.py
72+ │ │ │ ├── fail2ban.py
73+ │ │ │ └── ufw.py
5174│ │ │
52- │ │ └── distro/ # Реализации для дистрибутивов
53- │ │ ├── arch/ # Arch Linux
54- │ │ │ ├── bbr.py
55- │ │ │ ├── docker.py
56- │ │ │ └── fail2ban.py
57- │ │ │
58- │ │ ├── debian/ # Debian/Ubuntu
59- │ │ │ ├── bbr.py
60- │ │ │ ├── docker.py
61- │ │ │ └── fail2ban.py
62- │ │ │
63- │ │ └── wrt/ # OpenWrt
64- │ │ ├── bbr.py
65- │ │ ├── docker.py
66- │ │ └── fail2ban.py
75+ │ │ └── __pycache__/
6776│ │
68- │ └── utils/ # Утилиты
77+ │ └── utils/ # Утилиты
6978│ ├── __init__.py
70- │ ├── subprocess_utils.py # Работа с процессами
71- │ └── sysinfo_utils.py # Информация о системе
79+ │ ├── subprocess_utils.py # Работа с subprocess
80+ │ └── sysinfo_utils.py # Определение ОС и окружения
7281│
73- ├── main.py # Главная точка входа
74- ├── pyproject.toml # Конфигурация проекта (uv)
75- ├── uv.lock # Lockfile зависимостей
76- ├── install.sh # Установочный скрипт
77- ├── README.md # Документация
78- └── LICENSE # Лицензия
82+ ├── main.py # Главная точка входа
83+ ├── pyproject.toml # Конфигурация проекта (uv / PEP 621 )
84+ ├── uv.lock # Lock-файл зависимостей
85+ ├── install.sh # Установочный скрипт
86+ ├── README.md # Документация
87+ └── LICENSE # Лицензия
7988```
8089---
8190
8291## 🗓️ Планы
8392### Выполнено:
84931 . Поддержка Arch Linux и ее производных.
94+ 2 . Поддержка OpenWrt
95+ 3 . Улучшение CLI-Интерфейса для более приятного UX.
8596
8697
8798### В выполнения
88- 1 . Реализовать поддержку для OpenWrt и ее производных, Alpine, .
89- 2 . Улучшение CLI-Интерфейса для более приятного UX.
90- 3 . Дополнительный функционал включающий в себя такие скрипты для установки 3X-UI, Zapret и podkop для OpenWrt.
99+ 1 . Реализовать поддержку для CentOS >=8 + RHEL(RPM), Alpine(APK), OpenSUSE/SUSE(Zypper).
100+ 2 . Дополнительный функционал включающий в себя такие скрипты для установки 3X-UI, Zapret и podkop для OpenWrt.
91101
92102---
93103## ⚠️ Безопасность
0 commit comments