Skip to main content

FastAPI middleware that purposely delays incoming connections on unused routes

Project description

FastAPI Tarpit

FastAPI middleware that purposely delays incoming connections on unused routes.

Definition of a tarpit from Wikipedia:

A tarpit is a service on a computer system (usually a server) that purposely delays incoming connections. The technique was developed as a defense against a computer worm, and the idea is that network abuses such as spamming or broad scanning are less effective, and therefore less attractive, if they take too long. The concept is analogous with a tar pit, in which animals can get bogged down and slowly sink under the surface, like in a swamp.

Installation

Install the package using pip:

pip install fastapi-tarpit

Usage

from fastapi import FastAPI
from fastapi_tarpit import HTTPTarpitMiddleware

app = FastAPI()

app.add_middleware(HTTPTarpitMiddleware)

@app.get("/foo")
async def foobar():
    return {"foo": "bar"}

The code above triggers the tarpit on any other routes than /foo, and routes related to docs.

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

fastapi_tarpit-1.0.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastapi_tarpit-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_tarpit-1.0.0.tar.gz.

File metadata

  • Download URL: fastapi_tarpit-1.0.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for fastapi_tarpit-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7e79b57a7919fc8f1d0e138933fd0c4ab4a3df5da55b3c4e4b7ca5b7bd23a833
MD5 338c257a1b8aeca8d4caa267b59be7b7
BLAKE2b-256 ae7d9262857fc05bf0db75839cc6dd0f03a35dbd5611253f732a38b17f7ced1b

See more details on using hashes here.

File details

Details for the file fastapi_tarpit-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: fastapi_tarpit-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for fastapi_tarpit-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74d6d00afdfc57c5d3def60e95d5856eff29b462bd284f9a378c897b76a7cbc1
MD5 d691f7eec81be20824b20015eccb9287
BLAKE2b-256 b2ca018b8a63b6ce94f47ba4c60e00145624bea0b0dd0ce20e523d58f04f701a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page