mailinabox/management
Joshua Tauberer 1bf8f1991f internationalized domain names (DNS, web, CSRs, normalize to Unicode in database, prohibit non-ASCII characters in user account names)
* For non-ASCII domain names, we will keep the Unicode encoding in our users/aliases table. This is nice for the user and also simplifies things like sorting domain names (using Unicode lexicographic order is good, using ASCII lexicogrpahic order on IDNA is confusing).
* Write nsd config, nsd zone files, nginx config, and SSL CSRs with domains in IDNA-encoded ASCII.
* When checking SSL certificates, treat the CN and SANs as IDNA.
* Since Chrome has an interesting feature of converting Unicode to IDNA in <input type="email"> form fields, we'll also forcibly convert IDNA to Unicode in the domain part of email addresses before saving email addresses in the users/aliases tables so that the table is normalized to Unicode.
* Don't allow non-ASCII characters in user account email addresses. Dovecot gets confused when querying the Sqlite database (which we observed even for non-word ASCII characters too, so it may not be related to the character encoding).
2015-01-19 23:31:55 +00:00
..
templates internationalized domain names (DNS, web, CSRs, normalize to Unicode in database, prohibit non-ASCII characters in user account names) 2015-01-19 23:31:55 +00:00
auth.py web-based administrative UI 2014-08-17 22:46:06 +00:00
backup.py fix control panel when no backup has been made yet 2014-10-15 12:31:08 -04:00
buy_certificate.py show SSL certificate expiration info in the control panel even long before certificates expire 2014-10-07 14:49:36 +00:00
daemon.py add a control panel for setting custom dns records so that we dont have to use the api manually 2014-12-21 11:31:24 -05:00
dns_update.py internationalized domain names (DNS, web, CSRs, normalize to Unicode in database, prohibit non-ASCII characters in user account names) 2015-01-19 23:31:55 +00:00
mail_log.py mail log scanner: dont assume lines are utf8 2015-01-02 22:49:25 +00:00
mailconfig.py internationalized domain names (DNS, web, CSRs, normalize to Unicode in database, prohibit non-ASCII characters in user account names) 2015-01-19 23:31:55 +00:00
status_checks.py internationalized domain names (DNS, web, CSRs, normalize to Unicode in database, prohibit non-ASCII characters in user account names) 2015-01-19 23:31:55 +00:00
utils.py in the admin, show user mailbox sizes, fixes #210 2014-10-07 20:24:11 +00:00
web_update.py internationalized domain names (DNS, web, CSRs, normalize to Unicode in database, prohibit non-ASCII characters in user account names) 2015-01-19 23:31:55 +00:00