Skip to main content

HTTP spam security for Flask.

Project description

IpBan: HTTP spam security for Flask
=========================================

|PyPI Version|

IpBan is a Flask extension that can help protect against ip locations spamming url requests
against unknown pages. Often this is to search for security issues.

The default configuration:

- 50 attempts before ban
- 1 hour blocking period

Installation & Basic Usage
--------------------------

Install via `pip <https://pypi.python.org/pypi/pip>`_:

::

pip install flask-ipban

After installing, wrap your Flask app with a ``IpBan``:

.. code:: python

from flask import Flask
from flask_ipban import IpBan

app = Flask(__name__)
IpBan(app)


Enclosed is a small example application

Options
-------

- ``ban_count``, default ``50``, Number of observations before banning
- ``ban_seconds``, default ``60``, Number of seconds ip address is banned
- ``ip_ban.block(ip_address, permanent=True)`` - block the specific address forever
- ``ip_ban.add(reason='spite')`` - increase the observation for the current request ip

Per-view options
~~~~~~~~~~~~~~~~

Example code

.. code:: python

from flask import Flask
from flask_ipban import IpBan

app = Flask(__name__)
ip_ban = IpBan(app)

@app.route('/normal')
def normal():
return 'Normal'
Licensing
---------

- Apache 2.0

.. |PyPI Version| image:: https://img.shields.io/pypi/v/flask-ipban.svg
:target: https://pypi.python.org/pypi/flask-ipban



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

flask-ipban-0.1.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

flask_ipban-0.1.3-py2.py3-none-any.whl (9.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file flask-ipban-0.1.3.tar.gz.

File metadata

  • Download URL: flask-ipban-0.1.3.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for flask-ipban-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7a4622cf11f3ba06dd16b0854a2799001b983912d8ecf17b056c48a8f43939bc
MD5 b024f8d6c7a8bfd45e6bcc7be7e8e108
BLAKE2b-256 c375a3fbd23ce183a0fa6973fb5abc06435310d1ce51bf0f505209eb5a0449a3

See more details on using hashes here.

File details

Details for the file flask_ipban-0.1.3-py2.py3-none-any.whl.

File metadata

  • Download URL: flask_ipban-0.1.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for flask_ipban-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 96c6627821244ecccf70b78865973f3968f05ffa370ebe3d913339c003684f54
MD5 3980ad0dcf3e0c0510d4125e5378d79b
BLAKE2b-256 16e09b208ec8b119f82e7568196f3664ad17dc88f88826e000cee4f2da8f1236

See more details on using hashes here.

Supported by

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