Andrew Fyfe
fcb466883d
replace landscape.io with codacy
...
landscape.io hasn't worked since late 2017.
2018-02-03 01:11:51 +00:00
Antoine Nguyen and GitHub
40b64c51b8
Merge pull request #1386 from modoboa/feature/use_default_language_code
...
Use default language code for new accounts.
2018-02-02 15:26:17 +01:00
Antoine Nguyen
dad0827b7d
Use default language code for new accounts.
...
see #1369
2018-02-02 14:18:02 +01:00
Antoine Nguyen and GitHub
c80f0e2835
Merge pull request #1384 from fyfe/fix/email_utils_error_handling
...
email utils error handling
2018-02-02 13:42:29 +01:00
Andrew Fyfe
d07e9c58ad
better error handling for when e-mail messages lie about their encoding
...
also fix test output, looks like it was getting truncated
2018-02-01 21:41:10 +00:00
Antoine Nguyen
a327ccf018
fix: do not force transport service to relay.
2018-01-31 13:36:23 +01:00
Antoine Nguyen and GitHub
757310055a
Merge pull request #1381 from modoboa/fix/avoid_useless_save
...
fix: do not save the domain if not necessary.
2018-01-31 12:14:39 +01:00
Antoine Nguyen
5164ecdfdf
fix: do not save the domain if not necessary.
...
it will also avoid the trigger of two post_save signals for the domain,
which can lead to unexpected issues.
see #1380
2018-01-31 11:42:44 +01:00
Antoine Nguyen and GitHub
28ccd7f941
Merge pull request #1378 from fyfe/fix/disable-client-side-form-validation
...
disable client side form validation (#1370 )
2018-01-31 09:19:32 +01:00
Andrew Fyfe
37d6be52f3
disable client side form validation
...
client side form validation currently fails if there's an error on a
tab that's not visible.
#1370
#1371
2018-01-30 18:08:48 +00:00
Antoine Nguyen
c9f818cf84
Fixed upgrade instructions.
2018-01-26 15:44:03 +01:00
Antoine Nguyen and GitHub
542af46ab0
Merge pull request #1366 from modoboa/fix/remove_secret_key
...
Removed obsolete secret key.
2018-01-26 15:39:10 +01:00
Antoine Nguyen
aa1049bd38
Removed obsolete secret key.
2018-01-26 10:36:13 +01:00
Antoine Nguyen and GitHub
68c46df8c3
Merge pull request #1364 from fyfe/fix/prepare_addresses
...
getaddresses() expects a list
2018-01-26 08:49:24 +01:00
Andrew Fyfe
f94a1644ed
add test for passing a string to prepare_addresses()
...
prepare_addresses() should convert this to a list.
2018-01-25 19:20:25 +00:00
Andrew Fyfe
441ba2affd
getaddresses() expects a list
2018-01-25 17:40:31 +00:00
Antoine Nguyen
1413b93d85
Fixed upgrade instructions for 1.10.0
2018-01-25 16:14:15 +01:00
Antoine Nguyen
ad9f5317f4
Fixed upgrade instructions for 1.10.0
2018-01-25 16:04:17 +01:00
Antoine Nguyen
6eba924b6a
Fixed upgrade instructions for 1.10.0
2018-01-25 15:39:03 +01:00
Antoine Nguyen and GitHub
363c91d9f3
Merge pull request #1363 from fyfe/prepare-for-release
...
prepare for release
2018-01-25 10:35:14 +01:00
Antoine Nguyen
c6e25b0c77
travis: fixed deploy condition syntax.
2018-01-25 10:01:57 +01:00
Antoine Nguyen
14f5d9da34
Updated travis config to include a deploy step.
2018-01-25 09:40:50 +01:00
Antoine Nguyen
cfb228f1f7
Updated translations.
2018-01-25 09:32:22 +01:00
Andrew Fyfe
0c24969663
update migrations
2018-01-24 23:13:24 +00:00
Andrew Fyfe
4f98ffbb4d
don't silence pip
...
it can provide useful information when you break something
2018-01-24 22:39:50 +00:00
Andrew Fyfe
5b94bf5e5b
update documentation for Django upgrade ( #1333 )
2018-01-24 21:07:50 +00:00
Antoine Nguyen and GitHub
db8ec0458e
Merge pull request #1360 from fyfe/feature/improve-email-address-parser
...
improve e-mail address splitting functions
2018-01-22 22:04:45 +01:00
Andrew Fyfe
18a089dc66
split domain on the last @
2018-01-22 20:14:22 +00:00
Andrew Fyfe
31b9f7afd0
parse lists of e-mail recipients properly
...
closes #1310
2018-01-19 20:15:13 +00:00
Andrew Fyfe
7e5a9b9ebb
improve e-mail address splitting functions
...
Needed for modoboa/modoboa-amavis#89
2018-01-19 20:15:13 +00:00
Antoine Nguyen and GitHub
5b279f533a
Merge pull request #1352 from modoboa/feature/per_domain_dkim_key
...
Per domain DKIM key generation.
2018-01-19 11:14:06 +01:00
Antoine Nguyen
f6528adb71
Set 2048 bits as the default length.
2018-01-19 10:37:59 +01:00
Antoine Nguyen
ff2c019fc6
Few fixes.
2018-01-19 09:56:24 +01:00
Antoine Nguyen and GitHub
48608727f4
Merge pull request #1357 from fyfe/feature/refactor-cryptutils
...
refactor cryptutils
2018-01-18 09:02:37 +01:00
Andrew Fyfe
e8ab4e2912
refactor cryptutils
...
Cryptography can be a black art, rather than rolling our own crypto
functions use the ones provided by the Python Cryptography module.
- `encrypt()` and `decrypt()`
- ECB is insecure and the Python Cryptography module recommends[1]
against using it. The Python Cryptography module offers Fernet[2]
for encrypting values using a secret_key.
- Djangos `settings.SECRET_KEY` exists for things like encrypting
passwords, use it instead of Modoboas own `secret_key`.
- `settings.SECRET_KEY` is truncated to 32 characters as Fernet
requires a key 32 characters long.
- `random_key()` uses Dangos get_random_string() method, the same
code used to generate settings.SECRET_KEY
- add tests for cryptutil methods
[1] https://cryptography.io/en/latest/hazmat/primitives/symmetric-encryption/?highlight=ecb#insecure-modes
[2] https://cryptography.io/en/latest/fernet/
2018-01-17 22:49:17 +00:00
Antoine Nguyen
3cebf2db1a
Improve coverage.
2018-01-13 09:53:42 +01:00
Antoine Nguyen and GitHub
958f2e0ad2
Merge pull request #1353 from fyfe/feature/refactor-setup.py
...
refactor setup.py
2018-01-13 09:31:01 +01:00
Andrew Fyfe
b4c0be2c9b
add extra optional packages
...
Add the ability to install optional packages when installing modoboa. For example if I wanted to use modoboa with PostgreSQL `pip install modoboa[postgresql]`, or if I wanted MySQL and LDAP support `pip install modoboa[mysql,ldap]`
mysqlclient minimum version has been pined to 1.3.11 due to an issue with MariaDB 10 (#1341 )
2018-01-12 22:45:09 +00:00
Andrew Fyfe
dfabe89899
refactor setup.py
...
- use setuptools_scm to generate version number, normal releases will
use the tagged version (ie 1.9.1), versions installed from source will
append the git commit number to the version number (ie
1.9.1.dev61+g4584c93)
- use io.open() to read text files to correctly handle utf-8 characters
- use pip to parse requirements.txt
- update classifiers to specify python and django versions supported
- fix classifier for license
- wheel distributions can now be built using `python setup.py bdist_wheel`
2018-01-12 19:53:01 +00:00
Antoine Nguyen
e0aa745f7e
Fix py3 compat!
2018-01-12 20:52:21 +01:00
Antoine Nguyen and GitHub
daeccd8833
Merge pull request #1351 from fyfe/feature/deployment-checks
...
Feature/deployment checks
2018-01-12 20:38:05 +01:00
Antoine Nguyen
9761ffff0f
Fixed py3 compat.
2018-01-12 20:34:45 +01:00
Andrew Fyfe
dd6aa98a54
update docs
2018-01-12 18:36:12 +00:00
Andrew Fyfe
f04259dbee
silence security.W019 check
...
Modoboa uses iframes to display e-mails so X_FRAME_OPTIONS can't be set
to DENY.
2018-01-12 18:36:11 +00:00
Andrew Fyfe
21a3164b77
create a deployment check to ensure USE_TZ is enabled
...
Fixes #1086
2018-01-12 18:36:11 +00:00
Antoine Nguyen and GitHub
f8d997b964
Merge pull request #1350 from fyfe/fix/reorder-doveadm-paramteres
...
fix order of doveadm paramters
2018-01-12 19:18:20 +01:00
Antoine Nguyen
61187da429
Fixed javascript issue.
2018-01-12 19:08:57 +01:00
Antoine Nguyen
32c1fdee0e
Fixed unit test.
2018-01-12 18:59:19 +01:00
Andrew Fyfe
e8debf4e43
use setuptools parse_version for version comparision
...
adds support for version strings conformin to PEP 440
See https://www.python.org/dev/peps/pep-0440/
2018-01-12 16:55:39 +00:00
Antoine Nguyen
213a363716
Per domain DKIM key generation.
...
see #1325
2018-01-12 17:42:04 +01:00