Pydantic model for Shodan banner
Project description
pydantic-shodan
Python 3 library containing Pydantic models for parsing and validating Shodan banners.
About
It is based on the JSON schema provided by Shodan.
Installation
pip install pydantic-shodan
Example
import json
from pydantic_shodan import Banner
BANNER_JSON = """
{
"_shodan": {
"id": "7383056c-d513-4b43-8734-b82d897888e6",
"options": {},
"ptr": true,
"module": "dns-udp",
"crawler": "9d8ac08f91f51fa9017965712c8fdabb4211dee4"
},
"hash": -553166942,
"os": null,
"opts": {
"raw": "34ef818200010000000000000776657273696f6e0462696e640000100003"
},
"ip": 134744072,
"isp": "Google",
"port": 53,
"hostnames": [
"dns.google"
],
"location": {
"city": null,
"region_code": null,
"area_code": null,
"longitude": -97.822,
"country_code3": null,
"country_name": "United States",
"postal_code": null,
"dma_code": null,
"country_code": "US",
"latitude": 37.751
},
"dns": {
"resolver_hostname": null,
"recursive": true,
"resolver_id": null,
"software": null
},
"timestamp": "2021-01-28T07:21:33.444507",
"domains": [
"dns.google"
],
"org": "Google",
"data": "Recursion: enabled",
"asn": "AS15169",
"transport": "udp",
"ip_str": "8.8.8.8"
}
"""
banner = Banner.parse_obj(json.loads(BANNER_JSON))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydantic-shodan-1.1.0.tar.gz
(16.8 kB
view details)
Built Distribution
File details
Details for the file pydantic-shodan-1.1.0.tar.gz
.
File metadata
- Download URL: pydantic-shodan-1.1.0.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6651631e586bdc589911876f5f79d6285ea33ee9636bc35e87f9d194589907c1 |
|
MD5 | e48b994ada3fd4ab15a836d93667ca8c |
|
BLAKE2b-256 | be113a1a45a134cfd2b1574d2df1c9f11353f08ca77c4a84ee7a019ab69b3221 |
File details
Details for the file pydantic_shodan-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: pydantic_shodan-1.1.0-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 456316f6e0a5a44a10d0cdac9cd5412bbb1d0d0e73317cff9d8f793e8ae981df |
|
MD5 | 24e83969b78f6a94f31e0133800671d1 |
|
BLAKE2b-256 | c5ec3b65b6f5f54179d88bb14aa6cfe034b973cd2b202413951989624900b47d |