Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							161d096139 
							
						 
					 
					
						
						
							
							add a way to dump backup status from the command line  
						
						
						
					 
					
						2015-11-26 14:34:07 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Kroes 
							
						 
					 
					
						
						
						
						
							
						
						
							59f8aa1c31 
							
						 
					 
					
						
						
							
							Add checks to the management interface to report memory usage  
						
						
						
					 
					
						2015-11-20 01:48:59 -05:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							59e9952a61 
							
						 
					 
					
						
						
							
							the explanatory text for setting up secondary nameservers was hidden until a secondary nameserver is added, so that wasn't helpful  
						
						
						
					 
					
						2015-11-19 07:00:32 -05:00 
						 
				 
			
				
					
						
							
							
								yodax 
							
						 
					 
					
						
						
						
						
							
						
						
							280de022cb 
							
						 
					 
					
						
						
							
							Change order in which service stop  
						
						
						
					 
					
						2015-11-17 05:22:42 -05:00 
						 
				 
			
				
					
						
							
							
								yodax 
							
						 
					 
					
						
						
						
						
							
						
						
							fa1cad7fb2 
							
						 
					 
					
						
						
							
							During the backup you will get login failures which will confuse iOS, so it is better to stop php-fpm as well  
						
						
						
					 
					
						2015-11-17 02:57:14 -05:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							1926bfa1c5 
							
						 
					 
					
						
						
							
							all DNS queries should have a timeout,  fixes   #591  
						
						
						
					 
					
						2015-11-11 12:25:55 +00:00 
						 
				 
			
				
					
						
							
							
								Sheldon Rupp 
							
						 
					 
					
						
						
						
						
							
						
						
							96b02e68ee 
							
						 
					 
					
						
						
							
							Change 'Wosign' to 'WoSign'  
						
						
						
					 
					
						2015-11-08 21:31:43 +01:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							ac238b9d28 
							
						 
					 
					
						
						
							
							dont run secondary nameserver checks if the zone's nameservers aren't correct to begin with, possibly because the user is using external DNS, see  #582  
						
						
						
					 
					
						2015-11-05 11:09:15 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							3fd1279e7d 
							
						 
					 
					
						
						
							
							...but then also have to compare against the intended IP address, which might have a custom override, see  #582  
						
						
						
					 
					
						2015-11-03 12:06:03 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							3bc38c89ab 
							
						 
					 
					
						
						
							
							secondary NS status checks in  3b91bc2c0a should not be skipped if the target IP address has been modified by a custom record  
						
						... 
						
						
						
						see #582  
						
					 
					
						2015-11-03 06:48:04 -05:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							d0062b7de4 
							
						 
					 
					
						
						
							
							Merge pull request  #572  from OmgImAlexis/patch-1  
						
						... 
						
						
						
						Added wosign as a suggested free SSL provider. 
						
					 
					
						2015-10-31 14:57:13 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							3b91bc2c0a 
							
						 
					 
					
						
						
							
							if secondary nameservers are given, status checks now check they are serving the right info  
						
						
						
					 
					
						2015-10-22 10:58:36 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							4c4babd9e7 
							
						 
					 
					
						
						
							
							experimentally scanning the mail log to see if we can infer a good time to take a backup  
						
						
						
					 
					
						2015-10-22 10:35:14 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							274e5ca676 
							
						 
					 
					
						
						
							
							let dovecot automatically create mailbox folders rather than doing it manually in the management daemon,  fixes   #554  
						
						
						
					 
					
						2015-10-18 11:55:27 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Timofejew 
							
						 
					 
					
						
						
						
						
							
						
						
							1bdfdbee89 
							
						 
					 
					
						
						
							
							Added 'Sent' folder when creating user.  
						
						
						
					 
					
						2015-10-12 09:43:35 -04:00 
						 
				 
			
				
					
						
							
							
								X O 
							
						 
					 
					
						
						
						
						
							
						
						
							ebffaab16a 
							
						 
					 
					
						
						
							
							Added wosign as a suggest free SSL provider.  
						
						
						
					 
					
						2015-10-11 11:33:18 +10:30 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							6c8ee1862a 
							
						 
					 
					
						
						
							
							use subresource integrity attributes to guard against CDNs being used as an attack vector; drop external resources that we can't protect this way (fonts);  fixes   #234  
						
						
						
					 
					
						2015-09-18 19:04:28 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							787beab63f 
							
						 
					 
					
						
						
							
							choose the best SSL cert from among the installed certificates; use the server certificate instead of self-signed certificates  
						
						... 
						
						
						
						For HTTPS for the non-primary domains, instead of selecting an SSL certificate by expecting it to be in a directory named after the domain name (with special-case lookups
for www domains, and reusing the server certificate where possible), now scan all of the certificates that have been installed and just pick the best to use for each domain.
If no certificate is available, don't create a self-signed certificate anymore. This wasn't ever really necessary. Instead just use the server certificate. 
						
					 
					
						2015-09-18 13:25:18 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							58349a9410 
							
						 
					 
					
						
						
							
							when updating DNS, clear the local DNS cache  
						
						
						
					 
					
						2015-09-18 13:00:53 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							93c2258d23 
							
						 
					 
					
						
						
							
							let the HSTS header be controlled by the management daemon so some domains can choose to enable preload  
						
						
						
					 
					
						2015-09-08 21:20:50 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							d60d73b7e0 
							
						 
					 
					
						
						
							
							status checks: dont error if there's a domain that dns_update hasn't been run yet on  
						
						
						
					 
					
						2015-09-06 13:27:35 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							6704da1446 
							
						 
					 
					
						
						
							
							silence errors in the admin if there is an invalid domain name in the database  
						
						... 
						
						
						
						see #531  
						
					 
					
						2015-09-06 13:27:28 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							4f6fa40dbd 
							
						 
					 
					
						
						
							
							warn in status checks if a custom DNS record has been set on a domain that would normally serve web and as a result that domain no longer is serving web  
						
						
						
					 
					
						2015-09-05 20:07:51 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							104b804059 
							
						 
					 
					
						
						
							
							if a custom DNS record exists for a web-serving domain and the record is just the box's IP address, don't skip this domain for serving web  
						
						
						
					 
					
						2015-09-05 20:07:51 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							75a75a6f84 
							
						 
					 
					
						
						
							
							admin: rename my ajax javascript function to ajax_with_indicator; see  79c57c2303 
						
						
						
					 
					
						2015-09-04 18:40:56 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							2e99589336 
							
						 
					 
					
						
						
							
							admin: fix jumpyness when a modal is shown (move overflow-y to body; make the navbar not fixed to top)  
						
						
						
					 
					
						2015-09-04 22:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							188b21dd36 
							
						 
					 
					
						
						
							
							bump bootstrap to 3.3.5 and jquery to 1.11.3 on the admin  
						
						
						
					 
					
						2015-09-04 22:13:56 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							0cf56e0aad 
							
						 
					 
					
						
						
							
							add a random password generator to the users page of the admin  
						
						
						
					 
					
						2015-09-04 22:12:07 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							c5082498ab 
							
						 
					 
					
						
						
							
							utils.py can't import non-standard modules because it is imported by migrate.py, which is run before anything is installed  
						
						... 
						
						
						
						closes  #540  
					
						2015-08-30 13:50:34 -04:00 
						 
				 
			
				
					
						
							
							
								Richard Willis 
							
						 
					 
					
						
						
						
						
							
						
						
							ab59323813 
							
						 
					 
					
						
						
							
							Added a note about TXT record length limitations and how to construct the records to bypass the limitation  
						
						
						
					 
					
						2015-08-28 15:50:02 +02:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							a56a9dc6a1 
							
						 
					 
					
						
						
							
							add Mail-in-a-Box version check to status checks  
						
						... 
						
						
						
						closes  #502  
					
						2015-08-28 12:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							bc790ea581 
							
						 
					 
					
						
						
							
							backups: make the instructions about the backup password file more prominent  
						
						
						
					 
					
						2015-08-28 12:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							dbfd158388 
							
						 
					 
					
						
						
							
							dont refresh the backup page when there's an error saving the config  
						
						
						
					 
					
						2015-08-28 12:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							2b1f7da654 
							
						 
					 
					
						
						
							
							S3 credentials for backup should not be displayed in the control panel,  fixes   #529  
						
						
						
					 
					
						2015-08-28 12:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							0c9d431a3f 
							
						 
					 
					
						
						
							
							major cleanup to adding new version check to the status checks  
						
						
						
					 
					
						2015-08-28 12:29:55 +00:00 
						 
				 
			
				
					
						
							
							
								Norman Stanke 
							
						 
					 
					
						
						
						
						
							
						
						
							1a525df8ad 
							
						 
					 
					
						
						
							
							Add Mail-in-a-Box version status check.  
						
						
						
					 
					
						2015-08-28 11:55:21 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Willis 
							
						 
					 
					
						
						
						
						
							
						
						
							f26c0b71d2 
							
						 
					 
					
						
						
							
							Focus on fields in the login form  
						
						... 
						
						
						
						This just makes life a little easier...
Squashed the following commits:
* Use $.trim() for better browser support 
						
					 
					
						2015-08-27 22:17:13 +02:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							a8074ae3e4 
							
						 
					 
					
						
						
							
							suppress some status output regarding new automatic aliases on first installation  
						
						
						
					 
					
						2015-08-19 16:30:32 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							cfc4e6b48b 
							
						 
					 
					
						
						
							
							automatic administrator aliases are probably not bidirectional because the administrator@ address is an alias and not a user  
						
						
						
					 
					
						2015-08-19 16:06:09 -04:00 
						 
				 
			
				
					
						
							
							
								root 
							
						 
					 
					
						
						
						
						
							
						
						
							39270a8e35 
							
						 
					 
					
						
						
							
							fix problem with certificate verification on OpenVZ servers  
						
						
						
					 
					
						2015-08-15 17:32:40 +02:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							8c08f957cd 
							
						 
					 
					
						
						
							
							bidirectional alias controls: a new permitted_senders column in the aliases table allows setting who can send as an address independently of where the address forwards to  
						
						... 
						
						
						
						But the default permitted senders are the same as the addresses the alias forwards to.
Merge branch 'dhpiggott-bidirectional-alias-controls' 
						
					 
					
						2015-08-14 23:09:22 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							5924d0fe0d 
							
						 
					 
					
						
						
							
							various cleanup related to the new permitted_senders column for aliases  
						
						
						
					 
					
						2015-08-14 23:05:08 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							848dea83ab 
							
						 
					 
					
						
						
							
							additional error handling for backups with an invalid target  
						
						
						
					 
					
						2015-08-12 11:19:59 +00:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							f96bef43cc 
							
						 
					 
					
						
						
							
							If no prefix is specified, set the path to '', otherwise boto won't list the files  
						
						
						
					 
					
						2015-08-11 13:54:30 +02:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							f4e8ee0af9 
							
						 
					 
					
						
						
							
							html errors in the backup template, my bad  
						
						
						
					 
					
						2015-08-09 20:34:08 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							9ca116d545 
							
						 
					 
					
						
						
							
							add an option to disable backups  
						
						
						
					 
					
						2015-08-09 20:15:43 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							cdd3a64638 
							
						 
					 
					
						
						
							
							after-backup was run with the wrong environment  
						
						
						
					 
					
						2015-08-09 20:08:33 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							99e51f8a52 
							
						 
					 
					
						
						
							
							use boto to get actual file sizes of backup files when S3 is used  
						
						
						
					 
					
						2015-08-09 20:08:33 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							3b4b57c081 
							
						 
					 
					
						
						
							
							switching between backup options in the admin wasn't working at all  
						
						... 
						
						
						
						* going from s3 to file target wasn't working
* use 'local' in the config instead of a file: url, for the local target, so it is not path-specific
* break out the S3 fields since users can't be expected to know how to form a URL
* use boto to generate a list of S3 hosts
* use boto to validate that the user input for s3 is valid
* fix lots of html errors in the backup admin 
						
					 
					
						2015-08-09 20:08:33 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							c7f8ead496 
							
						 
					 
					
						
						
							
							clean up the new backup configuration panel  
						
						
						
					 
					
						2015-08-09 20:08:30 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							3f15879578 
							
						 
					 
					
						
						
							
							remove global variables in backup.py  
						
						
						
					 
					
						2015-08-09 17:54:46 +00:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							1cdd205eb7 
							
						 
					 
					
						
						
							
							Missed one max_age  
						
						
						
					 
					
						2015-07-28 20:58:39 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							77099b3bce 
							
						 
					 
					
						
						
							
							Reword backup min_time label  
						
						
						
					 
					
						2015-07-28 00:42:00 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							0d8a4099c1 
							
						 
					 
					
						
						
							
							Add placeholder attribute; use input instead of textarea  
						
						
						
					 
					
						2015-07-28 00:37:48 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							606cf6a941 
							
						 
					 
					
						
						
							
							Fix API typo  
						
						
						
					 
					
						2015-07-28 00:34:26 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							ba9065cada 
							
						 
					 
					
						
						
							
							Don't write collection_status output to file but parse it directly  
						
						
						
					 
					
						2015-07-27 22:30:22 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							e693802091 
							
						 
					 
					
						
						
							
							Rename max_age to min_age  
						
						... 
						
						
						
						Also clarify a comment and remove an unneeded type check 
						
					 
					
						2015-07-27 22:18:19 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							fa0dd684da 
							
						 
					 
					
						
						
							
							Add archive-dir argument to collection-status  
						
						
						
					 
					
						2015-07-27 22:13:28 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							43fb7fe635 
							
						 
					 
					
						
						
							
							Remove unused variable  
						
						
						
					 
					
						2015-07-27 22:11:43 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							91e4ea6e2f 
							
						 
					 
					
						
						
							
							Infer target_type from url  
						
						
						
					 
					
						2015-07-27 22:09:58 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							1e3e34f15f 
							
						 
					 
					
						
						
							
							Make backup API RESTful  
						
						
						
					 
					
						2015-07-27 22:00:36 +02:00 
						 
				 
			
				
					
						
							
							
								Leo Koppelkamm 
							
						 
					 
					
						
						
						
						
							
						
						
							2e6c410336 
							
						 
					 
					
						
						
							
							Make backups more configurable  
						
						... 
						
						
						
						Backup location and maximum age can now be configured in the admin panel.
For now only S3 is supported, but adding other duplicity supported backends should be straightforward. 
						
					 
					
						2015-07-27 21:53:34 +02:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							0293e04311 
							
						 
					 
					
						
						
							
							fix control panel links, broken in Firefox (worked in Chrome)  
						
						... 
						
						
						
						see https://discourse.mailinabox.email/t/bug-present-for-ages/694/3  
						
					 
					
						2015-07-25 14:12:45 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							1900e512f2 
							
						 
					 
					
						
						
							
							improve the sort order of domains - siblings to the primary hostname were not sorted right  
						
						
						
					 
					
						2015-07-21 11:25:11 +00:00 
						 
				 
			
				
					
						
							
							
								David Piggott 
							
						 
					 
					
						
						
						
						
							
						
						
							123ac4fd33 
							
						 
					 
					
						
						
							
							s/email/address/ in aliases UI variable names  
						
						... 
						
						
						
						This makes the frontend consistent with the backend. 
						
					 
					
						2015-07-20 12:51:57 +01:00 
						 
				 
			
				
					
						
							
							
								David Piggott 
							
						 
					 
					
						
						
						
						
							
						
						
							423bb8e317 
							
						 
					 
					
						
						
							
							Fix remove-alias button breakage  
						
						
						
					 
					
						2015-07-20 12:51:57 +01:00 
						 
				 
			
				
					
						
							
							
								David Piggott 
							
						 
					 
					
						
						
						
						
							
						
						
							e6ff280984 
							
						 
					 
					
						
						
							
							Store and set alias receivers and senders separately for maximum control  
						
						
						
					 
					
						2015-07-20 12:51:57 +01:00 
						 
				 
			
				
					
						
							
							
								David Piggott 
							
						 
					 
					
						
						
						
						
							
						
						
							3fdfad27cd 
							
						 
					 
					
						
						
							
							Add support for bidirectional mail alias controls  
						
						... 
						
						
						
						This is an extension of #427 . Building on that change it adds support in the
aliases table for flagging aliases as:
 1. Applicable to inbound and outbound mail.
 2. Applicable to inbound mail only.
 3. Applicable to outbound mail only.
 4. Disabled.
The aliases UI is also updated to allow administrators to set the direction of
each alias.
Using this extra information, the sqlite queries executed by Postfix are
updated so only the relevant alias types are checked.
The goal and result of this change is that outbound-only catch-all aliases can
now be defined (in fact catch-all aliases of any type can be defined).
This allow us to continue supporting relaying as described at
https://mailinabox.email/advanced-configuration.html#relay 
without requiring that administrators either create regular aliases for each
outbound *relay* address, or that they create a catch-all alias and then face a
flood of spam.
I have tested the code as it is in this commit and fixed every issue I found,
so in that regard the change is complete. However I see room for improvement
in terms of updating terminology to make the UI etc. easier to understand.
I'll make those changes as subsequent commits so that this tested checkpoint is
not lost, but also so they can be rejected independently of the actual change
if not wanted. 
						
					 
					
						2015-07-20 12:51:57 +01:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							d3bbc0ec95 
							
						 
					 
					
						
						
							
							bug in new secondary nameservers  
						
						... 
						
						
						
						forgot a 'continue' statement
see 216acb0eebfixes  #497  
						
					 
					
						2015-07-20 11:25:16 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							541d9252f6 
							
						 
					 
					
						
						
							
							allow PEM files to have non-Unix line endings  
						
						
						
					 
					
						2015-07-17 11:44:28 +00:00 
						 
				 
			
				
					
						
							
							
								PortableTech 
							
						 
					 
					
						
						
						
						
							
						
						
							415f95b792 
							
						 
					 
					
						
						
							
							Add TLSA record for HTTPS connections.  
						
						... 
						
						
						
						While not widely supported, there are some browser addons that can
validate DNSSEC and TLSA for additional out-of-band verification of
certificates when browsing the web.  Costs nothing to implement and
might improve security in some situations. 
						
					 
					
						2015-07-13 09:12:13 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							5dd5fc4a1c 
							
						 
					 
					
						
						
							
							clean up multiple secondary nameservers and zone xfr ip addresses  
						
						
						
					 
					
						2015-07-10 15:42:33 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Bustin 
							
						 
					 
					
						
						
						
						
							
						
						
							09133c8f59 
							
						 
					 
					
						
						
							
							Initial backend changes to make it possible to have one or more secondary name servers  
						
						
						
					 
					
						2015-07-10 14:59:38 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							acd91665b5 
							
						 
					 
					
						
						
							
							setting an alias to forward to two or more addresses was broken since  aa33428311 
						
						... 
						
						
						
						fixes  #482  
					
						2015-07-04 15:28:45 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							ff4780d5fb 
							
						 
					 
					
						
						
							
							better error handling of invalid PEM files  
						
						
						
					 
					
						2015-07-03 14:00:59 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							0924f8ca7a 
							
						 
					 
					
						
						
							
							allow for PEM private keys in the 'BEGIN PRIVATE KEY' format too  
						
						... 
						
						
						
						see https://discourse.mailinabox.email/t/another-upgrade-failure/630/5  
						
					 
					
						2015-07-02 15:37:26 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							e57e08088a 
							
						 
					 
					
						
						
							
							the control panel would not allow installing a certificate for a www redirect domain,  fixes   #475  
						
						
						
					 
					
						2015-07-02 10:53:54 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							42a506231b 
							
						 
					 
					
						
						
							
							don't automatically create the administrator@ alias (e.g. on first user creation) because we dont know what it should be an alias to (leave this to be resolved manually),  fixes   #470  
						
						... 
						
						
						
						Was broken by 462a79cf47 
						
					 
					
						2015-06-30 09:16:22 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							e3252f53da 
							
						 
					 
					
						
						
							
							idna domains in certificate subject alternative names were not handled correctly after switching to cryptography package  
						
						
						
					 
					
						2015-06-30 13:09:18 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							aa33428311 
							
						 
					 
					
						
						
							
							some IDNA functionality was still using Python's built-in IDNA 2003 encoder rather than the idna package's IDNA 2008 encoder  
						
						
						
					 
					
						2015-06-30 13:09:18 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							5ef1cfbdc7 
							
						 
					 
					
						
						
							
							forgot new version.html template file  
						
						
						
					 
					
						2015-06-25 17:43:50 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							7527b4dc27 
							
						 
					 
					
						
						
							
							show the Mail-in-a-Box version in the control panel and a button to ping the MiaB website for the latest version  
						
						... 
						
						
						
						fixes  #441  
					
						2015-06-25 13:43:11 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							299a2315c1 
							
						 
					 
					
						
						
							
							dkim 2048 bits - migration and zone file generation changes  
						
						... 
						
						
						
						* Add a migration to delete any existing DKIM key so that existing machines get a fresh 2048-bit key. (Sadly we don't support key rotation so the change is immediate.)
* Because the DNS record for a 2048-bit key is so much longer, the way we read OpenDKIM's DNS record text file had to be modified to combine an arbitrary number of TXT record quoted ("...") strings.
* When writing out the TXT record value, the string must be split into quoted ("...") strings with a maximum length of 255 bytes each, per the DNS spec.
* Added a changelog entry. 
						
					 
					
						2015-06-25 13:06:29 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							dece359c90 
							
						 
					 
					
						
						
							
							validate certificates using the cryptography python package as much as possible, shelling out to openssl just once instead of four times per certificate  
						
						... 
						
						
						
						* Use `cryptography` instead of parsing openssl's output.
* When checking if we can reuse the primary domain certificate or a www-parent-domain certificate for a domain, avoid shelling out to openssl entirely. 
						
					 
					
						2015-06-21 14:53:37 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							43d50d0667 
							
						 
					 
					
						
						
							
							Merge pull request  #445  from bizonix/patch-1  
						
						... 
						
						
						
						fix wrong redirect for automatic www subdomain redirects 
						
					 
					
						2015-06-18 07:05:01 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							6258a7f311 
							
						 
					 
					
						
						
							
							status checks were broken if sshd was not present,  fixes   #444  
						
						
						
					 
					
						2015-06-18 11:01:11 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							ab36cc8968 
							
						 
					 
					
						
						
							
							whitespace=>tabs  
						
						
						
					 
					
						2015-06-18 10:54:51 +00:00 
						 
				 
			
				
					
						
							
							
								bizonix 
							
						 
					 
					
						
						
						
						
							
						
						
							33b71c6b3c 
							
						 
					 
					
						
						
							
							fix wrong redirect  
						
						... 
						
						
						
						$ curl -I https://www.site.co.il/static/images/1.png?a=b  | grep Location
Location: https://site.co.il?a=b 
but should be something like 
Location: https://site.co.il/static/images/1.png?a=b  
						
					 
					
						2015-06-18 01:48:15 +03:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							2af557139d 
							
						 
					 
					
						
						
							
							default IPv6 AAAA records were missing  
						
						... 
						
						
						
						This was broken by the ability to have multiple TXT records in 9f1d633ae4 
						
					 
					
						2015-06-17 06:47:22 -04:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							1990f32ca4 
							
						 
					 
					
						
						
							
							typo,  fixes   #435  
						
						
						
					 
					
						2015-06-06 13:22:50 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							807939c0e4 
							
						 
					 
					
						
						
							
							make the +tag address tips clearer  
						
						
						
					 
					
						2015-06-06 13:02:23 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							5008cc603e 
							
						 
					 
					
						
						
							
							merge - munin system monitoring  
						
						
						
					 
					
						2015-06-06 12:52:22 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							9857db96cd 
							
						 
					 
					
						
						
							
							add a link to the /admin/munin page from the control panel nav bar  
						
						
						
					 
					
						2015-06-06 12:52:16 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							e9e6d94e3b 
							
						 
					 
					
						
						
							
							the control panel auth hmac message should also include the user's password so that resetting a password in the database forces that user to log in to the control panel again; also use a sha256 hmac  
						
						
						
					 
					
						2015-06-06 12:38:19 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							462a79cf47 
							
						 
					 
					
						
						
							
							fix what counts as a required alias,  fixes   #434  
						
						
						
					 
					
						2015-06-06 12:12:10 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							f792deeebd 
							
						 
					 
					
						
						
							
							when the undocumented custom web settings has a redirect or proxy at the root of a domain, use a minimal nginx config template (same as the new default www redirects)  
						
						
						
					 
					
						2015-06-04 12:32:00 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							95173bb327 
							
						 
					 
					
						
						
							
							provide redirects from www subdomains of zones to their parent domain  
						
						... 
						
						
						
						* Split the nginx templates again so we have just the part needed to make a domain do a redirect separate from the rest.
* Add server blocks to the nginx config for these domains.
* List these domains in the SSL certificate install admin panel.
* Generate default 'www' records just for domains we provide default redirects for.
Fixes  #321 . 
						
					 
					
						2015-06-04 12:19:01 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							1d09e2406b 
							
						 
					 
					
						
						
							
							refactor how the nginx config file is assembled  
						
						... 
						
						
						
						This doesn't change anything. Just preparation for the next commit. 
						
					 
					
						2015-06-04 12:19:01 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							c9add7a8bf 
							
						 
					 
					
						
						
							
							if a user sets a custom A record on PRIMARY_HOSTNAME, which is ignored anyway, don't let that cause PRIMARY_HOSTNAME from being dropped from nginx.conf  
						
						... 
						
						
						
						Could be related to https://discourse.mailinabox.email/t/nginx-lost-admin-record-after-install-ssl-cert-problem/528 . 
						
					 
					
						2015-06-04 12:19:01 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Tauberer 
							
						 
					 
					
						
						
						
						
							
						
						
							2b341d884f 
							
						 
					 
					
						
						
							
							merge  #396  - allow the backup process to work after a hostname change  
						
						
						
					 
					
						2015-05-30 13:55:08 +00:00