purr

password generation and secret sharing
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-09-18 16:53Use the Atkinson Hyperlegible font for accessibilityJames Eversole2+9-12
2024-07-08 16:03Include hash attribute in HTMX includeJames Eversole1+1-1
2024-07-08 15:57Upgrade to HTMX 2.0 and serve script from applicationJames Eversole2+3-1
2024-02-24 19:11Increment versionJames Eversole1+1-1
2024-02-24 19:07Remove redundant entry point; adjust comments in main init; update init function names from 'main'James Eversole6+40-48
2024-02-20 16:45Update hardcoded git reference in index templateJames Eversole2+2-2
2024-02-20 12:22More explicit error handling and messages when required environment variables are missingJames Eversole1+37-6
2024-02-19 01:34Clarify README further, ensure production logger is used when set to PRODUCTION environmentJames Eversole4+26-12
2024-02-19 01:11Add containerless instructions to run the applicationJames Eversole1+10-2
2024-02-19 00:53Update both README and LICENSE (still ISC)James Eversole3+70-52
2024-02-17 21:08Adjust generators size on mobile and allow horizontal scroll instead of text overflowJames Eversole1+4-0
2024-02-17 20:56Extensive commenting of functions; refactor some duplicate pattern matching logicJames Eversole11+105-62
2024-02-17 19:40Move static assets into data dirJames Eversole9+4-4
2024-02-17 15:28Allow users to opt out of reading anything from the expected environment file locationJames Eversole1+5-2
2024-02-17 14:41Don't allow configuration of dbFile path or name; use the DATADIR and a hardcoded pathJames Eversole6+15-20
2024-02-17 14:34Update deployment detailsJames Eversole4+15-6
2024-02-17 14:23Update environment variables to support custom data directoryJames Eversole7+29-34
2024-02-17 13:46Remove Dhall dependency and ReaderT; use dotenv; create encryption key on startup if it doesn't existJames Eversole14+130-129
2024-02-17 00:35\nJames Eversole1+1-0
2024-02-17 00:35Update READMEJames Eversole1+8-13
2024-02-17 00:30Merge branch 'feature/nixify-and-saltine'James Eversole14+240-178
2024-02-17 00:30Working saltine encryption and decryptionJames Eversole3+31-21
2023-06-16 21:32Moving on from PurrJames Eversole1+3-14
2023-05-07 19:04Add README warning that project is currently broken due to a change in crypto librariesJames Eversole1+22-5
2023-05-07 18:08Remove nix2container from flake, update dev shell configJames Eversole4+6-59
2023-05-06 00:38Stop using a Cabal library to achieve reasonable Docker image sizesJames Eversole3+82-62
2023-05-04 12:45Resolve cached naming issue; statically link Haskell dependenciesJames Eversole4+13-13
2023-05-03 02:26Pure nix flake; replace crypto-simple with Saltine; update README and TODOJames Eversole8+144-139
2023-05-02 23:41Add --impure flag for native build; add disclaimer that I'm working on dropping the impure requirementJames Eversole1+3-1
2023-05-02 23:39Update README for Nix; add TODOJames Eversole2+9-15
2023-05-02 23:35Flakeify repository and remove StackJames Eversole8+225-170
2023-01-17 01:21Longer pure random password offering. Remove some wordlist options.James Eversole2+1-15
2023-01-11 21:23Use EFF wordlist. Embed wordlist into executable. Move views/public to assets/public. Move wordlist into assets.James Eversole12+7784-1617
2023-01-11 03:53Start formatting with stylish-haskell. Start refactoring for clearer types.James Eversole16+185-180
2022-12-29 23:57Add UPX executable compression to Docker build in order to reduce binary and docker image sizes significantlyJames Eversole1+11-3
2022-12-27 20:11Add copy link button. Enhance buttons by reverting their text when a new copy event occurs.James Eversole4+26-12
2022-12-27 18:37Add missing stack setup for initializing repoJames Eversole1+1-0
2022-12-27 18:25Bugfix on UI elements when no secret is found. Add copy secret button on successful retrieval. Include deployment information and updated example files.James Eversole11+91-113
2022-12-27 04:42Remove valid for text notice, remove arrows on number input stylingJames Eversole3+8-3
2022-12-27 03:49Completely overhaul frontend styling for clearer usage. Add support for entering either the full link or just link key for viewing secrets without opening links anew.James Eversole10+204-111
2022-12-21 18:06l o w e r c a s eJames Eversole2+5-4
2022-12-21 17:46Update LICENSE and README for plaintextJames Eversole3+29-26
2022-10-21 01:06Remove DeltaChat groupJames Eversole1+1-2
2022-08-07 21:22Refactor 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.James Eversole16+197-159
2022-08-07 02:00Add footer with link to git repo. Update docker-stack example to include shared Sqlite volumeJames Eversole3+18-0
2022-08-06 00:43Add favicon. Significantly modify layout and presentation of site by including flexbox for main content. Remove logo from index. Code whitespace updates on Sharing-SQLiteJames Eversole6+135-99
2022-08-05 20:42Track the number of views for secrets, delete secrets on next lookup attempt when the lifespan or max viewcount is exceeded.James Eversole2+61-3
2022-07-31 22:41Read 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 entriesJames Eversole8+96-29
2022-07-30 01:31Secrets 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 processJames Eversole8+50-32
2022-07-29 22:40Random generation of xkcd-style passwords now functioning as expected, web interface now serves randomly generated xkcd-style passwords and provides a button to create a sharing link for them when a new generation is requested. Misc stylesheet updates. Generalized the hx-vals helper function in Core.Templates to be useful for arbitrary endpoints that will need to include specific JSON. Added configuration field for dbSalt which will be used as an encryption salt in the next commit when passwods are stored encrypted in the DB instead of in plaintext.James Eversole16+1757-1644
2022-07-22 17:27Started building generation functionality, added useful haddock-style comments for several functionsJames Eversole11+1703-34
2022-07-19 20:57Added loading indicators via htmx-indicator, removed unattributable ASCII art and replaced with the project logo from the README, minor touches on stylesheet and added clickable links in the display.James Eversole8+76-15
2022-07-18 21:07Updated example config file and docker-stack YAML to reflect SQLite requirementsJames Eversole2+2-21
2022-07-18 21:04Squashed commit of the following:James Eversole16+156-219
2022-07-06 01:11Squashed commit of the following:James Eversole15+256-146
2022-07-04 02:48Updated README with project goals, started prototyping frontend and added route for primary css dist, added reasonable functionality for requesting a password directly via link as well as patching index DOM when requesting HTML stub from /pwJames Eversole10+211-43
2022-07-03 00:00Updated hardcoded paths in view templates to be accurate for /pw endpointJames Eversole1+5-5
2022-07-02 23:37Beginnings of HTMX frontend interaction, able to request particular PWs by link names and patch the DOM appropriatelyJames Eversole12+120-65
2022-07-02 18:23Added Shakespeare templating and setup basic Maybe-bound lookup for conditional rendering of the page or an appropriate notice that the password doesn't exist.James Eversole10+144-37
2022-07-02 01:34Organize 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 filesJames Eversole15+260-22
2022-06-29 01:30Initialize stack environment and repositoryJames Eversole12+231-0