flask-ipfilter

A simple Flask extension to limit access to a site to certain IP addresses.

MIT License

Downloads
691
Stars
4
Committers
1

Flask-IPFilter

Flask-IPFilter is a simple Flask extension to limit access to a site to certain IP addresses. The current implementation is a minimal proof of concept with one important limitation:

  • The current implementation trusts the X-Forwarded-For header and uses the
    last IP address in that header if multiple IP addresses are listed.

Quickstart

Install Flask-IPFilter with the command, pip install flask-ipfilter.

The following minimal Flask application demonstrates how to use Flask-IPFilter in your application.

from flask import Flask
from flask_ipfilter import IPFilter, Whitelist

app = Flask(__name__)
ip_filter = IPFilter(app, ruleset=Whitelist())

ip_filter.ruleset.permit("127.0.0.1")

@app.route("/")
def route_test():
    return "Allowed."