Interlace Мультипоточность для CLI-инструментов без головной боли

12 Sep, 2025

Репозиторий давно не обновлялся

Последнее обновление было 10 месяцев назад.

1,292
🔱 187
👥 35

Представьте: у вас есть любимый CLI-инструмент для сканирования сетей, но он работает в один поток. Вам нужно проверить сотни хостов, а время поджимает. Знакомая ситуация? Именно для таких случаев создан Interlace — инструмент, который добавляет многопоточность любому консольному приложению.

Кому это нужно?

Interlace создан для:

  • Пентестеров, уставших ждать завершения однопоточных сканирований
  • Багхантеров, работающих с большими списками целей
  • Системных администраторов, автоматизирующих рутинные задачи

Главное преимущество — вам не нужно переписывать свои инструменты или изучать сложные системы вроде Celery. Interlace работает как обёртка для существующих CLI-программ.

Топ-5 возможностей, которые вас удивят

  1. Мгновенная многопоточность

    interlace -tL targets.txt -threads 20 -c "nmap -sV _target_"
    

    Превращает однопоточный nmap в инструмент, сканирующий 20 целей одновременно.

    Реклама
  2. Поддержка сложных форматов

    • CIDR (192.168.1.0/24)
    • Диапазоны (10.0.0.1-100)
    • Glob-нотация (192.168.*.1)
  3. Умные переменные В командах можно использовать:

    • _target_ — текущий хост
    • _port_ — порт из списка
    • _proxy_ — прокси-сервер
  4. Контроль выполнения Блокировка команд и последовательное выполнение через:

    _blocker_
    _block:scan_
    
  5. Гибкое управление

    • Исключение хостов (-e)
    • Таймауты (--timeout)
    • Поддержка прокси (-pL)

Как это работает технически?

Interlace написан на Python 3 и работает как промежуточный слой:

  1. Принимает список целей
  2. Разбирает сложные нотации (CIDR, диапазоны)
  3. Создает очередь задач
  4. Запускает указанное количество потоков
  5. Подставляет переменные в команды
  6. Управляет выводом

Интересно, что инструмент не модифицирует исходные программы — он просто грамотно организует их выполнение.

Практические примеры

Сканирование веб-уязвимостей

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, поделитесь в комментариях, какие инструменты вы через него запускаете и насколько выросла ваша продуктивность!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.