Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							5efd2afa27 
							
						 
					 
					
						
						
							
							Socket: Don't add instances twice in cls._instances.  
						
						... 
						
						
						
						The connect() method already adds it, so it was in the list twice
(added both by __init__() and connect()).
This caused _select() to call _read() twice on the same instance,
except there is usually nothing to read on the second call,
so it blocks for up to conf.supybot.drivers.poll(). 
						
						
					 
					
						2020-01-25 21:00:42 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							777d8e4920 
							
						 
					 
					
						
						
							
							Socket: use a proper lock instead of a boolean.  
						
						
						
						
					 
					
						2020-01-23 16:47:49 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							11dd5049fe 
							
						 
					 
					
						
						
							
							Fix MITM warning.  
						
						
						
						
					 
					
						2018-10-06 08:13:10 +02:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c5175110e0 
							
						 
					 
					
						
						
							
							Socket: fix 91a38887a with backported ipaddress on Python 2  
						
						... 
						
						
						
						Closes GH-1342. 
						
						
					 
					
						2018-07-09 03:37:10 +00:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							72c4801bb9 
							
						 
					 
					
						
						
							
							Socket: fix previous commit  
						
						
						
						
					 
					
						2018-06-19 12:13:45 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							91a38887a2 
							
						 
					 
					
						
						
							
							Socket: suppress "not using TLS" errors on loopback addresses  
						
						... 
						
						
						
						This is a refined version of #1317 . 
						
						
					 
					
						2018-06-19 11:59:42 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							afc8d828b2 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/patch-1' into drivers/logging  
						
						... 
						
						
						
						Conflicts:
	src/drivers/Socket.py 
						
						
					 
					
						2016-02-24 07:07:29 -08:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							d163d1a1a3 
							
						 
					 
					
						
						
							
							Add support for authority certificates.  
						
						
						
						
					 
					
						2016-02-23 20:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b344126318 
							
						 
					 
					
						
						
							
							Socket: update logging text to flow better  
						
						
						
						
					 
					
						2016-02-23 07:29:16 -08:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							78cf550674 
							
						 
					 
					
						
						
							
							Socket: fix crash on Python versions that do no support certificate validation.  
						
						
						
						
					 
					
						2016-02-23 16:25:37 +01:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							aee7ac3583 
							
						 
					 
					
						
						
							
							Socket: drop SSL-related logging from critical to warning / error, and fix spacing  
						
						
						
						
					 
					
						2016-02-22 07:09:56 -08:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							a7096f8b3e 
							
						 
					 
					
						
						
							
							Disable SSL cert verification by default.  
						
						... 
						
						
						
						Having it enabled by default would break existing bots just by
doing the update.
Let's just show a warning and give owners some time to update
their config, for the moment. 
						
						
					 
					
						2016-02-21 14:47:44 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							ae560dbd2a 
							
						 
					 
					
						
						
							
							Add supybot.protocols.ssl.verifyCertificates.  
						
						... 
						
						
						
						And remove unused variable supybot.protocols.ssl.verifyMode. 
						
						
					 
					
						2016-02-21 14:42:41 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							e77e78e79e 
							
						 
					 
					
						
						
							
							Add support for using server certificate fingerprint instead of CA signature.  
						
						
						
						
					 
					
						2016-02-21 14:18:14 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							d922af1043 
							
						 
					 
					
						
						
							
							Verify server certificate, and deprecate Python < 2.7.9. Closes GH-1031.  
						
						
						
						
					 
					
						2016-02-21 13:20:09 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							6d4ea07b72 
							
						 
					 
					
						
						
							
							Remove a driver from the list of dead drivers after it has been restarted. Closes GH-1165.  
						
						
						
						
					 
					
						2016-02-09 17:31:39 +00:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							10522857b1 
							
						 
					 
					
						
						
							
							Fix activation of SSL for connections using SOCKS.  
						
						
						
						
					 
					
						2015-12-18 20:33:36 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							4b1c766b42 
							
						 
					 
					
						
						
							
							Add support for STARTTLS (not tested).  
						
						
						
						
					 
					
						2015-12-12 16:40:48 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							912d2e1538 
							
						 
					 
					
						
						
							
							core: Apply some suggestions of pyflakes.  
						
						
						
						
					 
					
						2015-08-31 18:19:22 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							c01a956a8b 
							
						 
					 
					
						
						
							
							utils: Remove dependency on parent package.  
						
						
						
						
					 
					
						2015-08-30 17:33:39 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							c3a2c800f1 
							
						 
					 
					
						
						
							
							Remove need for 2to3.  
						
						
						
						
					 
					
						2015-08-11 16:50:23 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							f305ff3c02 
							
						 
					 
					
						
						
							
							Remove fix_basestring.  
						
						
						
						
					 
					
						2015-08-10 20:24:11 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							216c5d213f 
							
						 
					 
					
						
						
							
							Replace sys.version_info[0] usages with minisix.PY{2,3}.  
						
						
						
						
					 
					
						2015-08-09 00:23:03 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							be118c3338 
							
						 
					 
					
						
						
							
							Remove use of fix_dict fixer.  
						
						
						
						
					 
					
						2015-08-08 23:08:49 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							ecdd16c004 
							
						 
					 
					
						
						
							
							Deprecate Twisted.  
						
						
						
						
					 
					
						2015-05-20 22:57:24 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							eca7a036aa 
							
						 
					 
					
						
						
							
							Socket: Move line decoding to utils.str.  
						
						
						
						
					 
					
						2015-05-16 00:30:20 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							537f9b3461 
							
						 
					 
					
						
						
							
							Socket: catch connection errors.  
						
						
						
						
					 
					
						2014-08-30 12:11:00 +02:00 
						 
				 
			
				
					
						
							
							
								nyuszika7h 
							
						 
					 
					
						
						
						
						
							
						
						
							fa06f2af34 
							
						 
					 
					
						
						
							
							Add protocols.irc.certfile  
						
						... 
						
						
						
						Fixes  #612 . 
					
						2014-06-04 19:12:56 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							dcb25db6e5 
							
						 
					 
					
						
						
							
							Add support for SRV records in domain name resolution.  
						
						
						
						
					 
					
						2014-03-01 09:22:14 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							108b0de0d1 
							
						 
					 
					
						
						
							
							Add support of IP-binding in non-IRC connections.  
						
						
						
						
					 
					
						2014-03-01 09:06:21 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							1fbdedc7e0 
							
						 
					 
					
						
						
							
							Continue accelerating the 2to3 step (remove fix_funcattrs, fix_itertools, and fix_itertools_imports).  
						
						
						
						
					 
					
						2014-01-21 10:50:55 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							bb7db3ab21 
							
						 
					 
					
						
						
							
							Continue accelerating the 2to3 step (remove fix_except).  
						
						
						
						
					 
					
						2014-01-20 15:49:15 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							4652c9ce51 
							
						 
					 
					
						
						
							
							Start accelerating the 2to3 step (remove fix_apply, fix_buffer, fix_callable, fix_exec, fix_execfile, fix_exitfunc, fix_filter, fix_funcattrs, fix_future, fix_getcwdu, and fix_has_key).  
						
						
						
						
					 
					
						2014-01-20 14:49:47 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							0ecdb87aef 
							
						 
					 
					
						
						
							
							Fix crash in sending queued messages if SocketDriver.irc is None.  
						
						
						
						
					 
					
						2013-12-27 13:15:45 +00:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							c774013e1f 
							
						 
					 
					
						
						
							
							Socket: Only call self.irc.feedMsg if self.irc is not None (ie. a reconnect is not in progress).  
						
						
						
						
					 
					
						2013-12-05 12:37:00 +00:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							583b1baf64 
							
						 
					 
					
						
						
							
							Socket: Fix commit 4c24f30.  
						
						
						
						
					 
					
						2013-12-03 05:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							9a83b741ea 
							
						 
					 
					
						
						
							
							Socket: Only display the missing cert file warning if a cert file path is given.  
						
						
						
						
					 
					
						2013-11-27 16:44:15 +00:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							4c24f30504 
							
						 
					 
					
						
						
							
							Socket: Check if certertificate file exists before using it.  
						
						
						
						
					 
					
						2013-11-27 07:26:09 +00:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							e65a722b2f 
							
						 
					 
					
						
						
							
							Add certfp support. Closes GH-468.  
						
						
						
						
					 
					
						2013-11-10 11:45:01 +01:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							9d2c43d2f4 
							
						 
					 
					
						
						
							
							Socket: Trigger reconnect if socket file number has been set to -1.  
						
						
						
						
					 
					
						2013-11-09 15:47:36 +00:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							40675ffdfa 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'supybot/master' into testing  
						
						... 
						
						
						
						Conflicts:
	plugins/Admin/plugin.py
	plugins/BadWords/config.py
	plugins/Filter/plugin.py
	plugins/Google/plugin.py
	plugins/Math/plugin.py
	plugins/Misc/plugin.py
	plugins/Note/plugin.py
	plugins/RSS/plugin.py
	plugins/Seen/test.py
	plugins/ShrinkUrl/config.py
	plugins/ShrinkUrl/plugin.py
	plugins/ShrinkUrl/test.py
	plugins/Status/plugin.py
	plugins/String/config.py
	plugins/String/plugin.py
	plugins/Time/plugin.py
	plugins/Todo/plugin.py
	plugins/Web/plugin.py
	plugins/__init__.py
	scripts/supybot-botchk
	setup.py
	src/__init__.py
	src/callbacks.py
	src/commands.py
	src/conf.py
	src/drivers/Socket.py
	src/ircdb.py
	src/irclib.py
	src/ircutils.py
	src/questions.py
	src/registry.py
	src/schedule.py
	src/test.py
	src/utils/file.py
	src/utils/gen.py
	src/utils/net.py
	src/utils/web.py
	src/world.py 
						
						
					 
					
						2013-08-24 11:28:29 +02:00 
						 
				 
			
				
					
						
							
							
								James McCoy 
							
						 
					 
					
						
						
						
						
							
						
						
							ea7f1f8419 
							
						 
					 
					
						
						
							
							Socket: Match the expected API of reconnect  
						
						... 
						
						
						
						driver.reconnect(wait=True) should flag a driver to reconnect, but not
immediately.  The Socket driver lost its handling of this flag in
8730832e.
Signed-off-by: James McCoy <jamessan@users.sourceforge.net> 
						
						
					 
					
						2013-08-24 00:29:16 -04:00 
						 
				 
			
				
					
						
							
							
								James McCoy 
							
						 
					 
					
						
						
						
						
							
						
						
							5b329df6f0 
							
						 
					 
					
						
						
							
							Socket: Try all resolved addresses before scheduling a reconnect  
						
						... 
						
						
						
						Instead of assuming the first address returned from getaddrinfo can be
reached, try each one in turn until a connection is established.
Signed-off-by: James McCoy <jamessan@users.sourceforge.net> 
						
						
					 
					
						2013-08-22 23:43:09 -04:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							dd37f8dd3f 
							
						 
					 
					
						
						
							
							Socket: Forward DNS queries via the socks proxy (if any).  
						
						
						
						
					 
					
						2013-08-17 15:47:39 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							573d4a0158 
							
						 
					 
					
						
						
							
							Silence errors in Socket driver if connecting failed (name resolution, ...).  
						
						
						
						
					 
					
						2013-08-09 12:59:42 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							dce3c97fe4 
							
						 
					 
					
						
						
							
							Socket: Only catch select.error if it is an interupted system call.  
						
						
						
						
					 
					
						2013-06-29 13:44:42 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							75654a4544 
							
						 
					 
					
						
						
							
							Socket: Prevent crash caused when a signal is received while using select. Closes GH-477.  
						
						
						
						
					 
					
						2013-06-29 12:40:45 +02:00 
						 
				 
			
				
					
						
							
							
								Carsten Teibes 
							
						 
					 
					
						
						
						
						
							
						
						
							7129dc2697 
							
						 
					 
					
						
						
							
							Switch to charade, which is better maintained and works under 2 and 3  
						
						
						
						
					 
					
						2013-06-27 19:36:44 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							8aba15807d 
							
						 
					 
					
						
						
							
							Socket: Assert 'irc' is not None.  
						
						
						
						
					 
					
						2013-06-01 12:08:12 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Lorentz 
							
						 
					 
					
						
						
						
						
							
						
						
							2016983d35 
							
						 
					 
					
						
						
							
							Add supybot.utils.net.getAddressFromHostname() and improve Socket driver to try successively all IP addresses.  
						
						
						
						
					 
					
						2013-05-31 17:21:10 +02:00