Pierre Jaury
7e037663a1
Use relative path for certificates, fixes #35
...
(cherry picked from commit e6c18e6ac3 )
9 år sedan
Pierre Jaury
e6c18e6ac3
Use relative path for certificates, fixes #35
9 år sedan
Pierre Jaury
be5562620e
Enable https and --preload on the admin to improve letsencrypt support
9 år sedan
Pierre Jaury
0ff6dc892d
Install certbot from pip instead of source
9 år sedan
Pierre Jaury
25d8b9e614
Add a keep option per fetch, fixes #60
9 år sedan
Pierre Jaury
38f291bc5d
Implement a maximum quota per domain, fixes #106
9 år sedan
Pierre Jaury
41b1666609
Fix the behaviour from Wtforms Components regarding readonly, related to #152
9 år sedan
Pierre Jaury
182e844ae6
Set password properly when using the CLI, fixes, #136
9 år sedan
kaiyou
020ec8ef6b
Merge pull request #131 from sanduhrs/german-translation-update
...
Update german translation from poeditor.com
9 år sedan
Stefan Auditor
f043e50983
Add method to create an alias
9 år sedan
Stefan Auditor
2c3c52a2ec
Add method to create a normal user
9 år sedan
Stefan Auditor
9f8051f6e7
Update german translation from poeditor.com: add some missing strings, a few wording corrections, fix typo
9 år sedan
Pierre Jaury
764b9e209b
Bug when redirecting after deleting a fetch, related to #120
9 år sedan
Pierre Jaury
a5f061a8b2
Fix a typo when renaming the domain variable
9 år sedan
Pierre Jaury
720db8e72a
Generate a certificate for the proper hostname
9 år sedan
Pierre Jaury
373998ea99
Do not use objects after deleting them, fixes #112
9 år sedan
kaiyou
08e4e2ee86
Update messages.po (POEditor.com)
9 år sedan
Pierre Jaury
8ac9400c85
Add some missing translations
9 år sedan
Pierre Jaury
c3b9756000
Announcement to all users, fixes #16
9 år sedan
Stefan Auditor
eacf2a363b
Add german translation
9 år sedan
Pierre Jaury
9ef706517a
Add the Docker client helper
9 år sedan
Pierre Jaury
9e0718b00f
Speed up local builds of the admin container
9 år sedan
Pierre Jaury
a8bc8e9d4b
Reload Docker containers when certificates are generated
9 år sedan
Pierre Jaury
bbf71b262e
Move docker related features to a separate module
9 år sedan
Pierre Jaury
4246179b88
First working certificate generation code, related to #35
9 år sedan
Pierre Jaury
a9cb1e2d11
Change the spam threshold to an integer, related to #103
9 år sedan
Pierre Jaury
afbcb9b8c6
Remove an exception trigger in the main init file
9 år sedan
d-fens
40820e4701
Fix admin template to reference github repository
9 år sedan
Pierre Jaury
c9aff0691b
Add a scheduler to the Flask application
9 år sedan
Pierre Jaury
d4f93e39db
Select translation based on browser configuration, fixes #100
9 år sedan
kaiyou
9f09e0c8e0
Update messages.po (POEditor.com)
9 år sedan
Pierre Jaury
013286b8e1
Rename the freeposte/mailu directory and database
9 år sedan
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 år sedan
Pierre Jaury
c7fe29c957
Push the missing messages.pot
9 år sedan
Pierre Jaury
c007b37df7
Display error messages when Docker is unreachable properly, related to #78
9 år sedan
Pierre Jaury
984b605d05
Compile translations when building the admin container
9 år sedan
Pierre Jaury
acf4addae0
Add initial translations, fix #37
9 år sedan
Pierre Jaury
c37ad3557f
Missing translations
9 år sedan
Pierre Jaury
3fa44613b1
Add a default babel configuration
9 år sedan
Pierre Jaury
3ade5641d9
Fix the confirmation form
9 år sedan
Pierre Jaury
0beeeade41
Enable Babel for all views
9 år sedan
Pierre Jaury
a3ad45c8ac
Use babel for base views
9 år sedan
Pierre Jaury
fe035114e9
Enable Babel for forms
9 år sedan
Pierre Jaury
d3436668d8
Enable Babel
9 år sedan
Pierre Jaury
676a9a5d2c
Do not redirect users to admin pages, fix #74
9 år sedan
Pierre Jaury
c028a3799d
Write an equivalence test for domains, fixes #65
...
(cherry picked from commit 144f427088acf9439fd9971898296137b8339f9a)
9 år sedan
kaiyou
1ae8fe6af1
Merge pull request #73 from diresi/junk_filter
...
dovecot: use rspamd X-Spamd-Result percentage to evaluate spam
9 år sedan
Pierre Jaury
c02faada94
Remove deprecated references to flask_wtf.Form, fix #72
9 år sedan
Pierre Jaury
e7399e6926
Add a development run.py script
9 år sedan
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%
9 år sedan
Pierre Jaury
525089a531
Do not leak information about existing domains or users
9 år sedan
Pierre Jaury
2cb4a44b5a
Display fetchmail errors to the user, fixes #23
9 år sedan
kaiyou
18253b1dd3
Merge pull request #61 from vhf/admin-creation
...
Allow admin creation after initial setup
9 år sedan
Victor Felder
3976a5b38e
Allow admin creation after initial setup
9 år sedan
Victor Felder
97d952d7f1
Fix a typo
9 år sedan
Pierre Jaury
e24da96e58
Add some documentation to access decorators
9 år sedan
Pierre Jaury
09bec055fd
Fix domain deletion permissions
9 år sedan
Pierre Jaury
c1f9b61dac
Add a simple permission audit script
9 år sedan
Pierre Jaury
f8dcef22ef
Fix the manager deletion behaviour
9 år sedan
Pierre Jaury
f541a951de
Remove obsolete utils module
9 år sedan
Pierre Jaury
713318f097
Clean imports and remove calls to the utils module
9 år sedan
Pierre Jaury
ee9a416696
Implement the decorator-based access control for all views
9 år sedan
Pierre Jaury
4e4f2b8037
First shot at improving access control, related to #42
...
A couple of things are important to note for this commit:
- it only implements the new access control for alias and admin management
- the access control code is located in access.py
The idea behind simpler access control is auditability. There have been a
couple of bugs related to functions not checking permissions properly. If
checking permissions is as simple as decorating a function, exporting the
permission scheme for an audit should be simple.
Also, this still does not address the information leakage related to 404 errors
when an object does not exist, independently of permissions the user has over
the domain.
9 år sedan
Pierre Jaury
3ea3bc1d8e
Enforce permission checks for admin management
9 år sedan
Pierre Jaury
6dc9131b97
Fix the wildcard migration script, fixes #53
9 år sedan
Pierre Jaury
e3197f9156
Have the admin interface listen on localhost
9 år sedan
Pierre Jaury
8601d5b8db
Fix #49 when deleting a global admin
9 år sedan
Pierre Jaury
0d3c75aa89
Fix a migration issue with wildcard aliases
9 år sedan
Pierre Jaury
84769cab3e
Switch to form-based confirmations, fixes #20
9 år sedan
Pierre Jaury
5a69ada041
Add an action confirmation form, related to #20
9 år sedan
Pierre Jaury
58337d7dd6
Set a proper default for spam thresholds
9 år sedan
Pierre Jaury
1ce0bf2ef7
Update the user settings view with a slider
9 år sedan
Pierre Jaury
0371da6307
Add the migration script for wildcard aliases, related to #38
9 år sedan
XYunknown
6d4243ec66
Adding SQL Like format for aliases
9 år sedan
Pierre Jaury
b3d7b657ab
Remove deprecated flask.ext imports
9 år sedan
Pierre Jaury
9640d59aca
Fix #25 , serve static resources locally
9 år sedan
Pierre Jaury
689c022a4a
Get back to a single forward destination
9 år sedan
Pierre Jaury
678a5c8065
Fix #22 , use ellipsis for overflowing text
9 år sedan
Pierre Jaury
c07211677c
Fix the default value for comma separated lists
9 år sedan
Pierre Jaury
163494cb78
Use readonly attribute instead of disabled
9 år sedan
Pierre Jaury
6af7a07e77
Avoid having an empty entry in destionation fields
9 år sedan
Pierre Jaury
5581f1b0d9
Related to #19 , fix the alias creation page
9 år sedan
Pierre Jaury
dcaf3e3473
Fix #30 , use cascade deletion on domains
9 år sedan
Pierre Jaury
49a1281976
Display the alias list properly
9 år sedan
Pierre Jaury
5f36e6f4f2
Related to #19 , implement domain specific field and database type
9 år sedan
Pierre Jaury
aace1c2d78
Get back to serving CDN assets, related to #25
9 år sedan
Pierre Jaury
1673631e69
Fix the columns in the fetch list
9 år sedan
Pierre Jaury
f8a220e72a
Serve local assets only
9 år sedan
Pierre Jaury
21bec865b3
Fix permission management when editing/deleting fetches
9 år sedan
Pierre Jaury
58ec3597ab
Fix te DKIM DNS example
9 år sedan
Pierre Jaury
6a3af51785
Add a confirmation modal when regenerating keys
9 år sedan
Pierre Jaury
66a1b50cc9
Sign outgoing emails using DKIM
9 år sedan
Pierre Jaury
24680957f7
Handle DKIM key generation and storage
9 år sedan
Pierre Jaury
2fa8b879db
Display domain SPF and DMARC example entries, fixes #15
9 år sedan
Pierre Jaury
1c132fe92e
Add migratoin scripts to the docker container
9 år sedan
Pierre Jaury
2095b3f189
Fix the admin creation command
9 år sedan
Pierre Jaury
ec12ee9703
Fix a last typo in the migration script, fixes #17
9 år sedan
Pierre Jaury
cc013560d9
Perform automatic database migration
9 år sedan
Pierre Jaury
fa30a71e66
Remove deprecated initdb script
9 år sedan
Pierre Jaury
cca6eee8db
Add the first database revision
9 år sedan