2021-12-04 19:35:28 +00:00
# Darkflame Universe Account Manager
2021-12-05 18:41:21 +00:00
This is a quick and simple web application intended for account creation and management for a [DLU ](https://github.com/DarkflameUniverse/DarkflameServer ) instance created by Wincent.
2021-12-04 19:35:28 +00:00
Logo by BlasterBuilder.
## Run and Install
* Clone this repository
* Install `requirements.txt`
* Create `credentials.py`
```py
# credentials.py
# Make sure this is a long random string
SECRET_KEY = 'long-random-string'
# Replace instances of <> with the database credentials
DB_URL = 'mysql+pymysql://< mysql-user > :< mysql-password > @< mysql-host > /< mysql-database > '
```
* Create `resources.py`
```py
# resources.py
# Path to the logo image to display on the application
LOGO = 'logo/logo.png'
# Path to the privacy policy users have to agree to
PRIVACY_POLICY = 'policy/Privacy Policy.pdf'
# Path to the terms of use users have to agree to
TERMS_OF_USE = 'policy/Terms of Use.pdf'
```
* Run the application
```sh
# Run the python application, with a given port number
flask run --port 5000
# or simply
python app.py
```
2021-12-05 23:02:59 +00:00
## Available Endpoints
There are several available endpoints that are useful to users.
- `/login` : Login as an Admin and create CD keys.
- `/activate` : Create a new account as a non-admin user. You will require a CD key (which is provided by the admin).