CSC842 mirror of private Github repo
Find a file
2023-05-23 13:31:16 -07:00
doc readme 2023-05-18 02:42:07 +00:00
ghostforge Add hilarious auto db password generation and docker build check. 2023-05-23 13:27:25 -07:00
.env Add hilarious auto db password generation and docker build check. 2023-05-23 13:27:25 -07:00
.gitignore We'll deploy with docker because it's easier for 2023-05-23 12:07:25 -07:00
docker-compose.yml We'll deploy with docker because it's easier for 2023-05-23 12:07:25 -07:00
Dockerfile Add hilarious auto db password generation and docker build check. 2023-05-23 13:27:25 -07:00
LICENSE README.md updates and license change. 2023-05-23 12:21:29 -07:00
README.md Ok, fine, this is less ridiculous. 2023-05-23 13:31:16 -07:00
requirements.txt Add hilarious auto db password generation and docker build check. 2023-05-23 13:27:25 -07:00
setup.py Add hilarious auto db password generation and docker build check. 2023-05-23 13:27:25 -07:00

ghostforge Logo

ghostforge

ghostforge manages false identity information for privacy prudent persons.

tl;dr it's a fancy DB frontend with sensible design, tailored features, and a nice UX.

DeploymentFrequently Asked QuestionsContributingLicense

Deployment

Installation instructions are only provided for docker-based deployment. For manual deployment, you'll need to set environment variables (see .env) for database access before running ghostforge yourself.

using docker

You'll need docker-compose installed or you can convert the contents of docker-compose.yml into docker run commands yourself. Install and run ghostforge with something like:

git clone https://github.com/darrylnixon/ghostforge.git && \
cd ghostforge && \
PW=$(/usr/bin/env python3 -c "import secrets; print(secrets.token_urlsafe(24))") | sed -i .bak "s/^DATABASE_PASSWORD=.*/DATABASE_PASSWORD=$PW" .env;
docker-compose up --detach --build;
docker exec --interactive --tty ghostforge ghostforge_adduser;

Follow the prompts to create an administrator user. Assuming you didn't change the default port, browse to http://localhost:1337/ to begin using ghostforge with your new credentials.

FAQ

What problem does ghostforge solve?

TODO

What's your roadmap?

TBD

Why did you select MIT? You use GPLv3 in other projects.

While GPLv3 still gives you the right to use, modify, and share this code, I know ghostforge would be useful to researchers and enthusiasts that need to tailor it to niche, particular, or sensitive use cases. Recognizing this, MIT seemed the best fit.

Contributing

If you would like to contribute to this project, feel free to submit a pull request or open an issue on GitHub.

This tool was written as part of my coursework for CSC 842 - Security Tool Development at Dakota State University. Consequently, I may choose not to maintain this tool beyond the length of the course, but have selected a license that enables open contributions in any case.

License

This project is licensed under the MIT License. See the LICENSE file for details.