Arthur POULET
233613b5c8
- Validation system is implemented as a simple mail when creating the email subscription; then it is simply a set-permissions - Implement set-permissions - Improve attribute parsing security and quality - Improve emails clarity - Improve permissions security - Improve some logs for security - Rename admin to operator to split the server admin from ML op - Stop using inline functions as emacs ruby-mode do not support it yet |
||
---|---|---|
bin | ||
deploy | ||
lib | ||
.gitignore | ||
Gemfile | ||
Gemfile.lock | ||
README.md | ||
empty.env |
README.md
mailinglist.rb
Features
- Receive new message and send it
- Have a database of mailinglists with name and users
- Web interface to access archives
- ACL to restrict interactions with the system
- Install documentation
- Systemd service
- AUR package
- Configuration for everything
- Robust codebase for extensibility
- Robust network (handle network loss etc.)
- Inbox cleanup
- Moderation toolbox and email validation before distribution
Deploy from sources
- Note there is a sample of systemd service you may use for your server in
/deploy/
Download
git clone https://git.sceptique.eu/Sceptique/mailinglist.rb --depth 1
cd mailinglist.rb
Install dependencies
System dependencies: ruby 3.1.2
, sqlite3
bundle install
Configure
Copy and fill all the env variables in .env
cp empty.env .env
edit .env
Setup the database
bin/db_migrate
Start
You may test it with
bin/distributor
Dev & play localy
After deploying it, there are some tools:
bin/db_seed
to generate some data