Metadata-Version: 2.4
Name: flask-ip-guard
Version: 0.1.0
Summary: Une extension Flask simple pour gérer Whitelist et Blacklist d'IPs.
Project-URL: Homepage, https://github.com/LeNonante/flask-ip-guard
Author-email: LeNonante <aurelien.musset54@gmail.com>
License-File: LICENSE
Classifier: Framework :: Flask
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Requires-Dist: flask>=2.0
Description-Content-Type: text/markdown

# flask-ip-guard

Une extension Flask simple et légère pour restreindre l'accès à votre application via une Whitelist ou une Blacklist d'adresses IP.

## Installation

```bash
pip install flask-ip-guard
```

## Utilisation

Créez un fichier `security.json` à la racine de votre projet Flask :
```JSON
{
    "whitelist": [
        {"ip": "127.0.0.1", "active": true, "description": "Localhost"}
    ],
    "blacklist": []
}
```

Puis, dans votre application Flask (app.py) :
```Python
from flask import Flask
from flask_ip_guard import IPGuard

app = Flask(__name__)

# Configuration
app.config['IP_GUARD_MODE'] = 'WHITELIST' # ou 'BLACKLIST'
app.config['IP_GUARD_FILE'] = 'security.json'

# Initialisation
ip_guard = IPGuard(app)

@app.route('/')
def index():
    return "Accès autorisé !"
```