- Ready to accept crypto payments for users.
- Minimal maintenance.
- Easy scalable.
- User ready with login, register, account activation by email, password forgot and password reset.
- Recaptcha v2 protected forms.
- Basic app abuse control at IP level for register, password forgot and maximum requests.
The minimal maintenance is achieved by using as python core immutable features as possible.
- Python3.7 or greater
- Crypto IPN service https://github.com/Binarch00/crypto_gateway
Abuse control by IP could end using proxy IP if proxies are used.
Python 3.7 or greater required
python3.7 -m venv venv
. ./venv/bim/activate
pip install -r requirements.txt
PYTHONPATH=./ python database/models.py
./run_tests.sh
PYTHONPATH=./ python webapp/run.py
For security reasons, the users wallets are generated outside the users register process. This way the web app will never know how decode the wallets private keys.
PYTHONPATH=./ python services/btc_address_generator.py
Security Details:
- Run the service outside the webapp server
- Setup secure remote database access to web app database
- Remove all decryption keys at web app deploy.
.