Skip to main content

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


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)

Uploaded Source

Built Distribution

pydantic_shodan-1.1.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

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

Hashes for pydantic-shodan-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6651631e586bdc589911876f5f79d6285ea33ee9636bc35e87f9d194589907c1
MD5 e48b994ada3fd4ab15a836d93667ca8c
BLAKE2b-256 be113a1a45a134cfd2b1574d2df1c9f11353f08ca77c4a84ee7a019ab69b3221

See more details on using hashes here.

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

Hashes for pydantic_shodan-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 456316f6e0a5a44a10d0cdac9cd5412bbb1d0d0e73317cff9d8f793e8ae981df
MD5 24e83969b78f6a94f31e0133800671d1
BLAKE2b-256 c5ec3b65b6f5f54179d88bb14aa6cfe034b973cd2b202413951989624900b47d

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