Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							6956f35e9a 
							
						 
					 
					
						
						
							
							receive: fetch channel list before completion, to get welcome message  
						
						
						
					 
					
						2015-11-15 10:53:13 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							47d3eee6fe 
							
						 
					 
					
						
						
							
							server: treat missing moods (from older clients) as "quiet"  
						
						
						
					 
					
						2015-11-15 10:34:40 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							4f0dde9529 
							
						 
					 
					
						
						
							
							server: summarize transfers, store in DB  
						
						
						
					 
					
						2015-11-15 10:34:29 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							26c7008c23 
							
						 
					 
					
						
						
							
							DB: use 'messages' to track allocations, not 'allocations'  
						
						... 
						
						
						
						This removes the 'allocations' table entirely, and cleans up the way we
prune old messages. This should make it easier to summarize each
connection (for usage stats) when it gets deallocated, as well as making
pruning more reliable. 
						
					 
					
						2015-11-13 18:24:36 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							bb97729a23 
							
						 
					 
					
						
						
							
							server: more refactoring  
						
						... 
						
						
						
						flattening some attribute access paths 
						
					 
					
						2015-11-13 18:20:47 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							0b9f858761 
							
						 
					 
					
						
						
							
							server: internal refactoring  
						
						
						
					 
					
						2015-11-13 18:12:47 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							101c800237 
							
						 
					 
					
						
						
							
							deallocate: ignore all 'requests' exceptions  
						
						
						
					 
					
						2015-11-12 10:11:30 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							2e393c145e 
							
						 
					 
					
						
						
							
							make default mood "happy", change other mood names  
						
						
						
					 
					
						2015-11-12 09:31:03 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							80beb20631 
							
						 
					 
					
						
						
							
							make blocking.Wormhole into a context manager  
						
						
						
					 
					
						2015-11-11 21:59:16 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							a881d6055f 
							
						 
					 
					
						
						
							
							auto-close Channel (with a "mood") upon server or crypto error  
						
						
						
					 
					
						2015-11-11 21:54:45 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							0748647049 
							
						 
					 
					
						
						
							
							allow multiple close() calls, throw error when using a closed Wormhole  
						
						
						
					 
					
						2015-11-11 18:17:52 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							3daef13ac0 
							
						 
					 
					
						
						
							
							indent commands: no functional changes  
						
						
						
					 
					
						2015-11-11 18:11:53 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							cb5ad8ced1 
							
						 
					 
					
						
						
							
							Use exception for Timeout, not return value  
						
						
						
					 
					
						2015-11-11 18:01:22 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							6de677c1df 
							
						 
					 
					
						
						
							
							use timeouts for allocate and list_channels too  
						
						
						
					 
					
						2015-11-11 18:00:06 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							fa3be3523d 
							
						 
					 
					
						
						
							
							pass timeouts down  
						
						
						
					 
					
						2015-11-11 17:56:08 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							07686f3de7 
							
						 
					 
					
						
						
							
							make self.channel internal  
						
						
						
					 
					
						2015-11-11 17:52:13 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							9ead3f48a8 
							
						 
					 
					
						
						
							
							fix 'wormhole server restart'  
						
						... 
						
						
						
						It got broken when I added --no-daemon to 'server start'. 
						
					 
					
						2015-11-11 17:30:31 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							ec51adb713 
							
						 
					 
					
						
						
							
							add 'wormhole send --text -' to read message from stdin  
						
						
						
					 
					
						2015-11-11 17:27:26 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							b83062701d 
							
						 
					 
					
						
						
							
							server: give old 0.4.0 senders a "you must upgrade" error  
						
						... 
						
						
						
						Without this, old senders will throw a messy 404 traceback when talking
to a modern server.
Unfortunately 0.4.0 receivers don't make API calls in the right order,
so they throw a 404 before seeing our "you need to upgrade" message. 
						
					 
					
						2015-11-11 17:06:33 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							595a0e5845 
							
						 
					 
					
						
						
							
							server API: include "mood" when closing the channel  
						
						... 
						
						
						
						This will be used as a simple unverifiable counter of success/failure. 
						
					 
					
						2015-10-08 18:35:26 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							0a6ab83bc5 
							
						 
					 
					
						
						
							
							test distinctness of encryption nonces  
						
						
						
					 
					
						2015-10-07 16:31:45 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							385762b36d 
							
						 
					 
					
						
						
							
							demo.py: make it easier to modify for local testing  
						
						
						
					 
					
						2015-10-07 16:31:45 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							df3aee2a86 
							
						 
					 
					
						
						
							
							fix EventSource (server and parsers)  
						
						... 
						
						
						
						I was really confused about the Server-Sent Events syntax. This new one
is compatible with actual web browsers and the spec:
 http://www.w3.org/TR/eventsource/  
						
					 
					
						2015-10-07 16:31:45 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							e77b39313a 
							
						 
					 
					
						
						
							
							use TypeError for type errors, not UsageError  
						
						
						
					 
					
						2015-10-06 20:52:47 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							ce236ae70c 
							
						 
					 
					
						
						
							
							test_blocking: stop aliasing Wormhole  
						
						
						
					 
					
						2015-10-06 20:44:32 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							bf43dae2ad 
							
						 
					 
					
						
						
							
							add multiple phases, change key-derivation strings  
						
						... 
						
						
						
						Because of the key-derivation change, clients will not be compatible
across this commit. 
						
					 
					
						2015-10-06 20:39:20 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							d0a7da3a63 
							
						 
					 
					
						
						
							
							twisted/demo.py: fix receive, code must be unicode  
						
						
						
					 
					
						2015-10-06 20:33:17 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							6e8a1d8adb 
							
						 
					 
					
						
						
							
							codes.py: fix input-with-completion on py3  
						
						... 
						
						
						
						The input() function returns str(bytes) on py2, and str(unicode) on py3.
We want unicode in both cases. 
						
					 
					
						2015-10-06 20:04:56 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							35768d6738 
							
						 
					 
					
						
						
							
							wormhole/invitation code is now unicode  
						
						
						
					 
					
						2015-10-06 19:42:10 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							7f6410812c 
							
						 
					 
					
						
						
							
							transit URL, transit hints are now unicode  
						
						
						
					 
					
						2015-10-06 19:29:59 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							574d5f2314 
							
						 
					 
					
						
						
							
							scope channelids to the appid, change API and DB schema  
						
						... 
						
						
						
						This requires a DB delete/recreate when upgrading. It changes the server
protocol, and app IDs, so clients cannot interoperate with each other
across this change, nor with the server. Flag day for everyone!
Now apps do not share channel IDs, so a lot of usage of app1 will not
cause the wormhole codes for app2 to get longer. 
						
					 
					
						2015-10-06 19:21:53 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							8692bd2cd7 
							
						 
					 
					
						
						
							
							eventsource.py: use py3-style print  
						
						
						
					 
					
						2015-10-06 19:21:53 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							9e1a00cbd9 
							
						 
					 
					
						
						
							
							appid and derive_key(purpose) are now unicode  
						
						
						
					 
					
						2015-10-06 19:21:53 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							9ba7de6e1e 
							
						 
					 
					
						
						
							
							relay-url is now unicode  
						
						
						
					 
					
						2015-10-06 19:19:39 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							13dd359f90 
							
						 
					 
					
						
						
							
							internal rename: appid -> _appid  
						
						
						
					 
					
						2015-10-06 19:12:41 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							e6d1b1fb83 
							
						 
					 
					
						
						
							
							internal rename: relay -> relay_url  
						
						
						
					 
					
						2015-10-06 19:12:41 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							e0cc32af9d 
							
						 
					 
					
						
						
							
							add ChannelMonitor to track unclosed channels with weakrefs, not __del__  
						
						
						
					 
					
						2015-10-06 19:12:41 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							fc30fa6cd4 
							
						 
					 
					
						
						
							
							rename channel-id to channelid. changes DB schema.  
						
						
						
					 
					
						2015-10-06 19:12:41 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							fc641622ba 
							
						 
					 
					
						
						
							
							demo.py: update to match merged file/text commands  
						
						
						
					 
					
						2015-10-06 19:12:09 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							2da94d5069 
							
						 
					 
					
						
						
							
							move channel-pruning responsibility down into Relay  
						
						
						
					 
					
						2015-10-04 15:49:06 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							b2336591a7 
							
						 
					 
					
						
						
							
							relay.py: rename to relay_server.py  
						
						
						
					 
					
						2015-10-04 12:46:09 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							0fa0abfbb1 
							
						 
					 
					
						
						
							
							server: split into separate files  
						
						
						
					 
					
						2015-10-04 12:40:12 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							00caa9f6d9 
							
						 
					 
					
						
						
							
							oops, update tests to match  
						
						
						
					 
					
						2015-10-03 23:27:28 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							56f8327c71 
							
						 
					 
					
						
						
							
							improve "wormhole send" args for text-vs-file  
						
						... 
						
						
						
						There are now three ways to invoke send:
* "wormhole send": ask for a text message
* "wormhole send FILENAME": send a file
* "wormhole send --text TEXT": send text message 
						
					 
					
						2015-10-03 23:25:11 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							e7e5c2d079 
							
						 
					 
					
						
						
							
							merge send/receive "file" and "text" into a single command  
						
						
						
					 
					
						2015-10-03 22:45:43 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							f24e05d4cb 
							
						 
					 
					
						
						
							
							new Wormhole API: separate send_data()/get_data() calls  
						
						
						
					 
					
						2015-10-03 22:03:27 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							7a28400586 
							
						 
					 
					
						
						
							
							split transcribe.py into two layers: comms and crypto  
						
						
						
					 
					
						2015-10-03 17:51:35 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							617bb03ad5 
							
						 
					 
					
						
						
							
							rewrite server API  
						
						... 
						
						
						
						This removes "side" and "msgnum" from the URLs, and puts them in a JSON
request body instead. The server now maintains a simple set of messages
for each channel-id, and isn't responsible for removing duplicates.
The client now fetches all messages, and just ignores everything it sent
itself. This removes the "reflection attack".
Deallocate now returns JSON, for consistency. DB and API use "phase" and
"body" instead of msgnum/message.
This changes the DB schema, so delete the DB before upgrading the server. 
						
					 
					
						2015-10-03 17:38:31 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							bc3b0f03b9 
							
						 
					 
					
						
						
							
							blocking/transit.py: hush a transient failure  
						
						... 
						
						
						
						Not entirely sure what's going on here, but this is probably safe. 
						
					 
					
						2015-10-03 16:53:08 -07:00 
						 
				 
			
				
					
						
							
							
								Brian Warner 
							
						 
					 
					
						
						
						
						
							
						
						
							ccea1a7d3c 
							
						 
					 
					
						
						
							
							py3: don't emit noisy b"" prefix for --verify  
						
						
						
					 
					
						2015-09-28 16:59:15 -07:00