Interlace Мультипоточность для CLI-инструментов без головной боли
Репозиторий давно не обновлялся
Последнее обновление было 10 месяцев назад.
Представьте: у вас есть любимый CLI-инструмент для сканирования сетей, но он работает в один поток. Вам нужно проверить сотни хостов, а время поджимает. Знакомая ситуация? Именно для таких случаев создан Interlace — инструмент, который добавляет многопоточность любому консольному приложению.
Кому это нужно?
Interlace создан для:
- Пентестеров, уставших ждать завершения однопоточных сканирований
- Багхантеров, работающих с большими списками целей
- Системных администраторов, автоматизирующих рутинные задачи
Главное преимущество — вам не нужно переписывать свои инструменты или изучать сложные системы вроде Celery. Interlace работает как обёртка для существующих CLI-программ.
Топ-5 возможностей, которые вас удивят
-
Мгновенная многопоточность
interlace -tL targets.txt -threads 20 -c "nmap -sV _target_"Превращает однопоточный nmap в инструмент, сканирующий 20 целей одновременно.
-
Поддержка сложных форматов
- CIDR (192.168.1.0/24)
- Диапазоны (10.0.0.1-100)
- Glob-нотация (192.168.*.1)
-
Умные переменные В командах можно использовать:
_target_— текущий хост_port_— порт из списка_proxy_— прокси-сервер
-
Контроль выполнения Блокировка команд и последовательное выполнение через:
_blocker_ _block:scan_ -
Гибкое управление
- Исключение хостов (-e)
- Таймауты (--timeout)
- Поддержка прокси (-pL)
Как это работает технически?
Interlace написан на Python 3 и работает как промежуточный слой:
- Принимает список целей
- Разбирает сложные нотации (CIDR, диапазоны)
- Создает очередь задач
- Запускает указанное количество потоков
- Подставляет переменные в команды
- Управляет выводом
Интересно, что инструмент не модифицирует исходные программы — он просто грамотно организует их выполнение.
Практические примеры
Сканирование веб-уязвимостей
interlace -t 192.168.1.1-50 -c "nikto -h _target_ -p _port_" -p 80,443,8080
Пакетное тестирование SSL
interlace -tL domains.txt -c "testssl.sh _target_ > _target_-ssl.txt" -threads 10
Создание индивидуальных отчетов
interlace -t 10.0.0.0/24 -o ./reports -c "nmap -sV -oA _output_/_target_-scan _target_"
Плюсы и минусы
✅ Простота использования — не требует изменения существующих инструментов ✅ Гибкость — поддерживает любые CLI-приложения ✅ Экономия времени — реальное ускорение работы в 5-50 раз
❌ Требует Python 3.2+ ❌ Не заменяет настоящую многопоточность в самих инструментах
Вывод: стоит ли пробовать?
Interlace — это как суперспособность для ваших консольных утилит. Если вы:
- Регулярно работаете с большими списками хостов
- Используете старые однопоточные инструменты
- Хотите ускорить пентест или аудит
...то этот инструмент сэкономит вам часы ожидания. Установка проста (python3 setup.py install), а эффект заметен сразу.
Для тех, кто хочет глубже изучить возможности, рекомендую статью автора на Medium.
P.S. Если вы уже используете Interlace, поделитесь в комментариях, какие инструменты вы через него запускаете и насколько выросла ваша продуктивность!
