Commit Graph

  • 1f2e70f4f1 Enable php5-fpm slowlog Joaquin Bravo 2015-05-14 09:27:38 -0500
  • 202e49a897 allow the backup process to work after a hostname change Xoib 2015-05-13 13:52:23 +0200
  • 13093f1732 update to ownCloud 8.0.3 Joshua Tauberer 2015-05-11 12:55:13 +0000
  • d4c8386c15 Merge 22091f8a97 into 837d327c1e Rémi Alvergnat 2015-05-08 21:38:43 +0000
  • 837d327c1e v0.09 ===== v0.09 Joshua Tauberer 2015-05-08 08:08:44 -0400
  • bd5232a687 Merge 254a14c18b into e39b777abc nathan-sain 2015-05-06 05:26:57 +0000
  • e39b777abc require TLS on SMTP submission (port 587) to prevent accidental client misconfiguration, although this has no other practical consequences since without TLS clients couldn't authenticate anyway Joshua Tauberer 2015-05-06 00:25:03 +0000
  • 7ca42489ae drop legacy, export-grade, and anonymous ciphers from SMTP (port 25, opportunistic) Joshua Tauberer 2015-05-05 23:50:07 +0000
  • 8c6363f792 bad ciphers were allowed in smtp submssion Joshua Tauberer 2015-05-05 23:14:59 +0000
  • 254a14c18b Merge pull request #2 from mail-in-a-box/master nathan-sain 2015-05-05 17:11:08 -0500
  • cbb7f29f96 add 'ip-transparent: yes' to nsd.conf Joshua Tauberer 2015-05-04 11:22:57 +0000
  • 8886c9b6bc move the server: block of nsd.conf out of the management daemon and into the setup scripts Joshua Tauberer 2015-05-04 11:19:48 +0000
  • a07de38e80 remove workaround for buggy nsd installation Joshua Tauberer 2015-05-04 10:39:34 +0000
  • 1f08997a9e need my new email_validator library during questions Joshua Tauberer 2015-05-03 14:44:37 +0000
  • 1b2d07d81d update CHANGELOG Joshua Tauberer 2015-05-03 14:33:22 +0000
  • fc32cf5bcc permit the first user account to be a domain control validation address because a) it will necessarily be an admin and b) the user doesn't know the rules yet Joshua Tauberer 2015-05-03 14:21:36 +0000
  • ce94ef38b2 anonymize X-Pgp-Agent, Mime-Version outgoing mail headers; fixes #342 Joshua Tauberer 2015-05-03 14:03:57 +0000
  • 1e9c587b92 rewrite the DNS API to permit setting multiple records of the same type on the same domain Joshua Tauberer 2015-05-03 13:40:52 +0000
  • 9f1d633ae4 re-do the custom DNS get/set routines so it is possible to store more than one record for a qname-rtype pair, like multiple TXT records Joshua Tauberer 2015-05-03 01:10:28 +0000
  • f01189631a management api: make json responses nicely formatted Joshua Tauberer 2015-05-03 12:53:09 +0000
  • 542877ee46 use the font-awesome .fa-spinner.fa-pulse classes for the AJAX loading indicator, rather than the static glyphicon-time icon Joshua Tauberer 2015-05-03 12:29:42 +0000
  • f1760b516d control panel: sometimes the ajax loading modal would show after operations were already done Joshua Tauberer 2015-05-03 12:24:26 +0000
  • 43970f2467 Merge 1eb77c332b into f0143fd6c9 Rémi Alvergnat 2015-04-30 10:34:34 +0000
  • f0143fd6c9 bump version of my email_validator library Joshua Tauberer 2015-04-29 21:18:14 +0000
  • febfa72d60 race condition between backups and status checks - connection refused Joshua Tauberer 2015-04-29 21:06:38 +0000
  • c03e00035f prevent archiving of the user's own account because they'll lose access to the control panel Joshua Tauberer 2015-04-28 07:14:35 -0400
  • 2f8866ef32 if there are no users at all the warning on the control panel login screen was incorrect Joshua Tauberer 2015-04-28 07:11:41 -0400
  • f98afac6df if you make an API call with a user-specific API key (e.g. from control panel) but your account no longer exists on the system, there was an unhandled error Joshua Tauberer 2015-04-28 07:05:49 -0400
  • 5efd5abbe4 move the email address syntax validation for users and aliases into my new email_validator library (https://github.com/JoshData/python-email-validator) Joshua Tauberer 2015-04-21 14:43:12 +0000
  • 6bb8f5d889 ownCloud 8 busted MOD_X_ACCEL_REDIRECT_ENABLED Joshua Tauberer 2015-04-20 22:17:23 +0000
  • 35f4a49d10 my html5 stub was wrong; 8c3aed2846 Joshua Tauberer 2015-04-19 13:08:53 +0000
  • a31d713fcc stricter validation of the domain parts of email addresses: only letters, numbers, and hyphens, and the TLD ends with a letter Joshua Tauberer 2015-04-19 13:06:11 +0000
  • 6f38f7afc3 update CHANGELOG Joshua Tauberer 2015-04-16 12:02:17 +0000
  • e514ca0009 bump to Roundcube 1.1.1 Joshua Tauberer 2015-04-16 11:45:15 +0000
  • 8c3aed2846 update the control panel html template to my latest html5 stub Joshua Tauberer 2015-04-11 15:39:35 -0400
  • 2cab9d5514 editconf.py: better error message if command line arguments are not valid Joshua Tauberer 2015-04-11 15:25:11 -0400
  • c38bdbb0c5 mistake in 31eec9fa1c #300 Joshua Tauberer 2015-04-11 15:24:15 -0400
  • 2a1704a0dc check that the downloaded ownCloud and roundcube files match a known SHA1 hash Joshua Tauberer 2015-04-11 15:21:38 -0400
  • 36168b4609 add a 'backup --verify' command to run duplicity's verify command to check that the backup files are OK Joshua Tauberer 2015-04-11 18:43:46 +0000
  • bd498def76 backups now use duplicity's built-in gpg symmetric encryption Joshua Tauberer 2015-04-11 18:33:57 +0000
  • d8279c48ac new backup method tweaks Joshua Tauberer 2015-04-11 17:43:16 +0000
  • 4232245546 Use built in duplicity encryption (GPG) for backups, closes #362, closes #363 David Piggott 2015-03-26 12:27:26 +0000
  • 25c628bd9d Merge c32340e6d8 into 2d1186e55d David Piggott 2015-04-09 16:45:47 +0000
  • c32340e6d8 Add back the archive-dir override but locate it at STORAGE_ROOT/backup/cache David Piggott 2015-04-09 17:25:52 +0100
  • 2d1186e55d increase spampd maximum message size from 64KB to 500KB, matching the spamc default Joshua Tauberer 2015-04-09 14:45:32 +0000
  • 072aeca1be prevent accidental domain control validation hijacking by limiting use of admin@ etc. addresses in users/aliases Joshua Tauberer 2015-04-09 13:34:46 +0000
  • cb656f9ef4 in status checks replace '=>' with a Unicode arrow and tweak how aliases are reported Joshua Tauberer 2015-04-09 13:04:36 +0000
  • 322a5779f1 store IDNs (internationalized domain names) in IDNA (ASCII) in our database, not in Unicode Joshua Tauberer 2015-03-29 09:33:31 -0400
  • e41df28bf2 if a migration fails, dont continue setup Joshua Tauberer 2015-03-29 10:32:17 -0400
  • d3239b49ce Merge pull request #372 from hnk/fix-spaces_in_password Joshua Tauberer 2015-04-09 09:08:31 -0400
  • d11be61d94 Add POP3S support (merge w/ adjustments) Joshua Tauberer 2015-04-09 08:12:04 -0400
  • 916063a79b Better documentation for POP3 settings, UIDL. Morteza Milani 2015-04-08 21:32:14 -0700
  • 1eb77c332b Dockerize using phusion/baseimage and runit services Toilal 2015-04-04 17:50:16 +0200
  • 2b9ce85ba8 Use netcat to check if mailinabox webservice is available Toilal 2015-04-04 17:44:14 +0200
  • 5b23a06a74 Extract configuration generation to configure.sh script Toilal 2015-04-04 17:39:40 +0200
  • ebf6c807c5 zpush: missing install of 'git' which is how we fetch Z-Push sources, and git may not otherwise be available in a containerized install Joshua Tauberer 2015-02-19 18:09:07 -0500
  • a9ed6d88cf simplify dockerization Joshua Tauberer 2015-01-30 17:40:58 -0500
  • b9eb01a462 Fully working docker! Morteza Milani 2015-01-24 13:59:16 +0330
  • e8f81dc905 dockerize (work in progress) Joshua Tauberer 2014-08-17 08:48:27 -0400
  • 5aa0bf2d14 add instructions for verifying the signed tags to the README Joshua Tauberer 2015-04-01 10:38:09 -0400
  • f3ad6b4acc Version 0.08 v0.08 Joshua Tauberer 2015-04-01 10:14:34 -0400
  • ec039719de prevent caching of ajax responses in the control panel Joshua Tauberer 2015-03-31 14:52:11 +0000
  • 6989df0af3 fix(read_password): regex check for spaces, quotes Sascha Reynolds 2015-03-30 19:59:07 +0200
  • 5b62cb070a Pass passphrase through to all duplicity calls David Piggott 2015-03-30 09:39:28 +0100
  • f4277120ee Merge fdabde547b into 14b16b2f36 Sviatoslav Sydorenko 2015-03-30 01:20:26 +0000
  • 14b16b2f36 allow custom DNS TXT records for SPF, DKIM, and DMARC to override the ones we want to set Joshua Tauberer 2015-03-30 00:53:30 +0000
  • cbc7e280d6 set the SPF record after custom DNS records so that the SPF record doesn't prevent all custom TXT records from coming in Joshua Tauberer 2015-03-30 00:51:19 +0000
  • f4fa9c93a0 Merge pull request #366 from hnk/hnk-patch-read_password Joshua Tauberer 2015-03-29 14:12:07 -0400
  • 6c64723d7c Change read_password() logic to better catch improper passwords Hnk Reno 2015-03-29 18:54:37 +0200
  • 2c6941c34c Final corrections and tweaks David Piggott 2015-03-28 17:32:35 +0000
  • ac37e4533c Describe how to configure a remote host to relay via MIAB David Piggott 2015-03-28 16:38:28 +0000
  • 3d21f2223e status checks: turn missing DNSSEC into a warning instead of an error; omit an error about missing TLSA if DNSSEC isn't in use; if DNSSEC is in use, make a missing TLSA record a warning instead of an error Joshua Tauberer 2015-03-28 11:22:44 -0400
  • 710a69b812 turn some nameserver status check errors into warnings if the domain resolves correctly since the user might be using External DNS, closes #330 Joshua Tauberer 2015-03-28 11:19:05 -0400
  • dd6a8d9998 upgrade to ownCloud 8.0.2 Joshua Tauberer 2015-02-12 19:53:17 +0000
  • 9f32e5af0a the install of roundcube vacation_sieve requires that we install git Joshua Tauberer 2015-03-28 09:54:52 -0400
  • 108cc55ca1 Guard via idempotency against termination between migration operations David Piggott 2015-03-27 19:23:16 +0000
  • 2726b15764 Use built in duplicity encryption (GPG) for backups, closes #362 David Piggott 2015-03-26 12:27:26 +0000
  • 298e19598b small bug in the new system status checks show-changes command Joshua Tauberer 2015-03-22 14:02:48 +0000
  • 680191d7cb drop the list of aliases from the users control panel page because with more than 50 aliases it seems to be so slow it times out Joshua Tauberer 2015-03-22 13:59:05 +0000
  • 81d6d69b85 update CHANGELOG Joshua Tauberer 2015-03-22 13:58:24 +0000
  • 6df72bf4ac create the Trash folder on new user creation (fixes #359) Joshua Tauberer 2015-03-22 13:24:55 +0000
  • 01f2451349 provide a better error message when creating a user account with non-ASCII characters Joshua Tauberer 2015-03-22 12:33:06 +0000
  • dcd971d079 the opendmarc miter should run on incoming mail only Joshua Tauberer 2015-03-21 16:14:01 +0000
  • 4d22fb9b2a run status checks each night and email the administrator with the changes from the previous day's results Joshua Tauberer 2015-03-08 21:56:28 +0000
  • c18d58b13f backups: predict when the next backup will occur Joshua Tauberer 2015-03-08 20:55:39 +0000
  • b539c2df70 Merge pull request #347 from Toilal/feat/start-enhancements Joshua Tauberer 2015-03-19 11:57:24 -0400
  • 64fdb4ddc1 Behave nicely when mailinabox.version file is missing Toilal 2015-03-04 11:25:06 +0100
  • a8669197dd added Roundcube plugin vacation_sieve Joshua Tauberer 2015-03-08 19:02:49 +0000
  • 2412c92772 enable fail2ban for ssh and dovecot Joshua Tauberer 2015-03-08 18:35:57 +0000
  • 7c0ca42145 status checks: don't check that dovecot-sieve is publicly accessible Joshua Tauberer 2015-03-03 11:47:00 +0000
  • c443524ee2 Configure fail2ban jails to prevent dumb brute-force attacks against postfix, dovecot and ssh. See #319 H8H 2015-03-08 01:13:55 +0100
  • dae05ae17f Create owncloud configuration files even if database exists Toilal 2015-03-05 10:16:40 +0100
  • 22091f8a97 Fix nginx rewrite redirects when box is behind port masquerading Toilal 2015-03-05 11:43:47 +0100
  • e2fa01e0cf Merge pull request #348 from benschumacher/master Joshua Tauberer 2015-03-04 13:42:02 -0500
  • 6558f05d1d Give the DNS update tool the ability to customize MX records. Useful if you want a subdomain to send mail to another host. Ben Schumacher 2015-03-04 13:04:38 -0500
  • 1be0f39be0 prep for v0.07 tag v0.07 Joshua Tauberer 2015-02-28 17:09:12 -0500
  • d01001f2a5 some more CHANGELOG entries Joshua Tauberer 2015-02-28 17:06:09 -0500
  • 4c45b9d7c3 Merge dfe5d2781d into cf4b05c0a5 chrert 2015-02-25 21:25:42 +0000
  • dfe5d2781d working dockerization Christian Ertler 2015-02-22 11:36:10 +0100
  • 7c85694d60 Merge pull request #332 from mathuin/better-mx-check Joshua Tauberer 2015-02-23 07:56:24 -0500