Unicode repair
This commit is contained in:
parent
2b8eff58ac
commit
e264750187
49 changed files with 107 additions and 107 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue