SQLiCrawler
sqlicrawler - это утилита, созданная для автоматизации поиска sql-инъекций. Она запускает экземпляр браузера Chromium Headless и посещает ссылки на сайте, выполняя скрипты на JavaScript и отправляя формы. Это моя 100500 реализация сканнера уязвимостей.
С целью ускорения загрузки страниц загрузка стилей и изображений блокируется.
Такой паук "видит" страницу выше:
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)
| File | Size | Uploaded | |
|---|---|---|---|
| sqlicrawler-0.1.3.tar.gz | 11.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|