Password Compromise Monitoring Tool
app | ||
assets | ||
config | ||
ent | ||
handlers | ||
modules | ||
slogging | ||
templates | ||
.air.toml | ||
.dockerignore | ||
.drone.yml | ||
.editorconfig | ||
.envrc | ||
.gitattributes | ||
.gitignore | ||
.golangci.yml | ||
.hadolint.yaml | ||
.pre-commit-config.yaml | ||
bs.js | ||
Containerfile | ||
devenv.lock | ||
devenv.nix | ||
devenv.yaml | ||
Dockerfile | ||
embed.go | ||
error.go | ||
exampleConfig.dhall | ||
gen.go | ||
go.mod | ||
go.sum | ||
justfile | ||
LICENSE | ||
main.go | ||
package-lock.json | ||
package.json | ||
README.md | ||
run_test.go | ||
run.go | ||
svgo.config.js | ||
tailwind.config.js |
pcmt
Password Compromise Monitoring Tool
🚧 note: this project is being developed as a part of my thesis and is currently a work in progress. 🚧
How to try this out
with podman
and just
installed, run the following:
# build the image locally using kaniko.
just kaniko
# start postgres.
just dbstart
# make sure to supply real CONNSTRING values for production environment.
podman run --rm -it -e PCMT_DBTYPE=postgres \
-e PCMT_CONNSTRING="host=127.0.0.1 port=5432 sslmode=disable dbname=postgres password=postgres"
-e PCMT_LIVE=False docker.io/immawanderer/pcmt:testbuild \
-config /etc/pcmt/config.dhall
Custom config
Make sure to check out the Dhall configuration schema to see what's possible, or have a look at the example config.
If you're new to Dhall, its documentation page is a good resource to start at.
LICENSE
AGPL-3.0-only (see LICENSE for details).