Compare commits

..

5 Commits

Author SHA1 Message Date
ITwrx 781d30b285 Update README.md
note about send-reminders route
2025-05-23 14:06:10 -05:00
ITwrx 9f5ed5ec36 Update README.md
make README more helpful.
2025-05-23 11:49:09 -05:00
ITwrx 2c5a6d627c Merge pull request 'Add nimble file' (#13) from penguinite/Forget-Me-Not:release-0.9.0 into contrib-dev
Reviewed-on: #13
2025-05-23 10:55:18 -05:00
penguinite 75a1239ab7
Fix issues in nimble file 2025-05-23 17:33:38 +02:00
penguinite 1706aa1945
Add nimble file 2025-05-23 16:32:53 +02:00
2 changed files with 25 additions and 4 deletions

19
Forget_Me_Not.nimble Normal file
View File

@ -0,0 +1,19 @@
# Package
version = "0.9.0"
author = "ITwrx"
description = "A single-user-per-instance web application for creating/editing Reminders that can repeat in various ways."
license = "AGPL-3.0-only"
srcDir = "."
bin = @["fmn_gs"]
# Dependencies
requires "nim >= 2.0.0"
requires "guildenstern >= 8.1.0"
requires "nimword >= 1.0.1"
requires "sqliteral >= 5.0.1"
requires "jsony >= 1.1.5"
requires "smtp >= 0.1.0"
requires "valido >= 0.1.0"

View File

@ -10,7 +10,7 @@ curl: send any due Reminders by running the following Curl command from /etc/per
-- set your send_reminders_key in /post_handlers/send_reminders_post_handler.nim -- set your send_reminders_key in /post_handlers/send_reminders_post_handler.nim
xmppc: Forget-Me-Not uses this program to send the XMPP messages. If you only ever intend to use email notifications then you don't need it. xmppc: Forget-Me-Not uses this program to send the XMPP messages. If you only ever intend to use email notifications then you don't need it. see xmppc docs about using a default config so Forget-Me-Not can just use that.
libsodium: This is used to hash user passwords when creating a Forget-Me-Not user with /dev/create_user.nim. See comments in fmn_gs.nim. libsodium: This is used to hash user passwords when creating a Forget-Me-Not user with /dev/create_user.nim. See comments in fmn_gs.nim.
@ -20,7 +20,7 @@ nim: to compile binary. We used nim 2.2.4 at the time of writing this.
## Compiling and running ## Compiling and running
-- Install any non std/lib Nim package dependencies imported in the Forget-Me-Not source code with Nimble. -- Until the next release, you can install any non std/lib Nim package dependencies listed in Forget_Me_Not.nimble with Nimble.
-- compile with `nim c --cc:clang --mm:atomicArc -d:ssl --d:release fmn_gs.nim`. Remove `--cc:clang` to use gcc instead. -- compile with `nim c --cc:clang --mm:atomicArc -d:ssl --d:release fmn_gs.nim`. Remove `--cc:clang` to use gcc instead.
@ -30,6 +30,8 @@ nim: to compile binary. We used nim 2.2.4 at the time of writing this.
-- we will try to add some example configs for some of this as time allows, assuming user interest. -- we will try to add some example configs for some of this as time allows, assuming user interest.
## Or use ITwrx web hosted instance. -- locally, we installed tailwindcss cli in the `dev` folder and run `./tailwindcss -i fmn.css -o ../assets/css/fmn.css -w -m` from there to create the production css file in assets/css. You can do the same, if you wanted to tweak anything.
-- We will add a Forget-Me-Not project page to ITwrx.org along with hosting plan. -- In some cases, you may have to manually edit nimword and/or nim-libsodium to add the libsodium.so version your distro has installed. If you have libsodium installed, and Forget-Me-Not still won't run, run it in the foreground to get the error message, and take a look at that.
-- You may want to add an extra layer of protection for your whole instance if running on the WAN, by using http basic auth, and/or deny outside access to your `send-reminders` POST route in a nginx location directive or at least throttle for that route so adversaries can't guess your key.