Skip to main content

SQLi Crawler with JavaScript support.

Project description

SQLiCrawler

sqlicrawler - это утилита, созданная для автоматизации поиска sql-инъекций. Она запускает экземпляр браузера Chromium Headless и посещает ссылки на сайте, выполняя скрипты на JavaScript и отправляя формы. Это моя 100500 реализация сканнера уязвимостей.

С целью ускорения загрузки страниц загрузка стилей и изображений блокируется.

image

Такой паук "видит" страницу выше:

image

Usage

# install the package into a virtual environment and create an executable in the ~/.local/bin directory
$ pipx install sqlicrawler
$ sqlicrawler --help

В качестве значения флага -i используется путь до файла, в котором содержится список ссылок (каждая с новой строки) на сайты для сканирования. С помощью флага -o задается имя файла в котором будут храниться результаты сканирования. этот файл имеет формат JSONL. Каждая его строка представляет собой сериализованный в JSON объект. Для парсинга файлов такого типа рекомендуется использовать утилиту jq.

Если Вы хотите заблокировать нежелательные запросы к определенным сайтам, например, к скриптам, собирающим статистику поситетилей сайта, то нужно создать файл ~/.config/sqlicrawler/blacklist.txt, содержащий шаблоны запрещенных ссылок. Часть имени, содержащую произвольное количество символов можно заменить на *.

Сессионная информация браузера лежит в ~/.config/sqlicrawler/chrome_profile.

Development

$ poetry run pytest -s tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlicrawler-0.1.3.tar.gz (11.5 kB view hashes)

Uploaded Source

Built Distribution

sqlicrawler-0.1.3-py3-none-any.whl (11.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page