dbe5cb2985Update environment variables to support custom data directoryJames Eversole2024-02-17 08:23:10 -06:00
5484699565Remove Dhall dependency and ReaderT; use dotenv; create encryption key on startup if it doesn't existJames Eversole2024-02-17 07:46:09 -06:00
9efdc01828Pure nix flake; replace crypto-simple with Saltine; update README and TODOJames Eversole2023-05-02 21:26:40 -05:00
b4bbf6e5a7Add --impure flag for native build; add disclaimer that I'm working on dropping the impure requirementJames Eversole2023-05-02 18:41:00 -05:00
ed2ebc91b8Longer pure random password offering. Remove some wordlist options.James Eversole2023-01-16 19:21:04 -06:00
2889c7e9e7Use EFF wordlist. Embed wordlist into executable. Move views/public to assets/public. Move wordlist into assets.James Eversole2023-01-11 15:23:01 -06:00
cb45c4ce1dStart formatting with stylish-haskell. Start refactoring for clearer types.James Eversole2023-01-10 21:53:10 -06:00
84c49319a6Add UPX executable compression to Docker build in order to reduce binary and docker image sizes significantlyJames Eversole2022-12-29 17:57:34 -06:00
d5fa1ffd7aAdd copy link button. Enhance buttons by reverting their text when a new copy event occurs.James Eversole2022-12-27 14:11:41 -06:00
ee8686bc83Bugfix on UI elements when no secret is found. Add copy secret button on successful retrieval. Include deployment information and updated example files.James Eversole2022-12-27 12:25:14 -06:00
c3a3374e45Remove valid for text notice, remove arrows on number input stylingJames Eversole2022-12-26 22:42:09 -06:00
117d8793ddCompletely 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 Eversole2022-12-26 21:49:21 -06:00
2a4787fc84Refactor 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 Eversole2022-08-07 16:22:09 -05:00
3c4c4f8d30Add footer with link to git repo. Update docker-stack example to include shared Sqlite volumeJames Eversole2022-08-06 21:00:44 -05:00
1be99a44ffAdd favicon. Significantly modify layout and presentation of site by including flexbox for main content. Remove logo from index. Code whitespace updates on Sharing-SQLiteJames Eversole2022-08-05 19:43:39 -05:00
910859bce6Track the number of views for secrets, delete secrets on next lookup attempt when the lifespan or max viewcount is exceeded.James Eversole2022-08-05 15:42:37 -05:00
ca73ed7982Read 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 Eversole2022-07-31 17:41:54 -05:00
478384aae9Secrets 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 Eversole2022-07-29 20:31:58 -05:00
bbe315c450Random 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 Eversole2022-07-29 17:40:45 -05:00
b1a4251d95Started building generation functionality, added useful haddock-style comments for several functionsJames Eversole2022-07-22 12:27:35 -05:00
10e3724a1aAdded 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 Eversole2022-07-19 15:57:30 -05:00
cb013e5bf7Updated example config file and docker-stack YAML to reflect SQLite requirementsJames Eversole2022-07-18 16:07:04 -05:00
f1b18f3b47Updated 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 Eversole2022-07-03 21:48:40 -05:00
7274560398Updated hardcoded paths in view templates to be accurate for /pw endpointJames Eversole2022-07-02 19:00:31 -05:00
f088ff3690Beginnings of HTMX frontend interaction, able to request particular PWs by link names and patch the DOM appropriatelyJames Eversole2022-07-02 18:37:30 -05:00
d15b40a339Added 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 Eversole2022-07-02 13:23:53 -05:00
f7a61dcddcOrganize 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 Eversole2022-07-01 20:34:29 -05:00