252 Commits (8e25de6050f486efaa25c02700999f3dcde073d1)

Author SHA1 Message Date
kaiyou a08185911d Merge branch 'master' into feature-traefik 9 years ago
kaiyou 9ee795a694 Redirect / to /webmail by default 9 years ago
kaiyou 68ba514297 Merge pull request #257 from Mailu/feature-relays
Implement relaying emails to specific SMTP
9 years ago
kaiyou 4463a4eade Merge pull request #252 from Mailu/feature-alternative-domains
Implement alternative domains
9 years ago
Dmytro Makovey e6bedabef0 fix print call 9 years ago
Dmytro Makovey e6a92af806 add verbosity level configuration option 9 years ago
Dmytro Makovey e28285155e Expect list instead of string for destination 9 years ago
kaiyou c4120dc132 Install openssl for dhparam generation 9 years ago
kaiyou 70d9972584 Check if a certificate already exists before trying to read it 9 years ago
kaiyou d4254bfd1f Avoid duplicating relays with alternatives or domains 9 years ago
kaiyou 01ddfef149 Implement relayed domains in the admin interface 9 years ago
kaiyou b5c55d10d3 Add the relay concept to the model 9 years ago
kaiyou 03b352cbcd Declare the DMARC RUA/RUF configuration items 9 years ago
kaiyou 9754fffbc4 Simplify the details page for RUA/RUF 9 years ago
kaiyou 9acad29a24 Merge branch 'master' of https://github.com/Xumeiquer/Mailu into Xumeiquer-master 9 years ago
kaiyou 53c3153229 Implement loading the certificate from traefik 9 years ago
kaiyou 856d6176ca Handle redirects properly when logging in, fixes #195 9 years ago
kaiyou 52da307fa5 Freeze dependencies for the Docker container 9 years ago
kaiyou 2631de8977 Merge branch 'master' into feature-alternative-domains 9 years ago
kaiyou 921f9f73c3 Fix #249 9 years ago
Dmytro Makovey 6525969a56 ignoring virtualenv artefacts etc. 9 years ago
Dmytro Makovey 95fd89808c add more CLI operations: deletions of users and aliases 9 years ago
Dmytro Makovey 28f490ddee added object deletion to config update 9 years ago
Dmytro Makovey 59bc07cde5 add config sync for bulk operations on users and aliases driven by config management systems etc. 9 years ago
Dmytro Makovey 4dc2f896a2 rename user_raw to user_import for more clarity. Add proper docstring 9 years ago
Dmytro Makovey 974f95f25e backport new bulk operations 9 years ago
kaiyou e1533a12e3 Allow one manager to add another to the domain, fixes #203 9 years ago
kaiyou f823f1e8a5 Add the ability to configure alternative domains 9 years ago
kaiyou 07c789fc8b Add a button to keep forwarded messages 9 years ago
Daniel Trnka da7c39263c Configurable default password scheme used for passwords 9 years ago
Jaume Martin 5b6cba3b9e Update details.html 9 years ago
kaiyou 1c0717e3db Merge pull request #238 from nalt/master
Admin: Switch to alpine for smaller image size
9 years ago
kaiyou 388d77dec7 Merge pull request #235 from droopy4096/user_raw
User import routine (and selector for ecryption hashing algorithm)
9 years ago
nalt 29cc77383b Admin: Switch to alpine for smaller image size 9 years ago
Dmytro Makovey 8565939904 ignoring virtualenv artefacts etc. 9 years ago
Dmytro Makovey 433da57015 add more CLI operations: deletions of users and aliases 9 years ago
Dmytro Makovey d099e24f18 added object deletion to config update 9 years ago
Dmytro Makovey e4b338c9a4 add config sync for bulk operations on users and aliases driven by config management systems etc. 9 years ago
Dmytro Makovey aef8975332 rename user_raw to user_import for more clarity. Add proper docstring 9 years ago
Dmytro Makovey db9ac1f68e add encryption scheme manipulation 9 years ago
n0izn0iz 434a3c017b Print stderr when certbot fails 9 years ago
kaiyou dc86a3feec Try to renew the certificate less often, related to #223 9 years ago
kaiyou 2bfe11c1a4 Merge pull request #194 from interlegis/1.4-managercommands
Add setlimits and setmanager commands to manage.py
9 years ago
kaiyou ffac116e1f Merge branch 'stable' 9 years ago
Fabio Rauber 4d0b9f9299 Add setlimits and setmanager commands to manage.py 9 years ago
Niels Keurentjes 010e5ca2a6 Perform read-only splits for the containers
The .gitsplit.yml file contains the configuration to be used by Jérémy
Derussé's docker-gitsplit container.

For usage instructions see https://github.com/jderusse/docker-gitsplit
9 years ago
matiasvictor c350a2b2ae Add portuguese translation 9 years ago
Pierre Jaury c1d175d7a7 Handle infinite quotas when adding validators, fixes #162
(cherry picked from commit fe0b292d45)
9 years ago
Pierre Jaury fe0b292d45 Handle infinite quotas when adding validators, fixes #162 9 years ago
Pierre Jaury 7e037663a1 Use relative path for certificates, fixes #35
(cherry picked from commit e6c18e6ac3)
9 years ago
Pierre Jaury e6c18e6ac3 Use relative path for certificates, fixes #35 9 years ago
Pierre Jaury be5562620e Enable https and --preload on the admin to improve letsencrypt support 9 years ago
Pierre Jaury 0ff6dc892d Install certbot from pip instead of source 9 years ago
Pierre Jaury 25d8b9e614 Add a keep option per fetch, fixes #60 9 years ago
Pierre Jaury 38f291bc5d Implement a maximum quota per domain, fixes #106 9 years ago
Pierre Jaury 41b1666609 Fix the behaviour from Wtforms Components regarding readonly, related to #152 9 years ago
Pierre Jaury 182e844ae6 Set password properly when using the CLI, fixes, #136 9 years ago
kaiyou 020ec8ef6b Merge pull request #131 from sanduhrs/german-translation-update
Update german translation from poeditor.com
9 years ago
Stefan Auditor f043e50983 Add method to create an alias 9 years ago
Stefan Auditor 2c3c52a2ec Add method to create a normal user 9 years ago
Stefan Auditor 9f8051f6e7 Update german translation from poeditor.com: add some missing strings, a few wording corrections, fix typo 9 years ago
Pierre Jaury 764b9e209b Bug when redirecting after deleting a fetch, related to #120 9 years ago
Pierre Jaury a5f061a8b2 Fix a typo when renaming the domain variable 9 years ago
Pierre Jaury 720db8e72a Generate a certificate for the proper hostname 9 years ago
Pierre Jaury 373998ea99 Do not use objects after deleting them, fixes #112 9 years ago
kaiyou 08e4e2ee86 Update messages.po (POEditor.com) 9 years ago
Pierre Jaury 8ac9400c85 Add some missing translations 9 years ago
Pierre Jaury c3b9756000 Announcement to all users, fixes #16 9 years ago
Stefan Auditor eacf2a363b Add german translation 9 years ago
Pierre Jaury 9ef706517a Add the Docker client helper 9 years ago
Pierre Jaury 9e0718b00f Speed up local builds of the admin container 9 years ago
Pierre Jaury a8bc8e9d4b Reload Docker containers when certificates are generated 9 years ago
Pierre Jaury bbf71b262e Move docker related features to a separate module 9 years ago
Pierre Jaury 4246179b88 First working certificate generation code, related to #35 9 years ago
Pierre Jaury a9cb1e2d11 Change the spam threshold to an integer, related to #103 9 years ago
Pierre Jaury afbcb9b8c6 Remove an exception trigger in the main init file 9 years ago
d-fens 40820e4701 Fix admin template to reference github repository 9 years ago
Pierre Jaury c9aff0691b Add a scheduler to the Flask application 9 years ago
Pierre Jaury d4f93e39db Select translation based on browser configuration, fixes #100 9 years ago
kaiyou 9f09e0c8e0 Update messages.po (POEditor.com) 9 years ago
Pierre Jaury 013286b8e1 Rename the freeposte/mailu directory and database 9 years ago
Pierre Jaury 7be2d458d9 Use Email as a mixin and explicitely specify table names
This also fixes #77, as explained in the ticket, because Flask
SQlAlchemy is not accessing declared attributes early anymore.
9 years ago
Pierre Jaury c7fe29c957 Push the missing messages.pot 9 years ago
Pierre Jaury c007b37df7 Display error messages when Docker is unreachable properly, related to #78 9 years ago
Pierre Jaury 984b605d05 Compile translations when building the admin container 10 years ago
Pierre Jaury acf4addae0 Add initial translations, fix #37 10 years ago
Pierre Jaury c37ad3557f Missing translations 10 years ago
Pierre Jaury 3fa44613b1 Add a default babel configuration 10 years ago
Pierre Jaury 3ade5641d9 Fix the confirmation form 10 years ago
Pierre Jaury 0beeeade41 Enable Babel for all views 10 years ago
Pierre Jaury a3ad45c8ac Use babel for base views 10 years ago
Pierre Jaury fe035114e9 Enable Babel for forms 10 years ago
Pierre Jaury d3436668d8 Enable Babel 10 years ago
Pierre Jaury 676a9a5d2c Do not redirect users to admin pages, fix #74 10 years ago
Pierre Jaury c028a3799d Write an equivalence test for domains, fixes #65
(cherry picked from commit 144f427088acf9439fd9971898296137b8339f9a)
10 years ago
kaiyou 1ae8fe6af1 Merge pull request #73 from diresi/junk_filter
dovecot: use rspamd X-Spamd-Result percentage to evaluate spam
10 years ago
Pierre Jaury c02faada94 Remove deprecated references to flask_wtf.Form, fix #72 10 years ago
Pierre Jaury e7399e6926 Add a development run.py script 10 years ago
Christoph Rissner b9de28e910 dovecot: use rspamd X-Spamd-Result percentage to evaluate spam
- configures dovecot to use the spamtest sieve plugins
- configures sieve to read the score from X-Spamd-Result: headers
- before.sieve applies the ${spam_threshold} to the spamtest percentage
- freeposte.db stores a percentage for ${spam_threshold}
- migrate freeposte.db spam_threshold from X/15 to percentages

the filter investigates the overall ratio of the `rspamd` header
`X-Spamd-Result` that looks something like this:

X-Spamd-Result: default: True [12.36 / 15.00]
 RBL_SPAMHAUS_XBL(4.00)[]
 BAYES_SPAM(3.06)[92.67%]
 RBL_SPAMHAUS_XBL_ANY(4.00)[]
 ONCE_RECEIVED_STRICT(4.00)[]
 HFILTER_HELO_BAREIP(3.00)[]
 RBL_SORBS_DUL(2.00)[]
 HFILTER_HOSTNAME_UNKNOWN(2.50)[]
 RBL_SPAMHAUS_PBL(2.00)[]
 RBL_SORBS_RECENT(1.50)[]
 MIME_UNKNOWN(0.10)[application/x-rar-compressed]
 RDNS_NONE(1.00)[]
 RBL_SORBS(0.00)[]
 R_SPF_NEUTRAL(0.00)[?all]
 ONCE_RECEIVED(0.10)[]
 RBL_SEM(1.00)[]
 MIME_HTML_ONLY(0.20)[]
 RBL_UCEPROTECT_LEVEL1(1.00)[]
 MIME_GOOD(-0.10)[multipart/mixed]

the sieve `spamtest :percent :value` in this case would be
   100*12.36/15 = 82.4%
10 years ago
Pierre Jaury 525089a531 Do not leak information about existing domains or users 10 years ago