A small security shield to protect small web applications.
Go to file
2019-10-17 13:39:36 -04:00
static submit user perms 2019-10-17 13:38:40 -04:00
templates submit user perms 2019-10-17 13:38:40 -04:00
.gitignore initial commit 2019-09-14 18:36:23 -04:00
auth.py route declaration scheme 2019-10-17 13:37:35 -04:00
buckler_aiohttp.py add aiohttp app middleware reference 2019-10-17 13:39:36 -04:00
buckler_flask.py add buckler_flask.py 2019-09-25 19:47:20 -04:00
buckler.py only allow activated users in 2019-10-17 13:39:14 -04:00
buckler.sql implement /set_session 2019-09-25 19:46:57 -04:00
config.py.template fourth commit 2019-09-19 20:49:40 -04:00
forms.py refactor forms, implement add_user 2019-09-29 13:25:07 -04:00
LICENSE add license 2019-09-28 14:46:46 -04:00
README.md readme 2019-10-01 09:59:08 -04:00
tools.py bugfix 2019-09-29 15:28:44 -04:00

Buckler

A security shield for protecting a number of small web applications.

Requirements

Python 3.7+
PostgreSQL 11.5+
Python packages: wheel gunicorn aiohttp aiohttp_jinja2 asyncpg passlib argon2_cffi uvloop fido2

Install

$ psql
postgres=# CREATE DATABASE "buckler";
postgres=# CREATE USER "buckler" WITH PASSWORD 'password';
postgres=# ALTER ROLE "buckler" SET client_encoding TO 'utf8';
postgres=# ALTER ROLE "buckler" SET default_transaction_isolation TO 'read committed';
postgres=# ALTER ROLE "buckler" SET timezone TO 'UTC';
postgres=# GRANT ALL PRIVILEGES ON DATABASE "buckler" TO "buckler";
postgres=# \q
  1. Get on the floor
  2. Walk the dinosaur

Usage

gunicorn buckler:init_app --bind localhost:5400 --worker-class aiohttp.GunicornWebWorker