Skip to main content

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

Metadata

Release files for sqlicrawler 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sqlicrawler 0.1.3
File Size Uploaded
sqlicrawler-0.1.3.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sqlicrawler 0.1.3
File Interpreter ABI Platform
sqlicrawler-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 23.0 kB

Release files / sqlicrawler-0.1.3.tar.gz

Download URL sqlicrawler-0.1.3.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1de92a153df708edfbc9bae5e0ccdac07e1477a31973a2b0784bd57f6ea34386
BLAKE2b-256 checksum
How to use checksums
154f1ae53d5cc16efef83355a0b9c4465e9ab1b5cc988e5b81dd1fde1d175527
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.10 CPython/3.8.5 Linux/5.8.5-arch1-1

Release files / sqlicrawler-0.1.3-py3-none-any.whl

Download URL sqlicrawler-0.1.3-py3-none-any.whl
Size 11.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9d2e42f817071d6b4f0498234884dfa80032dec64b1e541c0750aa3ceba5eef9
BLAKE2b-256 checksum
How to use checksums
cc3f2361556fa366c81060dd9a93deba3f3a8e0d4d7731c9ac19cdfd3f81713e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.10 CPython/3.8.5 Linux/5.8.5-arch1-1

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page