Skip to main content

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

cloudflarescan-0.2.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

cloudflarescan-0.2.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

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

Hashes for cloudflarescan-0.2.0.tar.gz
Algorithm Hash digest
SHA256 91d6c96ab2245ebad373dfdc614c7b798fbe1cbe37fafea48b5b0a9b4bd01fef
MD5 2620bd335b85be40df2b9ade87255c19
BLAKE2b-256 4fbdf1a7b86b7acb57acfdbbfa9e3b7bf93f7b319cbb8e7d793cbfe77f799f6c

See more details on using hashes here.

File details

Details for the file cloudflarescan-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudflarescan-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 11f672f8b9e334a60213db7e6e8a567b2ef6b707797b8fc1192f0bb144689234
MD5 d578a08b0b268b97a880bc07b6bad8b0
BLAKE2b-256 b01e83717bbda492b18d811e6016cdddcfe6b0d8bf83217d80758b349158ffac

See more details on using hashes here.

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