Cloudflare URL Scanner SDK
Project description
Cloudflare URL Scanner PY-SDK
Python SDK for the Cloudflare URL Scanner API. It provides a simple way to interact with the API and scan URLs for malware, phishing, and more. To better understand Internet usage around the world, use Cloudflare’s URL Scanner. With Cloudflare’s URL Scanner, you have the ability to investigate the details of a domain, IP, URL, or ASN. Cloudflare’s URL Scanner is available in the Security Center of the Cloudflare dashboard, Cloudflare Radar and the Cloudflare API.
Read more about the Cloudflare URL Scanner API here.
[!NOTE] This SDK is not an official Cloudflare product.
[!NOTE] By default, the report will have a Public visibility level, which means it will appear in the recent scans list and in search results. It will also include a single screenshot with desktop resolution.
Features
- Scan a URL
- Get the scan result
- Search for a scan by hostname
- Search for a scan by UUID
- Many more
Installation
From pip:
pip install cloudflare-url-scanner
From github:
python -m pip install -U git+https://github.com/alexraskin/cloudflare-url-scan
From source:
git clone
cd cloudflare-url-scan
python -m pip install .
Usage
To make your first URL scan using the API, you must obtain a URL Scanner specific API token. Create a Custom Token with Account > URL Scanner in the Permissions group, and select Edit as the access level.
from cloudflare_scan import UrlScannerClient
cf_client = UrlScannerClient(
cloudflare_api_key="", #or set the environment variable CLOUDFLARE_API_KEY
cloudflare_account_id="", #or set the environment variable CLOUDFLARE_ACCOUNT_ID
)
# Scan a URL
scan = cf_client.scan("example.com")
# Get the scan result
result = scan.result
# Get the UUID of the scan
uuid = scan.uuid
# Get the screenshot of the scan
screenshot = cf_client.get_screen_shots(uuid, resolution="desktop")
# Get the HAR file of the scan
har = cf_client.get_har(uuid)
# Get the scan by UUID
scan = cf_client.get_scan(uuid)
# Search for a scan by hostname
scan = cf_client.search("example.com")
# Get the scan result
result = scan.result
# Get the json response
json = scan.json
# Get the text response
text = scan.text
# Get the status code
status_code = scan.status_code
License
MIT License [LICENSE]
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
Built Distribution
File details
Details for the file cloudflarescan-0.2.0.tar.gz
.
File metadata
- Download URL: cloudflarescan-0.2.0.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91d6c96ab2245ebad373dfdc614c7b798fbe1cbe37fafea48b5b0a9b4bd01fef |
|
MD5 | 2620bd335b85be40df2b9ade87255c19 |
|
BLAKE2b-256 | 4fbdf1a7b86b7acb57acfdbbfa9e3b7bf93f7b319cbb8e7d793cbfe77f799f6c |
File details
Details for the file cloudflarescan-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: cloudflarescan-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11f672f8b9e334a60213db7e6e8a567b2ef6b707797b8fc1192f0bb144689234 |
|
MD5 | d578a08b0b268b97a880bc07b6bad8b0 |
|
BLAKE2b-256 | b01e83717bbda492b18d811e6016cdddcfe6b0d8bf83217d80758b349158ffac |