9d6e96712408b1e2b58374b90873ff8d64a9f504
MuCats
Website for hosting hashes of cat videos and other files shared on the MuWire network
Running
- Check out muwire and execute
./gradlew clean publish
in that project. You only need to do this step once. - Execute
./gradlew bootRun
Then go to http://localhost:8080
Authentication
Authentication is done through a challenge-response mechanism. Every MuWire user automatically has an account on MuCats, but they need to prove that fact by signing a randomly-generated challenge with their private MuWire key. The log in sequence is the following:
- User enters their full MuWire ID in the form
- Site generates a random challenge
- User signs challenge with the MuWire sign tool and copy-pastes it to the response form
- Site verifies the challenge was signed by the private key of the user. If ok, user is logged in.
This way there is no need to create user accounts or remember passwords.
Languages
Groovy
57.5%
CSS
35.2%
Shell
4.6%
Batchfile
2.3%
JavaScript
0.4%