Рецепты скриптов

На этой странице перечислены восемь самодостаточных, скачиваемых Python- и JavaScript/Node-скриптов, каждый решает одну реальную сетевую/IP-задачу — массовое обогащение CSV с адресами, агрегация access-лога по странам, фильтрация списка по прокси, проверка принадлежности подсети, схлопывание списка CIDR, валидация geofeed, поиск ASN или отслеживание новых срабатываний в threat-фидах — в основном через прямой вызов бесплатного API ip.xakki.pro, без каких-либо дополнительных установок для запуска любого из них.

Все скрипты распространяются по лицензии MIT (заголовок SPDX-License-Identifier: MIT прямо в файле) — копируйте, адаптируйте и распространяйте свободно, указывать авторство не обязательно.

Рецепты в этом разделе

Массовое обогащение и анализ логов

Фильтрация

Локальные вычисления офлайн — без обращения к API

Поиск и мониторинг

Глоссарий

Рецепт
Термин этого раздела для самодостаточного скрипта, решающего одну реальную задачу — скачайте, запустите как показано, никакой настройки сверх флагов CLI, описанных на его собственной странице.
Только стандартная библиотека
Каждый рецепт на Python использует только модули, идущие в комплекте с самим Python; каждый рецепт на JavaScript использует только встроенные возможности Node.js 18+ — во всём разделе нет ни pip install, ни npm install, ни package.json.
Лимит по уникальному IP в сутки
Модель лимитов API, которую соблюдает каждый обращающийся к сети рецепт этого раздела: повторный запрос того же целевого IP в те же сутки UTC бесплатен, в суточный бюджет засчитывается только реально новый адрес.
Лицензия MIT
Разрешительная лицензия с открытым исходным кодом, под которой распространяется каждый скрипт раздела — свободно копируйте, изменяйте и распространяйте, указывать авторство не обязательно, включает явный отказ от гарантий.
Локальный рецепт
Рецепт, вообще не делающий сетевых запросов (subnet-membership.js, cidr-aggregate.py, geofeed-parse.py) — чистая арифметика или разбор уже имеющихся данных, включён намеренно как честный контрпример рецептам, обращающимся к сети.
Мягкое придерживание
Реакция API на превышение бюджета для группы обогащения: HTTP 200 с группой, названной в "limited", вместо заполненной — каждый обращающийся к сети рецепт здесь обрабатывает это явно, никогда как тихий пустой/null результат.

Аналог в API

Большинство из восьми рецептов выше И ЕСТЬ пример работы с API — сам скрипт является парой запрос/ответ, а не отдельным дублирующим блоком curl. Три рецепта (subnet-membership.js, cidr-aggregate.py, geofeed-parse.py) вообще не делают сетевых запросов — см. на странице каждого причину. Полную схему ответа и все параметры смотрите по ссылке, которую даёт каждая страница рецепта:

Читать документацию API

Часто задаваемые вопросы

Действительно ли эти скрипты бесплатны в использовании?
Да — каждый скрипт, обращающийся к нашему API, делает это анонимно, в рамках бесплатного анонимного бюджета на IP в сутки; три чисто локальных рецепта вообще не делают сетевых запросов. Ни для одного из них не нужна регистрация или API-ключ.
Нужно ли что-то устанавливать, чтобы их запустить?
Нет — каждый Python-скрипт использует только стандартную библиотеку (Python 3.8+, pip install не нужен), а каждый JavaScript-скрипт — только встроенные возможности Node.js 18+ (npm install и package.json не нужны).
Можно ли использовать эти скрипты в своём коммерческом проекте?
Да — каждый скрипт распространяется по лицензии MIT, которая разрешает коммерческое использование, изменение и распространение без требования указывать авторство.
Почему этот раздел отдельный от интерактивных страниц /tools/ и /tools/dev/?
Те разделы — интерактивные инструменты в браузере с формой и живым результатом; этот раздел — документация с полным, скачиваемым, копируемым кодом — другой формат контента для другого сценария (запуск в своём окружении, а не во вкладке браузера).
Чем это отличается от собственных примеров кода в документации API?
Документация API (/docs/) показывает короткие иллюстративные фрагменты кода рядом со справочником каждого эндпоинта; эти рецепты — полные, исполняемые, скачиваемые файлы, решающие одну конкретную реальную задачу целиком — рецепты дополняют документацию, а не дублируют её.
С какого рецепта лучше начать?
Если вы просто хотите увидеть корректный вызов API — asn-lookup (показан и на Python, и на JavaScript) самый короткий; если у вас уже есть реальный файл для обработки — bulk-enrich.py или proxy-filter.py самые сразу полезные.

Понравился инструмент? Бесплатный аккаунт нашего API даёт 1000 запросов в день.Смотреть документацию API →