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.4.tar.gz (4.8 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.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastapi_tarpit-1.0.4.tar.gz
  • Upload date:
  • Size: 4.8 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.4.tar.gz
Algorithm Hash digest
SHA256 4bb31ee39de55f2279e44956f2416332c27f1ab6ac3d47810d456a50c14fb363
MD5 1153dcefbdc940c63c765c9f124fdcb2
BLAKE2b-256 73bb193cf4b84f6ef91338a6c1d9c3af96c9448916bc45103e75ecef1d0e4a70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastapi_tarpit-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 00fac06d18c022a3b270207450a890d698566b21cbd2bc7142744ef2eed62b87
MD5 385d0255889acf45cd80f64b308d2e61
BLAKE2b-256 e6206899bdd63397abce1c959086e138e06dfafa498caffe8e03ad1d1adfb6ae

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