A RESTful whois

Overview

whois-rest

A RESTful whois.

Installation

$ pip install poetry
$ poetry install

$ uvicorn app:app
INFO:     Started server process [64616]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)

Usage

$ curl localhost:8000/api/v1/google.com
{
  "hostname": "google.com",
  "raw": "...",
  "status": [
    "ACTIVE",
    "clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited",
    "clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
    "clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited",
    "serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited",
    "serverTransferProhibited https://icann.org/epp#serverTransferProhibited",
    "serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited",
    "clientUpdateProhibited (https://www.icann.org/epp#clientUpdateProhibited)",
    "clientTransferProhibited (https://www.icann.org/epp#clientTransferProhibited)",
    "clientDeleteProhibited (https://www.icann.org/epp#clientDeleteProhibited)",
    "serverUpdateProhibited (https://www.icann.org/epp#serverUpdateProhibited)",
    "serverTransferProhibited (https://www.icann.org/epp#serverTransferProhibited)",
    "serverDeleteProhibited (https://www.icann.org/epp#serverDeleteProhibited)"
  ],
  "nameServers": [
    "NS1.GOOGLE.COM",
    "NS2.GOOGLE.COM",
    "NS3.GOOGLE.COM",
    "NS4.GOOGLE.COM",
    "ns4.google.com",
    "ns2.google.com",
    "ns1.google.com",
    "ns3.google.com"
  ],
  "created": "1997-09-15T04:00:00",
  "updated": "2019-09-09T15:39:04",
  "expires": "2028-09-14T04:00:00",
  "registrar": "MarkMonitor Inc.",
  "registrantName": null,
  "registrantOrganization": "Google LLC",
  "registrantAddress": null,
  "registrantCity": null,
  "registrantState": "CA",
  "registrantZipcode": null,
  "registrantCountry": "US",
  "dnssec": "unsigned"
}
You might also like...
Automatically generate a RESTful API service for your legacy database. No code required!

sandman2 sandman2 documentation [ ~ Dependencies scanned by PyUp.io ~ ] sandman2 automagically generates a RESTful API service from your existing data

Restful API framework wrapped around MongoEngine

Flask-MongoRest A Restful API framework wrapped around MongoEngine. Setup from flask import Flask from flask_mongoengine import MongoEngine from flask

A command-line tool and Python library and Pytest plugin for automated testing of RESTful APIs, with a simple, concise and flexible YAML-based syntax

1.0 Release See here for details about breaking changes with the upcoming 1.0 release: https://github.com/taverntesting/tavern/issues/495 Easier API t

SqlAlchemy Flask-Restful Swagger Json:API OpenAPI
SqlAlchemy Flask-Restful Swagger Json:API OpenAPI

SAFRS: Python OpenAPI & JSON:API Framework Overview Installation JSON:API Interface Resource Objects Relationships Methods Custom Methods Class Method

NO LONGER MAINTAINED - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.

NO LONGER MAINTAINED This repository is no longer maintained due to lack of time. You might check out the fork https://github.com/mrevutskyi/flask-res

Flask-Potion is a RESTful API framework for Flask and SQLAlchemy, Peewee or MongoEngine

Flask-Potion Description Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. Potion features include validation, model resource

Restful API framework wrapped around MongoEngine

Flask-MongoRest A Restful API framework wrapped around MongoEngine. Setup from flask import Flask from flask_mongoengine import MongoEngine from flask

NO LONGER MAINTAINED - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.

NO LONGER MAINTAINED This repository is no longer maintained due to lack of time. You might check out the fork https://github.com/mrevutskyi/flask-res

Flask-Potion is a RESTful API framework for Flask and SQLAlchemy, Peewee or MongoEngine

Flask-Potion Description Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. Potion features include validation, model resource

Restful API framework wrapped around MongoEngine

Flask-MongoRest A Restful API framework wrapped around MongoEngine. Setup from flask import Flask from flask_mongoengine import MongoEngine from flask

SqlAlchemy Flask-Restful Swagger Json:API OpenAPI
SqlAlchemy Flask-Restful Swagger Json:API OpenAPI

SAFRS: Python OpenAPI & JSON:API Framework Overview Installation JSON:API Interface Resource Objects Relationships Methods Custom Methods Class Method

A RESTful way to use your Notion tables as a database.

rest-notion-db A RESTful way to use your Notion tables as a database. Use-cases Form submissions or frontend websites, use one database that

Restful Api developed with Flask using Prometheus and Grafana for monitoring and containerization with Docker :rocket:
Restful Api developed with Flask using Prometheus and Grafana for monitoring and containerization with Docker :rocket:

Hephaestus šŸš€ In Greek mythology, Hephaestus was either the son of Zeus and Hera or he was Hera's parthenogenous child. ... As a smithing god, Hephaes

A nice anonymous messaging api (Uses Flask's restful api)

anonymous-message-api A nice anonymous message api (Uses Flask's restful api) How it works: 1. The user send a put request to your api server: Require

Market calendar RESTful API with holiday, late open, and early close. Over 50+ unique exchange calendars for global equity and futures markets.

Trading Calendar Market calendar RESTful API with holiday, late open, and early close. Over 50+ unique exchange calendars for global equity and future

An abstract and extensible framework in python for building client SDKs and CLI tools for a RESTful API.

django-rest-client An abstract and extensible framework in python for building client SDKs and CLI tools for a RESTful API. Suitable for APIs made wit

CRUD app to create and save code snippets, Flask/Python restful Api/backend and React/Typescript frontend
CRUD app to create and save code snippets, Flask/Python restful Api/backend and React/Typescript frontend

MS3 Cheat-Hub A cheatsheet hub. An app that organizes your code snippets into collections of cheat sheets and allows you to view, like and save others

This is a FastAPI application that provides a RESTful API for the Podcasts from different podcast's RSS feeds
This is a FastAPI application that provides a RESTful API for the Podcasts from different podcast's RSS feeds

The Podcaster API This is a FastAPI application that provides a RESTful API for the Podcasts from different podcast's RSS feeds. The API response is i

Flask RESTful Web services using API to communicate between client and server.

Welcome! Open up two terminals, one for client and for server each Terminal 1 Terminal 2 Now navigate to the CW2_code directory in both like so $ cd C

Comments
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    šŸš¦ To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • Dockerfile (dockerfile)
    • .github/workflows/deploy.yml (github-actions)
    • .github/workflows/test.yml (github-actions)
    • requirements.txt (pip_requirements)
    • pyproject.toml (poetry)

    Configuration

    šŸ”” Renovate has detected a custom config for this PR. Feel free to ask for help if you have any doubts and would like it reviewed.

    Important: Now that this branch is edited, Renovate can't rebase it from the base branch any more. If you make changes to the base branch that could impact this onboarding PR, please merge them manually.

    What to Expect

    With your current configuration, Renovate will create 42 Pull Requests:

    chore(deps): update dependency colorama to v0.4.6
    • Schedule: ["at any time"]
    • Branch name: renovate/colorama-0.x
    • Merge into: main
    • Upgrade colorama to ==0.4.6
    chore(deps): update dependency typing-extensions to v3.10.0.2
    • Schedule: ["at any time"]
    • Branch name: renovate/typing-extensions-3.x
    • Merge into: main
    • Upgrade typing-extensions to ==3.10.0.2
    chore(deps): update dependency urllib3 to v1.26.12
    • Schedule: ["at any time"]
    • Branch name: renovate/urllib3-1.x
    • Merge into: main
    • Upgrade urllib3 to ==1.26.12
    chore(deps): update abatilo/actions-poetry action to v2.1.6
    • Schedule: ["at any time"]
    • Branch name: renovate/abatilo-actions-poetry-2.x
    • Merge into: main
    • Upgrade abatilo/actions-poetry to v2.1.6
    chore(deps): update dependency aiofiles to v0.8.0
    • Schedule: ["at any time"]
    • Branch name: renovate/aiofiles-0.x
    • Merge into: main
    • Upgrade aiofiles to ==0.8.0
    chore(deps): update dependency asyncwhois to v0.4.1
    • Schedule: ["at any time"]
    • Branch name: renovate/asyncwhois-0.x
    • Merge into: main
    • Upgrade asyncwhois to ==0.4.1
    chore(deps): update dependency cffi to v1.15.1
    • Schedule: ["at any time"]
    • Branch name: renovate/cffi-1.x
    • Merge into: main
    • Upgrade cffi to ==1.15.1
    chore(deps): update dependency filelock to v3.8.0
    • Schedule: ["at any time"]
    • Branch name: renovate/filelock-3.x
    • Merge into: main
    • Upgrade filelock to ==3.8.0
    chore(deps): update dependency h11 to v0.14.0
    • Schedule: ["at any time"]
    • Branch name: renovate/h11-0.x
    • Merge into: main
    • Upgrade h11 to ==0.14.0
    chore(deps): update dependency httptools to v0.5.0
    • Schedule: ["at any time"]
    • Branch name: renovate/httptools-0.x
    • Merge into: main
    • Upgrade httptools to ==0.5.0
    chore(deps): update dependency httpx to ^0.23.0
    • Schedule: ["at any time"]
    • Branch name: renovate/httpx-0.x
    • Merge into: main
    • Upgrade httpx to ^0.23.0
    chore(deps): update dependency mypy to ^0.991
    • Schedule: ["at any time"]
    • Branch name: renovate/mypy-0.x
    • Merge into: main
    • Upgrade mypy to ^0.991
    chore(deps): update dependency pycares to v4.2.2
    • Schedule: ["at any time"]
    • Branch name: renovate/pycares-4.x
    • Merge into: main
    • Upgrade pycares to ==4.2.2
    chore(deps): update dependency pycparser to v2.21
    • Schedule: ["at any time"]
    • Branch name: renovate/pycparser-2.x
    • Merge into: main
    • Upgrade pycparser to ==2.21
    chore(deps): update dependency pydantic to v1.10.2
    • Schedule: ["at any time"]
    • Branch name: renovate/pydantic-1.x
    • Merge into: main
    • Upgrade pydantic to ==1.10.2
    chore(deps): update dependency pyhumps to v3.8.0
    • Schedule: ["at any time"]
    • Branch name: renovate/pyhumps-3.x
    • Merge into: main
    • Upgrade pyhumps to ==3.8.0
    chore(deps): update dependency pytest-asyncio to ^0.20.0
    • Schedule: ["at any time"]
    • Branch name: renovate/pytest-asyncio-0.x
    • Merge into: main
    • Upgrade pytest-asyncio to ^0.20.0
    chore(deps): update dependency python-dotenv to v0.21.0
    • Schedule: ["at any time"]
    • Branch name: renovate/python-dotenv-0.x
    • Merge into: main
    • Upgrade python-dotenv to ==0.21.0
    chore(deps): update dependency requests to v2.28.1
    • Schedule: ["at any time"]
    • Branch name: renovate/requests-2.x
    • Merge into: main
    • Upgrade requests to ==2.28.1
    chore(deps): update dependency starlette to v0.22.0
    • Schedule: ["at any time"]
    • Branch name: renovate/starlette-0.x
    • Merge into: main
    • Upgrade starlette to ==0.22.0
    chore(deps): update dependency tldextract to v3.4.0
    • Schedule: ["at any time"]
    • Branch name: renovate/tldextract-3.x
    • Merge into: main
    • Upgrade tldextract to ==3.4.0
    chore(deps): update dependency uvloop to v0.17.0
    • Schedule: ["at any time"]
    • Branch name: renovate/uvloop-0.x
    • Merge into: main
    • Upgrade uvloop to ==0.17.0
    chore(deps): update dependency watchgod to v0.8.2
    • Schedule: ["at any time"]
    • Branch name: renovate/watchgod-0.x
    • Merge into: main
    • Upgrade watchgod to ==0.8.2
    chore(deps): update python docker tag to v3.11
    • Schedule: ["at any time"]
    • Branch name: renovate/python-3.x
    • Merge into: main
    • Upgrade python to 3.11-slim-buster
    fix(deps): update dependency fastapi to v0.87.0
    • Schedule: ["at any time"]
    • Branch name: renovate/fastapi-0.x
    • Merge into: main
    • Upgrade fastapi to ^0.87.0
    • Upgrade fastapi to ==0.87.0
    fix(deps): update dependency uvicorn to v0.19.0
    • Schedule: ["at any time"]
    • Branch name: renovate/uvicorn-0.x
    • Merge into: main
    • Upgrade uvicorn to ^0.19.0
    • Upgrade uvicorn to ==0.19.0
    chore(deps): update actions/checkout action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-checkout-3.x
    • Merge into: main
    • Upgrade actions/checkout to v3
    chore(deps): update actions/setup-python action to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-python-4.x
    • Merge into: main
    • Upgrade actions/setup-python to v4
    chore(deps): update dependency asyncwhois to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/asyncwhois-1.x
    • Merge into: main
    • Upgrade asyncwhois to ==1.0.1
    chore(deps): update dependency autopep8 to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/autopep8-2.x
    • Merge into: main
    • Upgrade autopep8 to ^2.0.0
    chore(deps): update dependency certifi to v2022
    • Schedule: ["at any time"]
    • Branch name: renovate/certifi-2022.x
    • Merge into: main
    • Upgrade certifi to ==2022.9.24
    chore(deps): update dependency chardet to v5
    • Schedule: ["at any time"]
    • Branch name: renovate/chardet-5.x
    • Merge into: main
    • Upgrade chardet to ==5.0.0
    chore(deps): update dependency click to v8
    • Schedule: ["at any time"]
    • Branch name: renovate/click-8.x
    • Merge into: main
    • Upgrade click to ==8.1.3
    chore(deps): update dependency flake8 to v5
    • Schedule: ["at any time"]
    • Branch name: renovate/flake8-5.x
    • Merge into: main
    • Upgrade flake8 to ^5.0.0
    chore(deps): update dependency idna to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/idna-3.x
    • Merge into: main
    • Upgrade idna to ==3.4
    chore(deps): update dependency pytest to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/pytest-7.x
    • Merge into: main
    • Upgrade pytest to ^7.0.0
    chore(deps): update dependency pytest-cov to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/pytest-cov-4.x
    • Merge into: main
    • Upgrade pytest-cov to ^4.0.0
    chore(deps): update dependency pyupgrade to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/pyupgrade-3.x
    • Merge into: main
    • Upgrade pyupgrade to ^3.0.0
    chore(deps): update dependency pyyaml to v6
    • Schedule: ["at any time"]
    • Branch name: renovate/pyyaml-6.x
    • Merge into: main
    • Upgrade pyyaml to ==6.0
    chore(deps): update dependency typing-extensions to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/typing-extensions-4.x
    • Merge into: main
    • Upgrade typing-extensions to ==4.4.0
    chore(deps): update dependency websockets to v10
    • Schedule: ["at any time"]
    • Branch name: renovate/websockets-10.x
    • Merge into: main
    • Upgrade websockets to ==10.4
    fix(deps): update dependency aiofiles to v22
    • Schedule: ["at any time"]
    • Branch name: renovate/aiofiles-22.x
    • Merge into: main
    • Upgrade aiofiles to ^22.0.0
    • Upgrade aiofiles to ==22.1.0

    šŸšø Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ā“ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
Owner
Manabu Niseki
I have no idea what Iā€™m doing.
Manabu Niseki
Restful API framework wrapped around MongoEngine

Flask-MongoRest A Restful API framework wrapped around MongoEngine. Setup from flask import Flask from flask_mongoengine import MongoEngine from flask

Close 525 Jan 1, 2023
A RESTful way to use your Notion tables as a database.

rest-notion-db A RESTful way to use your Notion tables as a database. Use-cases Form submissions or frontend websites, use one database that

Oorjit Chowdhary 42 Dec 27, 2022
RESTful Todolist API

RESTful Todolist API GET todolist/ POST todolist/ {"desc" : "Description of task to do"} DELETE todolist/<int:id> PUT todolist/<int:id> Requirements D

Gabriel Tavares 5 Dec 20, 2021
Python bindings for Podman's RESTful API

podman-py This python package is a library of bindings to use the RESTful API of Podman. It is currently under development and contributors are welcom

Containers 142 Jan 6, 2023
Whois-Python - Get Whois Domain with Python GUI

Whois-Python-GUI Get Whois Domain with Python - GUI :) WARNING > Dont Copy ! - W

MR.D3F417 3 Feb 21, 2022
A RESTful whois

whois-rest A RESTful whois. Installation $ pip install poetry $ poetry install $ uvicorn app:app INFO: Started server process [64616] INFO: W

Manabu Niseki 4 Feb 19, 2022
DomainMonitor is a web project that has a RESTful API to get a domain's subdomains and whois data.

DomainMonitor is a web project that has a RESTful API to get a domain's subdomains and whois data.

null 2 Feb 5, 2022
Build custom OSINT tools and APIs (Ping, Traceroute, Scans, Archives, DNS, Scrape, Whois, Metadata & built-in database for more info) with this python package

Build custom OSINT tools and APIs with this python package - It includes different OSINT modules (Ping, Traceroute, Scans, Archives, DNS, Scrape, Whoi

QeeqBox 52 Jan 6, 2023
#whois it? Let's find out!

whois_bot #whois it? Let's find out! Currently in development: a gatekeeper bot for a community (https://t.me/IT_antalya) of 250+ expat IT pros of Ant

Kirill Nikolaev 14 Jun 24, 2022
Scalable audio processing framework written in Python with a RESTful API

TimeSide : scalable audio processing framework and server written in Python TimeSide is a python framework enabling low and high level audio analysis,

Parisson 340 Jan 4, 2023