Purr is a web application offering customizable password generation and time-limited link sharing features. https://purr.eversole.co
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
James Eversole 2a4787fc84 Refactor excessive do notation. Complete oldschool and gibberish generators. Add frontend functionality for selecting from multiple generator styles. Add config requirement for admin email. Add admin email to header. 5 days ago
app Organize application logic by core/feature breakouts, add dhall configuration support and add a range of new config options in the Reader, add example configuration/deployment files 1 month ago
examples Refactor excessive do notation. Complete oldschool and gibberish generators. Add frontend functionality for selecting from multiple generator styles. Add config requirement for admin email. Add admin email to header. 5 days ago
src Refactor excessive do notation. Complete oldschool and gibberish generators. Add frontend functionality for selecting from multiple generator styles. Add config requirement for admin email. Add admin email to header. 5 days ago
test Initialize stack environment and repository 1 month ago
views Refactor excessive do notation. Complete oldschool and gibberish generators. Add frontend functionality for selecting from multiple generator styles. Add config requirement for admin email. Add admin email to header. 5 days ago
.dockerignore Organize application logic by core/feature breakouts, add dhall configuration support and add a range of new config options in the Reader, add example configuration/deployment files 1 month ago
.gitignore Added Shakespeare templating and setup basic Maybe-bound lookup for conditional rendering of the page or an appropriate notice that the password doesn't exist. 1 month ago
ChangeLog.md Initialize stack environment and repository 1 month ago
LICENSE Initialize stack environment and repository 1 month ago
Purr.cabal Secrets are now stored as AES encrypted -> Base64 encoded strings, retrieval is still plaintext and will need to be updated to reflect the required unencoding and decryption process 2 weeks ago
README.md Read encrypted secret entries from the database and decode/unencrypt appropriately, add max duration/view count entries for the database and frontend interface, update README to remove graceful JS degradation goal, remove a few wordlist entries 2 weeks ago
Setup.hs Initialize stack environment and repository 1 month ago
package.yaml Secrets are now stored as AES encrypted -> Base64 encoded strings, retrieval is still plaintext and will need to be updated to reflect the required unencoding and decryption process 2 weeks ago
stack.yaml Secrets are now stored as AES encrypted -> Base64 encoded strings, retrieval is still plaintext and will need to be updated to reflect the required unencoding and decryption process 2 weeks ago
stack.yaml.lock Secrets are now stored as AES encrypted -> Base64 encoded strings, retrieval is still plaintext and will need to be updated to reflect the required unencoding and decryption process 2 weeks ago

README.md

Purr - Password Generation and Secret Sharing

Big Purr and Sploot
Purr is a work-in-progress web application offering customizable password generation and time-limited sharing of secrets.

What problems does Purr solve?

  1. Generating sufficiently memorable but secure passwords for use with accounts that don't offer better authentication methods.
  2. Sharing text secrets with others without disclosing the secret in the message itself. As secrets expire after a predefined period, the email/chat history where the information was shared don't become a purr-manent (sorry, permanent) vulnerability.
  3. Being really cute compared to the competition.

Why should I trust you with my secrets?

You shouldn't! This is free and open-source software which you can run on your own hardware. Instructions for deployment are coming!

Tech Stack?

  1. Haskell and Scotty backend.
  2. HTMX for the frontend.
  3. SQLite database.

Project Goals

  1. Provide a minimal and clean interface for generating and sharing passwords.
  2. Maintain a clean and organized codebase that can be extended to include more utilities than originally anticipated.

Development & Support

Please send me an email or join the Support Chat in DeltaChat!
Join Purr DeltaChat Group - QR Code

Copyright (C) 2022-2022 James Eversole