
Инструмент дедупликации URL-адресов для улучшенной разведки.
Инструмент получает список URL и удаляет «дублирующиеся» страницы в том смысле, что шаблоны URL, вероятно, повторяются и указывают на один и тот же веб-шаблон.
Например:
https://www.example.com/product/123
https://www.example.com/product/456
https://www.example.com/product/123?is_prod=false
https://www.example.com/product/222?is_debug=true
Все вышеперечисленные, вероятно, указывают на один и тот же «шаблон» продукта. Поэтому достаточно просканировать лишь некоторые из этих URL с помощью наших различных сканеров.
Результат вышеуказанного после UDdup должен быть:
https://www.example.com/product/123?is_prod=false
https://www.example.com/product/222?is_debug=true
В основном для улучшения (автоматизированного) процесса разведки с меньшим количеством шума (как для тестировщика, так и для цели).
Посмотрите на demo.txt — это файл с исходными URL, результатом обработки которого является demo-results.txt.
pip install uddup
# Clone the repository.
git clone https://github.com/rotemreiss/uddup.git
# Install the Python requirements.
cd uddup
pip install -r requirements.txt
uddup -u demo.txt -o ./demo-result.txt
uddup -h
Позволяет фильтровать пользовательские шаблоны путей.
Например, если мы хотим отфильтровать все пути, начинающиеся с /product, нам нужно запустить:
# Single Regex
uddup -u demo.txt -fp "^product"
Входные данные:
https://www.example.com/
https://www.example.com/privacy-policy
https://www.example.com/product/1
https://www.example2.com/product/2
https://www.example3.com/product/4
Результат:
https://www.example.com/
https://www.example.com/privacy-policy
uddup -u demo.txt -fp "(^product)|(^category)"
Не стесняйтесь форкать репозиторий и отправлять pull-запросы.
Хотите сказать спасибо? :) Напишите мне в Linkedin
| Краткая форма | Длинная форма | Описание |
|---|
| -h | --help | Показать это справочное сообщение и выйти |
| -u | --urls | Файл со списком URL |
| -o | --output | Сохранить результаты в файл |
| -s | --silent | Выводить только результирующие URL |
| -fp | --filter-path | Фильтровать пути по заданному регулярному выражению |