commit b48dad4004ddbf22f20fa17c2a33f710ff1269aa Author: Merelden Date: Thu Oct 9 13:43:29 2025 +0500 docs gonets diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/files/0196d849-f396-7538-989c-7343b21a11f1/diagram.drawio.svg b/files/0196d849-f396-7538-989c-7343b21a11f1/diagram.drawio.svg new file mode 100644 index 0000000..fb136e4 --- /dev/null +++ b/files/0196d849-f396-7538-989c-7343b21a11f1/diagram.drawio.svg @@ -0,0 +1 @@ +
Общая структура клиентской части
Общая структура клиентской части
Отображение
Отображение
Пользовательский интерфейс и взаимодействие с ним
Пользовательский интерфейс и взаимодействие с ним
Логика
Логика
Управление пользователем
Управление пользователем
Управление внешним видом
Управление внешним видом
Управление хостами
Управление хостами
Сервисы
Сервисы
Исполнение запросов
Исполнение запросов
Формирование данных и отображения
Формирование данных и отображения
Авторизация пользователя
Авторизация пользователя
Данные
Данные
WebSocket
WebSocket
HTPPS
HTPPS
DB conn
DB conn
Внешние данные
Внешние данные
Внутренние данные
Внутренние данные
Text is not SVG - cannot display
\ No newline at end of file diff --git a/files/0196e746-976b-715f-a3d2-7feb5c9ec7e4/diagram.drawio.svg b/files/0196e746-976b-715f-a3d2-7feb5c9ec7e4/diagram.drawio.svg new file mode 100644 index 0000000..a863e75 --- /dev/null +++ b/files/0196e746-976b-715f-a3d2-7feb5c9ec7e4/diagram.drawio.svg @@ -0,0 +1 @@ +
Общая структура клиентской части
Общая структура клиентской части
Логика
Логика
Взаимодействие с ГоNets Client
Взаимодействие с ГоNets Client
Управление Пользователями
Управление Пользователями
Защита соединения
Защита соединения
Взаимодействие с сетевыми настройками
Взаимодействие с сетевыми настройками
Первоначальная проверка
Первоначальная проверка
Установка приложения
Установка приложения
Сервисы
Сервисы
Websocket соединение
Websocket соединение
Проверка SSL ключа
Проверка SSL ключа
Сервис регистрации
Сервис регистрации
Сервис авторизации
Сервис авторизации
Сервис проверки конфигурации пользователя
Сервис проверки конфигурации пользователя
проверка целостности конфигов
проверка целостности конфигов
проверка безопасности
проверка безопасности
проверка логов
проверка логов
Сервис проверки наличия пользователя
Сервис проверки наличия пользователя
Создание SSL ключа
Создание SSL ключа
Сканер сети (ARP) (Проверка сетевых адресов и портов)
Сканер сети (ARP) (Проверка сетевых адресов и портов)
Network Service (получение данных)
Network Service (получение данных)
IP Service (Изменение и применение данных)
IP Service (Изменение и применение данных)
Данные
Данные
Временное хранилище данных сессии
Временное хранилище данных сессии
SCAPY LIB
SCAPY LIB
SDBUS-NM
SDBUS-NM
D-Bus валидатор
D-Bus валидатор
NM
NM
D-Bus
D-Bus
Клиент ГоNets
Клиент ГоNets
Хранилище данных Пользователя
Хранилище данных Пользователя
Хранилище данных приложения
Хранилище данных приложения
TCP/IP
TCP/IP
Хранилище логов приложения
Хранилище логов приложения
Text is not SVG - cannot display
\ No newline at end of file diff --git a/files/0196e7bd-eb42-705b-8687-109629f6b87c/diagram.drawio.svg b/files/0196e7bd-eb42-705b-8687-109629f6b87c/diagram.drawio.svg new file mode 100644 index 0000000..061dcfb --- /dev/null +++ b/files/0196e7bd-eb42-705b-8687-109629f6b87c/diagram.drawio.svg @@ -0,0 +1 @@ +
Общая структура клиентской части
Общая структура клиентской части
Логика
Логика
Взаимодействие с ГоNets Client
Взаимодействие с ГоNets Client
Управление Пользователями
Управление Пользователями
Защита соединения
Защита соединения
Взаимодействие с сетевыми настройками
Взаимодействие с сетевыми настройками
Первоначальная проверка
Первоначальная проверка
Установка приложения
Установка приложения
Сервисы
Сервисы
Websocket соединение
Websocket соединение
Проверка SSL ключа
Проверка SSL ключа
Сервис регистрации
Сервис регистрации
Сервис авторизации
Сервис авторизации
Сервис проверки конфигурации пользователя
Сервис проверки конфигурации пользователя
проверка целостности конфигов
проверка целостности конфигов
проверка безопасности
проверка безопасности
проверка логов
проверка логов
Сервис проверки наличия пользователя
Сервис проверки наличия пользователя
Создание SSL ключа
Создание SSL ключа
Сканер сети (ARP) (Проверка сетевых адресов и портов)
Сканер сети (ARP) (Проверка сетевых адресов и портов)
Network Service (получение данных)
Network Service (получение данных)
IP Service (Изменение и применение данных)
IP Service (Изменение и применение данных)
D-Bus валидатор
D-Bus валидатор
Данные
Данные
Временное хранилище данных сессии
Временное хранилище данных сессии
SCAPY LIB
SCAPY LIB
SDBUS-NM
SDBUS-NM
NM
NM
D-Bus
D-Bus
Клиент ГоNets
Клиент ГоNets
Хранилище данных Пользователя
Хранилище данных Пользователя
Хранилище данных приложения
Хранилище данных приложения
TCP/IP
TCP/IP
Хранилище логов приложения
Хранилище логов приложения
Text is not SVG - cannot display
\ No newline at end of file diff --git a/files/0196e897-241a-73ea-857a-b7bbb0ce9fa7/diagram.drawio.svg b/files/0196e897-241a-73ea-857a-b7bbb0ce9fa7/diagram.drawio.svg new file mode 100644 index 0000000..603235b --- /dev/null +++ b/files/0196e897-241a-73ea-857a-b7bbb0ce9fa7/diagram.drawio.svg @@ -0,0 +1 @@ +
СЕРВЕР
СЕРВЕР
API
API
API
API
LINUX MACOS WINDOWS
LINUX MACOS WINDOWS
Клиент
Клиент
       Три раздельных клиента взаимодействия
       Три раздельных клиента взаимодействия
WINDOWS
WINDOWS
LINUX
LINUX
MACOS
MACOS
INTEL
INTEL
ARM
ARM
         LINUX MACOS WINDOWS
         LINUX MACOS WINDOWS
ServerCore
ServerCore
Text is not SVG - cannot display
\ No newline at end of file diff --git a/files/019720a6-2ad6-7428-ac14-cb1cbdc8709e/diagram.drawio.svg b/files/019720a6-2ad6-7428-ac14-cb1cbdc8709e/diagram.drawio.svg new file mode 100644 index 0000000..78d7fc8 --- /dev/null +++ b/files/019720a6-2ad6-7428-ac14-cb1cbdc8709e/diagram.drawio.svg @@ -0,0 +1 @@ +
Вы
Вы
HUAWEI
HUAWEI
HUAWEI5G
HUAWEI5G
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ГоNets итог.md b/ГоNets итог.md new file mode 100644 index 0000000..959f470 --- /dev/null +++ b/ГоNets итог.md @@ -0,0 +1,3 @@ +# ГоNets итог + +![diagram.drawio.svg](files/0196e897-241a-73ea-857a-b7bbb0ce9fa7/diagram.drawio.svg?t=1747737260475) \ No newline at end of file diff --git a/Итерация 1 WIFI SCANNER.md b/Итерация 1 WIFI SCANNER.md new file mode 100644 index 0000000..3d8159e --- /dev/null +++ b/Итерация 1 WIFI SCANNER.md @@ -0,0 +1,3 @@ +# Итерация 1 WIFI SCANNER + +![diagram.drawio.svg](files/019720a6-2ad6-7428-ac14-cb1cbdc8709e/diagram.drawio.svg?t=1748599450330) \ No newline at end of file diff --git a/Сервер от меня.md b/Сервер от меня.md new file mode 100644 index 0000000..e753d46 --- /dev/null +++ b/Сервер от меня.md @@ -0,0 +1,3 @@ +# Сервер от меня + +![diagram.drawio.svg](files/0196e7bd-eb42-705b-8687-109629f6b87c/diagram.drawio.svg?t=1747645174767) \ No newline at end of file diff --git a/Схема общей структуры клиентской части.md b/Схема общей структуры клиентской части.md new file mode 100644 index 0000000..7753d71 --- /dev/null +++ b/Схема общей структуры клиентской части.md @@ -0,0 +1,3 @@ +# Схема общей структуры клиентской части + +![diagram.drawio.svg](files/0196d849-f396-7538-989c-7343b21a11f1/diagram.drawio.svg?t=1747644961562) \ No newline at end of file diff --git a/Схема общей структуры сервера.md b/Схема общей структуры сервера.md new file mode 100644 index 0000000..ade277a --- /dev/null +++ b/Схема общей структуры сервера.md @@ -0,0 +1,66 @@ +# Схема общей структуры сервера + +![diagram.drawio.svg](files/0196e746-976b-715f-a3d2-7feb5c9ec7e4/diagram.drawio.svg?t=1747657032358) + +### Зависимости сервера (AGPL Нету): + +| Название | Версия | Описание | Лицензия | +| --- | --- | --- | --- | +| _annotated-types_ | _0.7.0_ | _Reusable constraint types to use with typing.Annotated_ | _MIT_ | +| _anyio_ | _4.7.0_ | _High level compatibility layer for multiple asynchronous event loop implementations_ | _MIT_ | +| _bcrypt_ | _4.3.0_ | _Modern password hashing for your software and your servers_ | _Apache-2.0_ | +| _certifi_ | _2025.1.31_ | _Python package for providing Mozilla's CA Bundle._ | _MPL-2.0_ | +| _cffi_ | _1.17.1_ | _Foreign Function Interface for Python calling C code._ | _MIT_ | +| _click_ | _8.1.7_ | _Composable command line interface toolkit_ | _BSD-3-Clause_ | +| _cryptography_ | _44.0.2_ | _Cryptography is a package which provides cryptographic recipes and primitives to Python developers._ | _Apache-2.0 OR BSD-3-Clause_ | +| _dbus-python_ | _1.3.2_ | _Python bindings for libdbus_ | _MIT_ | +| _dnspython_ | _2.7.0_ | _DNS toolkit_ | _ISC_ | +| _ecdsa_ | _0.19.0_ | _ECDSA cryptographic signature library (pure python)_ | _MIT_ | +| _email-validator_ | _2.2.0_ | _A robust email address syntax and deliverability validation library._ | _MIT_ | +| _fastapi_ | _0.115.11_ | _FastAPI framework, high performance, easy to learn, fast to code, ready for production_ | _MIT_ | +| _fastapi-cli_ | _0.0.7_ | _Run and manage FastAPI apps from the command line with FastAPI CLI._ | _MIT_ | +| _h11_ | _0.14.0_ | _A pure-Python, bring-your-own-I/O implementation of HTTP/1.1_ | _MIT_ | +| _httpcore_ | _1.0.7_ | _A minimal low-level HTTP client._ | _BSD-3-Clause_ | +| _httptools_ | _0.6.4_ | _A collection of framework independent HTTP protocol utils._ | _MIT_ | +| _httpx_ | _0.28.1_ | _The next generation HTTP client._ | _BSD-3-Clause_ | +| _idna_ | _3.10_ | _Internationalized Domain Names in Applications (IDNA)_ | _BSD-3-Clause_ | +| _jinja2_ | _3.1.5_ | _A very fast and expressive template engine._ | _BSD-3-Clause_ | +| _markdown-it-py_ | _3.0.0_ | _Python port of markdown-it. Markdown parsing, done right!_ | _MIT_ | +| _markupsafe_ | _3.0.2_ | _Safely add untrusted strings to HTML/XML markup._ | _BSD-3-Clause_ | +| _mdurl_ | _0.1.2_ | _Markdown URL utilities_ | _MIT_ | +| _netaddr_ | _1.3.0_ | _A network address manipulation library for Python_ | _BSD-3-Clause_ | +| _netifaces_ | _0.11.0_ | _Portable network interface information._ | _MIT_ | +| _paramiko_ | _3.5.1_ | _SSH2 protocol library_ | _LGPL-2.1_ | +| _passlib_ | _1.7.4_ | _Comprehensive password hashing framework supporting over 30 schemes_ | _BSD-3-Clause_ | +| _pyasn1_ | _0.4.8_ | _ASN.1 types and codecs_ | _BSD-2-Clause_ | +| _pycairo_ | _1.27.0_ | _Python interface for cairo_ | _MPL-1.1 OR LGPL-2.1_ | +| _pycparser_ | _2.22_ | _C parser in Python_ | _BSD-3-Clause_ | +| _pydantic_ | _2.10.3_ | _Data validation using Python type hints_ | _MIT_ | +| _pydantic-core_ | _2.27.1_ | _Core functionality for Pydantic validation and serialization_ | _MIT_ | +| _pydbus_ | _0.6.0_ | _Pythonic DBus library_ | _LGPL-2.1_ | +| _pygments_ | _2.19.1_ | _Pygments is a syntax highlighting package written in Python._ | _BSD-2-Clause_ | +| _pygobject_ | _3.50.0_ | _Python bindings for GObject Introspection_ | _LGPL-2.1_ | +| _pynacl_ | _1.5.0_ | _Python binding to the Networking and Cryptography (NaCl) library_ | _Apache-2.0_ | +| _python-dotenv_ | _1.0.1_ | _Read key-value pairs from a .env file and set them as environment variables_ | _BSD-3-Clause_ | +| _python-jose_ | _3.4.0_ | _JOSE implementation in Python_ | _MIT_ | +| _python-multipart_ | _0.0.20_ | _A streaming multipart parser for Python_ | _Apache-2.0_ | +| _python-pam_ | _2.0.2_ | _Python PAM module using ctypes, py3_ | _MIT_ | +| _pyyaml_ | _6.0.2_ | _YAML parser and emitter for Python_ | _MIT_ | +| _rich_ | _13.9.4_ | _Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal_ | _MIT_ | +| _rich-toolkit_ | _0.13.2_ | _Rich toolkit for building command-line applications_ | _MIT_ | +| _rsa_ | _4.9_ | _Pure-Python RSA implementation_ | _Apache-2.0_ | +| _scapy_ | _2.6.1_ | _Scapy: interactive packet manipulation tool_ | _GPL-2.0_ | +| _sdbus_ | _0.13.0_ | _Modern Python D-Bus library. Based on sd-bus from libsystemd._ | _LGPL-2.1_ | +| _sdbus-networkmanager_ | _2.0.0_ | _NetworkManager binds for sdbus._ | _LGPL-2.1_ | +| _shellingham_ | _1.5.4_ | _Tool to Detect Surrounding Shell_ | _ISC_ | +| _six_ | _1.17.0_ | _Python 2 and 3 compatibility utilities_ | _MIT_ | +| _sniffio_ | _1.3.1_ | _Sniff out which async library your code is running under_ | _MIT OR Apache-2.0_ | +| _starlette_ | _0.41.3_ | _The little ASGI library that shines._ | _BSD-3-Clause_ | +| _storage_ | _0.0.4.3_ | _Libraries to interact with Enterprise Storage Arrays, FC Switches and Servers._ | _Unknown_ | +| _typer_ | _0.15.2_ | _Typer, build great CLIs. Easy to code. Based on Python type hints._ | _MIT_ | +| _typing-extensions_ | _4.12.2_ | _Backported and Experimental Type Hints for Python 3.8+_ | _PSFL_ | +| _uuid_ | _1.30_ | _UUID object and generation functions (Python 2.3 or higher)_ | _BSD-3-Clause_ | +| _uvicorn_ | _0.32.1_ | _The lightning-fast ASGI server._ | _BSD-3-Clause_ | +| _uvloop_ | _0.21.0_ | _Fast implementation of asyncio event loop on top of libuv_ | _MIT AND Apache-2.0_ | +| _watchfiles_ | _1.0.4_ | _Simple, modern and high performance file watching and code reload in python._ | _MIT_ | +| _websockets_ | _14.1_ | _An implementation of the WebSocket Protocol (RFC 6455 & 7692)_ | _BSD-3-Clause_ | \ No newline at end of file