Unicode repair

This commit is contained in:
parent 2b8eff58ac
commit e264750187
49 changed files with 107 additions and 107 deletions

View file

@ -46,7 +46,7 @@ class NetworkScanner:
Назначение:
Обнаруживает активные устройства в локальной сети, отправляя широковещательные
ARP‑запросы по указанной подсети и собирая ответы (IP, MAC).
ARP-запросы по указанной подсети и собирая ответы (IP, MAC).
Детали реализации:
- Использует `scapy` (`Ether` + `ARP`) для генерации пакетов и `srp` для
@ -105,7 +105,7 @@ class PortScanner:
"""Класс для сканирования открытых портов на устройствах.
Назначение:
Плейсхолдер для будущего функционала активного сканирования TCP/UDP‑портов
Плейсхолдер для будущего функционала активного сканирования TCP/UDP-портов
у обнаруженных узлов. В текущей версии возвращает пустой список.
План развития:
@ -144,7 +144,7 @@ class DeviceInfoCollector:
Источники данных:
- MacLookup: сопоставление префикса MAC (OUI) с названием производителя.
- DNS: `gethostbyaddr` с малым таймаутом для обратного разрешения имени.
- NetBIOS (nbtscan): опрос сегмента сети для извлечения NetBIOS‑имён.
- NetBIOS (nbtscan): опрос сегмента сети для извлечения NetBIOS-имён.
Политика кэширования:
- Результаты `get_vendor` кэшируются с помощью `functools.lru_cache`.
@ -253,7 +253,7 @@ class DeviceStorage:
Политика очистки:
- Метод `_clean_old_devices` удаляет оффлайн‑устройства, не наблюдавшиеся более 7 дней,
- Метод `_clean_old_devices` удаляет оффлайн-устройства, не наблюдавшиеся более 7 дней,
чтобы поддерживать актуальность списка.
"""
def __init__(self, base_path: str = "storage/subnets", translations: Translations = None):
@ -382,8 +382,8 @@ class SubnetService:
1) Определение подсети (вручную или авто по интерфейсу).
2) Загрузка ранее сохранённых устройств подсети.
3) Добавление локального устройства (если принадлежит подсети).
4) ARP‑сканирование и параллельная обработка узлов (обогащение данных).
5) Маркировка оффлайн‑узлов из кэша, не встреченных в текущем скане.
4) ARP-сканирование и параллельная обработка узлов (обогащение данных).
5) Маркировка оффлайн-узлов из кэша, не встреченных в текущем скане.
6) Сортировка по IP и сохранение объединённого списка в JSON.
"""
def __init__(self, translations: Translations):