feat(scan): несколько CIDR в одном поле, перечисление через запятую

Made-with: Cursor
This commit is contained in:
Луценко Андрей Анатольевич
2026-04-10 15:39:52 +10:00
parent a36edbc26b
commit 2388b5f3ff
3 changed files with 33 additions and 7 deletions
+2 -2
View File
@@ -35,7 +35,7 @@
<strong>Один scan = один полный проход по сети.</strong> Для каждого IP из CIDR (с исключениями): <strong>ping</strong> → для ответивших — проверка <strong>TCP-портов</strong> → если включён SNMP — опрос <strong>системы (sysName и др.)</strong> и сразу обход <strong>LLDP-MIB</strong> (соседи по портам). Отдельной кнопки «только LLDP» нет: соседи попадают в этот же цикл. Кнопка «Создать scan» ставит задачу и сама ждёт завершения, показывая прогресс в строке статуса ниже.
</div>
<div class="row">
<input id="cidrInput" placeholder="CIDR или диапазон: 192.168.160.0/24 - 192.168.190.0/24" style="min-width: 420px;" />
<input id="cidrInput" placeholder="CIDR, список через запятую или диапазон: 172.16.0.0/24,192.168.160.0/24" style="min-width: 480px;" />
<button id="createScanBtn">Создать scan и ждать</button>
<button id="watchScanBtn">Ждать завершения (текущий scan_id)</button>
</div>
@@ -793,7 +793,7 @@
async function createScan() {
const cidr = cidrInput.value.trim();
if (!cidr) {
setStatus("Введите CIDR или диапазон подсетей (IPv4), например 192.168.1.0/24 или 192.168.160.0/24 - 192.168.190.0/24.");
setStatus("Введите CIDR(ы): один адрес, несколько через запятую или диапазон IPv4 (192.168.160.0/24 - 192.168.190.0/24).");
return;
}
setStatus("Отправка запроса на сервер: создание задачи scan…");