Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							4e49b951ce 
							
						 
					 
					
						
						
							
							Do not use assert statement in security logic  
						
						... 
						
						
						
						This is because assert statement gets optimised out when Python is run
with -O flag. This was pointed out to me by audience at PyWaw 76. 
						
					 
					
						2018-06-11 12:32:05 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7c4566ec14 
							
						 
					 
					
						
						
							
							vm/qubesvm: allow 'features-request' to have async handlers  
						
						... 
						
						
						
						Some handlers may want to call into other VMs (or even the one asking),
but vm.run() functions are coroutines, so needs to be called from
another coroutine. Allow for that.
Also fix typo in documentation. 
						
					 
					
						2018-03-02 01:16:38 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2164a8d7b8 
							
						 
					 
					
						
						
							
							Change license to LGPL v2.1+  
						
						... 
						
						
						
						See this thread for reasoning and acceptance from contributors:
https://groups.google.com/d/topic/qubes-devel/G7KzrfU0lWY/discussion 
"Changing qubes-core-admin license to LGPL v2.1+" 
						
					 
					
						2017-10-12 00:11:50 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0fb7c1fbed 
							
						 
					 
					
						
						
							
							Follow change of qubesdb path return type  
						
						... 
						
						
						
						It's str/unicode, not bytes now.
QubesOS/qubes-issues#2937  
						
					 
					
						2017-07-25 05:20:38 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1759bca00f 
							
						 
					 
					
						
						
							
							Rename vm.qdb to vm.untrusted_qdb  
						
						... 
						
						
						
						QubesDB can be freely modified by a VM, so one should take care when
reading any data retrieved from it.
Fixes  QubesOS/qubes-issues#2934  
						
					 
					
						2017-07-24 13:01:55 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							96a66ac6bd 
							
						 
					 
					
						
						
							
							qubes/api: refactor creating multiple qubesd sockets  
						
						... 
						
						
						
						Now there is a single function to do this, shared with tests. 
						
					 
					
						2017-06-21 00:17:37 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							858e547525 
							
						 
					 
					
						
						
							
							qubes: reorganise API protocols  
						
						... 
						
						
						
						Now instantiating API servers is handled by common function. This is,
among other reasons, for creating ad-hoc sockets for tests. 
						
					 
					
						2017-06-20 13:00:20 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							86a935e779 
							
						 
					 
					
						
						
							
							qubes.NotifyTools: ignore '/qubes-tools/version' completely  
						
						... 
						
						
						
						It isn't used for anything, so simply ignore it for good.
https://github.com/QubesOS/qubes-core-admin/pull/109#discussion_r121421409  
						
					 
					
						2017-06-14 10:44:24 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							55669c350c 
							
						 
					 
					
						
						
							
							api/misc: fix retrieving requested features from QubesDB  
						
						... 
						
						
						
						qdb.list return list of bytes(). 
						
					 
					
						2017-06-14 10:44:24 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							37245acdcf 
							
						 
					 
					
						
						
							
							vm: change vm.updates_available to a 'updates-available' feature  
						
						
						
					 
					
						2017-06-12 12:34:23 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ee442c754f 
							
						 
					 
					
						
						
							
							api/misc: integrate qubes.NotifyTools logic with qubes.FeaturesRequest  
						
						... 
						
						
						
						Make qubes.NotifyTools reuse logic of qubes.FeaturesRequest, then move
actual request processing to 'features-request' event handler. At the
same time implement handling 'qrexec' and 'gui' features request -
allowing to set template features when wasn't already there.
Behavior change: template is no longer allowed to change feature value
(regardless of being True or False). This means the user will always be
able to override what template have set. 
						
					 
					
						2017-06-12 12:22:39 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							28737d16ce 
							
						 
					 
					
						
						
							
							Migrate qubes.NotifyTools, qubes.FeaturesRequest, qubes.NotifyUpdates  
						
						... 
						
						
						
						Make them call into qubesd. Create separate socket for "misc" calls - VM
accessible, but not part of Admin API. 
						
					 
					
						2017-06-06 03:33:30 +02:00