Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							68cdc9eaf1 
							
						 
					 
					
						
						
							
							Treat OSError.errno == EBADF as a ConnectionResetError  
						
						
						
					 
					
						2017-09-03 11:54:26 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							f8f389c850 
							
						 
					 
					
						
						
							
							Fix ack requests removing pending requests when they shouldn't  
						
						
						
					 
					
						2017-09-03 11:21:42 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							db6fd4bdc2 
							
						 
					 
					
						
						
							
							Fix RPC errors being ignored due to modifying the wrong attribute  
						
						
						
					 
					
						2017-09-03 11:19:28 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							83f3f66113 
							
						 
					 
					
						
						
							
							Fix MtProtoSender never clearing self._pending_receive requests  
						
						
						
					 
					
						2017-09-03 10:50:55 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							fa34c4bb77 
							
						 
					 
					
						
						
							
							Handle ConnectionResetError on background thread (removed on  9bc1f64)  
						
						
						
					 
					
						2017-09-03 10:05:18 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							2a5d08b23d 
							
						 
					 
					
						
						
							
							Turn socket.timeout error into the more general TimeoutError  
						
						
						
					 
					
						2017-09-03 10:01:00 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							494b82ea9d 
							
						 
					 
					
						
						
							
							Fix check to avoid (dis)connecting if already (dis)connected  
						
						
						
					 
					
						2017-09-03 09:59:37 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							4de4026bb3 
							
						 
					 
					
						
						
							
							Move the "constant read" thread to the main TelegramClient  
						
						
						
					 
					
						2017-09-03 09:56:10 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							69d182815f 
							
						 
					 
					
						
						
							
							Merge branch 'constant_read'  
						
						... 
						
						
						
						Since the secondary thread for constant read is not part of the
TelegramClient anymore, there is no need to restart it. It will
be ran when connecting again. 
						
					 
					
						2017-09-02 21:51:11 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							9bc1f64efe 
							
						 
					 
					
						
						
							
							Move update handling to the MtProtoSender, being functional again  
						
						
						
					 
					
						2017-09-02 21:46:44 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							21eaf8bd72 
							
						 
					 
					
						
						
							
							Allow setting whether the MtProtoSender should use constant_read  
						
						
						
					 
					
						2017-09-02 21:27:11 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							863d2e8368 
							
						 
					 
					
						
						
							
							Make confirm_received a flag, avoid race conditions, fix bg RPCError  
						
						... 
						
						
						
						There was a race condition between TelegramBareClient.invoke
receiving part and MtProtoSender._handle_rpc_result actually
reading the result after setting request.confirmed = True.
The .confirmed is now a threading.Event to avoid the sleep(0.1).
RPC errors have been moved inside the request so they're not
raised on a background thread anymore. 
						
					 
					
						2017-09-02 20:41:00 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							b908296efa 
							
						 
					 
					
						
						
							
							Remove unused TcpClien.read(timeout=...) param, change other accessors  
						
						
						
					 
					
						2017-09-02 19:33:42 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							36f51e1e3f 
							
						 
					 
					
						
						
							
							Remove ability to TcpClient.cancel_read()  
						
						... 
						
						
						
						This simplifies the process of sending and receiving data,
and makes use of Python's socket.settimeout instead a hand-crafted
version with a sort-of arbitrary self.delay = 0.1 (seconds), which
should improve the speed of the method 
						
					 
					
						2017-09-02 19:14:11 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							cc280a129d 
							
						 
					 
					
						
						
							
							Remove TcpClient.write/read shared locks  
						
						... 
						
						
						
						Since they were shared between write and read, and now the read
is done constantly on a separate thread, the read lock would
cause the write method to be locked and not functional at all 
						
					 
					
						2017-09-02 18:49:29 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							43b79c3d36 
							
						 
					 
					
						
						
							
							Add a thread to constantly read messages from the network  
						
						
						
					 
					
						2017-09-02 18:27:22 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							49c5cf745f 
							
						 
					 
					
						
						
							
							Fix SignUpRequest using an incorrectly named parameter  
						
						
						
					 
					
						2017-09-02 16:54:06 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							0197271f74 
							
						 
					 
					
						
						
							
							Fix SignUpRequest using an incorrectly named parameter  
						
						
						
					 
					
						2017-09-02 16:52:56 +02:00 
						 
				 
			
				
					
						
							
							
								alexvelickiy 
							
						 
					 
					
						
						
						
						
							
						
						
							5f4e79542f 
							
						 
					 
					
						
						
							
							Restore updates thread on reconnection and fix restarting it  
						
						
						
					 
					
						2017-08-31 18:57:32 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							bea1b7f526 
							
						 
					 
					
						
						
							
							Preserve backward compatibility with old .sign_in() code  
						
						
						
					 
					
						2017-08-31 10:38:53 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami 
							
						 
					 
					
						
						
						
						
							
						
						
							5f636fdf31 
							
						 
					 
					
						
						
							
							Let .sign_in() call .send_code_request()  
						
						
						
					 
					
						2017-08-31 10:34:09 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							8bff10d956 
							
						 
					 
					
						
						
							
							Fix get_input_* not skipping None entities ( #215 )  
						
						... 
						
						
						
						This was an issue when parsing optional parameters, since None
could not be specified, resulting in a strange crash. 
						
					 
					
						2017-08-30 11:12:25 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							b4811261e9 
							
						 
					 
					
						
						
							
							Set a known buffer size if possible on BinaryWriter()s  
						
						
						
					 
					
						2017-08-29 20:44:51 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							7ad2ece168 
							
						 
					 
					
						
						
							
							Simplify modifying TelegramClient.session through its __init__  
						
						
						
					 
					
						2017-08-29 16:06:14 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							22673aec0e 
							
						 
					 
					
						
						
							
							Replace the old Session+pickle with JsonSession (name change)  
						
						
						
					 
					
						2017-08-29 15:59:08 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							82304b18eb 
							
						 
					 
					
						
						
							
							Attempt at supporting IPv6 ( #211  and  #112 )  
						
						
						
					 
					
						2017-08-29 13:49:41 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							592e107f52 
							
						 
					 
					
						
						
							
							Recreate the TCP socket only when needed  
						
						
						
					 
					
						2017-08-29 13:35:56 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							cff7655a10 
							
						 
					 
					
						
						
							
							Add support for TCP intermediate mode ( #112 )  
						
						
						
					 
					
						2017-08-29 11:39:44 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							a3c2c462a7 
							
						 
					 
					
						
						
							
							Add support for tcp_obfuscated on the Connection class ( #112 )  
						
						
						
					 
					
						2017-08-28 21:44:02 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							fa22a3f848 
							
						 
					 
					
						
						
							
							Create a centralized Connection class, replaces TcpTransport ( #112 )  
						
						
						
					 
					
						2017-08-28 21:23:31 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							bc72e52834 
							
						 
					 
					
						
						
							
							Reuse the AESModeCTR class on CdnDecrypter  
						
						
						
					 
					
						2017-08-28 20:30:33 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							5404670469 
							
						 
					 
					
						
						
							
							Implement and use TCP obfuscated as a PoC ( #112 )  
						
						... 
						
						
						
						Credits to MadelineProto/Connection.php by @danog 
						
					 
					
						2017-08-28 20:25:44 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							adfebfc82c 
							
						 
					 
					
						
						
							
							Remove ThreadTcpClient test (committed by mistake)  
						
						
						
					 
					
						2017-08-28 17:46:31 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							2c6377e069 
							
						 
					 
					
						
						
							
							Update to v0.12.2  
						
						
						
					 
					
						2017-08-28 17:29:08 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							06b2d5d786 
							
						 
					 
					
						
						
							
							Fix CDN client not being disconnected  
						
						
						
					 
					
						2017-08-28 16:33:23 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							8afcd0b91f 
							
						 
					 
					
						
						
							
							Turn HashChecker into CdnDecrypter to abstract CDN-specific aspects  
						
						
						
					 
					
						2017-08-28 16:25:10 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							b504ce14bc 
							
						 
					 
					
						
						
							
							Verify the files downloaded from CDNs and raise on sha256 mismatch  
						
						
						
					 
					
						2017-08-28 14:17:31 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							00b5b5021b 
							
						 
					 
					
						
						
							
							Report errors to pwrtelegram.xyz by default  
						
						
						
					 
					
						2017-08-25 15:34:20 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							2517b9787d 
							
						 
					 
					
						
						
							
							TLObject.stringify() was showing bytes as lists  
						
						
						
					 
					
						2017-08-24 20:56:08 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							2e55998d7f 
							
						 
					 
					
						
						
							
							Update to v0.12.1  
						
						
						
					 
					
						2017-08-24 19:09:37 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							633bf4684a 
							
						 
					 
					
						
						
							
							Add a new super simple README.rst  
						
						
						
					 
					
						2017-08-24 19:08:21 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							b05b43153c 
							
						 
					 
					
						
						
							
							Update README.rst  
						
						
						
					 
					
						2017-08-24 18:43:06 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							98bbcb6cd6 
							
						 
					 
					
						
						
							
							Favour rsa module over PyCrypto since the former is pure Python  
						
						
						
					 
					
						2017-08-24 18:41:48 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							b7dbf9767e 
							
						 
					 
					
						
						
							
							Fix TelegramClient.sign_in not accepting an integer for the code  
						
						
						
					 
					
						2017-08-24 18:05:32 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							4384ccb132 
							
						 
					 
					
						
						
							
							Tidy up TelegramBareClient.download_file CDN's mess  
						
						
						
					 
					
						2017-08-24 18:00:47 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							d5323c5506 
							
						 
					 
					
						
						
							
							Enhance a lot choosing a valid path when downloading files  
						
						
						
					 
					
						2017-08-24 17:44:38 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							8cfc4d0fda 
							
						 
					 
					
						
						
							
							Add a unit test for CDN-downloads  
						
						
						
					 
					
						2017-08-24 16:12:38 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							e5e7715a31 
							
						 
					 
					
						
						
							
							Decrypt files downloaded from CDNs ( closes   #208 )  
						
						
						
					 
					
						2017-08-24 15:50:44 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							940a2896e8 
							
						 
					 
					
						
						
							
							Part size when downloading files is now 4096 bytes, not 1024  
						
						
						
					 
					
						2017-08-24 13:15:33 +02:00 
						 
				 
			
				
					
						
							
							
								Lonami Exo 
							
						 
					 
					
						
						
						
						
							
						
						
							09272ef6fc 
							
						 
					 
					
						
						
							
							Support connecting and downloading encrypted files from CDNs ( #208 )  
						
						
						
					 
					
						2017-08-24 13:02:48 +02:00