Commit Graph
3097 Commits
Author SHA1 Message Date
Antoine NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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 NguyenandGitHub 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
Andrew Fyfe d4d403d4a0 fix order of doveadm paramters
Fixes #1267

also remove u prefix from exception string.
2018-01-12 15:32:31 +00:00
Antoine Nguyen 68b3158d08 Fixed configuration for 1.10.0. 2018-01-12 11:18:55 +01:00
Antoine NguyenandGitHub 3d7009b845 Merge pull request #1338 from fyfe/fix/update-docs
fix postfix documentation
2018-01-12 11:13:32 +01:00