James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8a1f965303 
							
						 
					 
					
						
						
							
							Consistently use applyModes in spawnClient, so user modes are stored like ('o', None) instead of ('+o', None)  
						
						 
						
						... 
						
						
						
						Drop the 'modes' argument in IrcUser, for this is incorrect. 
						
						
					 
					
						2015-07-22 21:14:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							686467ffa6 
							
						 
					 
					
						
						
							
							Remove endburst toggling in spawnServer, has_bursted IrcServer flag  
						
						 
						
						... 
						
						
						
						Neither are being used at all; they're essentially dead code. 
						
						
					 
					
						2015-07-22 20:39:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							35cdfbf7e6 
							
						 
					 
					
						
						
							
							Declare IRCd casemapping in protocol modules, and respect these in utils.nickToUid  
						
						 
						
						... 
						
						
						
						This adds a new utils.toLower(irc, text) function which returns the lowercased version of <text> based on <irc>'s declared case mapping.
Closes  #75 . 
						
						
					 
					
						2015-07-22 20:31:45 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bad1132789 
							
						 
					 
					
						
						
							
							ts6: fix users not joining channels properly due to command cutoff  
						
						 
						
						... 
						
						
						
						https://github.com/grawity/irc-docs/blob/master/server/ts6.txt#L5-L6  states that there can only be 15 parameters max per command, GLOBALLY. Ugh.
No warnings? No clue whatsoever that the SJOIN is dropped? This wasted a lot of time.
COME ON. 
						
						
					 
					
						2015-07-21 19:29:15 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ea7681502f 
							
						 
					 
					
						
						
							
							fix some bugs, introduce others  
						
						 
						
						
						
						
					 
					
						2015-07-21 17:33:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							57f8b0d6f7 
							
						 
					 
					
						
						
							
							ts6: add handler for BMASK (ban propagation on burst)  
						
						 
						
						
						
						
					 
					
						2015-07-21 14:38:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9b8ef0a45d 
							
						 
					 
					
						
						
							
							make relay and ts6 a bit less, well, buggy  
						
						 
						
						
						
						
					 
					
						2015-07-21 12:44:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6ba42759cf 
							
						 
					 
					
						
						
							
							ts6: manually set a timer for ENDBURST so relay's initializeAll works  
						
						 
						
						
						
						
					 
					
						2015-07-20 23:53:21 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							73c41b4363 
							
						 
					 
					
						
						
							
							relay & ts6: miscellaneous fixes?  
						
						 
						
						
						
						
					 
					
						2015-07-20 23:36:26 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							88dbe3cde9 
							
						 
					 
					
						
						
							
							TS6: misc fixes; finish off the basic protocol spec!  
						
						 
						
						... 
						
						
						
						TODO: move the shared functionality with inspircd into a new ts6_common module 
						
						
					 
					
						2015-07-20 22:31:40 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							419a39c89c 
							
						 
					 
					
						
						
							
							ts6: implement initial connection, JOIN/EUID handlers, and more  
						
						 
						
						
						
						
					 
					
						2015-07-20 21:21:43 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b593b39421 
							
						 
					 
					
						
						
							
							Merge branch 'devel' into wip/proto-ts6  
						
						 
						
						
						
						
					 
					
						2015-07-20 19:54:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							72be5ca79c 
							
						 
					 
					
						
						
							
							inspircd: make handle_part return a list of channels, not just one  
						
						 
						
						... 
						
						
						
						Some IRCds, like TS6, allow sending multiple channels (as a comma-separated list) in PART.
Update relay accordingly. 
						
						
					 
					
						2015-07-20 19:52:52 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6a0a61296d 
							
						 
					 
					
						
						
							
							ts6: handle_sjoin stub (untested)  
						
						 
						
						
						
						
					 
					
						2015-07-20 18:26:17 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3494d4f794 
							
						 
					 
					
						
						
							
							inspircd: remove RSQUIT handler  
						
						 
						
						... 
						
						
						
						Events like this shouldn't be handled at the protocol level, ever. There's little point in adding this globally, since plugins should be able to choose what happens when they receive an SQUIT. 
						
						
					 
					
						2015-07-20 18:05:42 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8234eb7304 
							
						 
					 
					
						
						
							
							Initial (incomplete and untested!!!) TS6 protocol stub ( #40 )  
						
						 
						
						
						
						
					 
					
						2015-07-20 17:36:43 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a10a18d9cc 
							
						 
					 
					
						
						
							
							Irc: make prefixmodes a dict mapping chars to their prefixes  
						
						 
						
						... 
						
						
						
						This is needed by TS6 support (#40 ), which send the characters (@+) instead of modes 
						
						
					 
					
						2015-07-20 16:48:59 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b1e409ff3e 
							
						 
					 
					
						
						
							
							relay: unbreak topic handling ( closes   #68 )  
						
						 
						
						... 
						
						
						
						Introducing a new .topicset attributing in IrcChannel denoting whether we've received a TOPIC for this channel from the uplink yet. 
						
						
					 
					
						2015-07-20 13:18:04 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fe9c317f2c 
							
						 
					 
					
						
						
							
							inspircd: make channel user tracking more fault tolerant (in sjoinServer / handle_part)  
						
						 
						
						
						
						
					 
					
						2015-07-19 23:46:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bf444f3f6a 
							
						 
					 
					
						
						
							
							pr/insp: Servers should use FTOPIC, not TOPIC to send topics  
						
						 
						
						
						
						
					 
					
						2015-07-19 17:27:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0cb9065d53 
							
						 
					 
					
						
						
							
							pr/insp: coerse 'reginvite' named mode to 'regonly'  
						
						 
						
						
						
						
					 
					
						2015-07-19 16:53:51 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0540e10d50 
							
						 
					 
					
						
						
							
							relay: don't add bans that don't match nick!user@host  
						
						 
						
						... 
						
						
						
						Closes  #55 . 
						
						
					 
					
						2015-07-19 16:53:51 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a51cfcb7b2 
							
						 
					 
					
						
						
							
							Fix fakeirc and tests for relay ( #56 )  
						
						 
						
						
						
						
					 
					
						2015-07-17 22:52:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fdea348cbe 
							
						 
					 
					
						
						
							
							move hook calling out of pr/insp and into Irc  
						
						 
						
						
						
						
					 
					
						2015-07-17 16:09:50 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							95853924ad 
							
						 
					 
					
						
						
							
							Revert "protocols/: thread calls to each event hook to prevent blocking globally"  
						
						 
						
						... 
						
						
						
						This reverts commit 99fd6060a7865f79694c52f4235f6ed05af29829, which caused a bunch of race conditions in relay :/
Ref #59 . 
						
						
					 
					
						2015-07-17 15:13:57 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f41e1a2eb5 
							
						 
					 
					
						
						
							
							Fixes for connection handling?  
						
						 
						
						... 
						
						
						
						XXX: using SQUIT on the PyLink server doesn't respect autoconnect delays; why? 
						
						
					 
					
						2015-07-17 15:08:24 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							99fd6060a7 
							
						 
					 
					
						
						
							
							protocols/: thread calls to each event hook to prevent blocking globally  
						
						 
						
						... 
						
						
						
						Closes  #59 . 
						
						
					 
					
						2015-07-17 14:35:02 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9bef93c341 
							
						 
					 
					
						
						
							
							More stuff for PINGing uplink and autoreconnect ( #42   #59   #57 )  
						
						 
						
						... 
						
						
						
						Doesn't quite work yet; still blocks everything on disconnect for some reason... 
						
						
					 
					
						2015-07-17 13:41:14 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0aa2f98705 
							
						 
					 
					
						
						
							
							Move client spawning, command / KILL / KICK handling outside the protocol module  
						
						 
						
						... 
						
						
						
						New plugin 'coreplugin' takes care of command/KILL/KICK handling, while client spawning is moved into Irc.spawnMain() and is used by the former.
Closes  #33 . 
						
						
					 
					
						2015-07-16 21:52:44 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							73c625a429 
							
						 
					 
					
						
						
							
							pr/insp: don't raise KeyError when removing channel from user fails  
						
						 
						
						
						
						
					 
					
						2015-07-16 16:48:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d97fce8205 
							
						 
					 
					
						
						
							
							IrcUser & pr/insp: Implement user channel tracking  
						
						 
						
						
						
						
					 
					
						2015-07-16 12:20:40 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f9d82153bb 
							
						 
					 
					
						
						
							
							pr/insp: map FIDENT/FHOST/FNAME hooks to their CHG* counterparts  
						
						 
						
						
						
						
					 
					
						2015-07-15 23:23:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e413a21e68 
							
						 
					 
					
						
						
							
							pr/insp: send the list of affected users in handle_squit  
						
						 
						
						
						
						
					 
					
						2015-07-15 19:08:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							798476c850 
							
						 
					 
					
						
						
							
							pr/insp: don't crash when a server sends TOPIC  
						
						 
						
						
						
						
					 
					
						2015-07-15 19:08:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6e37e1c05d 
							
						 
					 
					
						
						
							
							make Irc.connected a threaded event object, setting it to True ONLY when we receive server capabilities from our uplink  
						
						 
						
						... 
						
						
						
						The previous behavior set this to True as soon as we ran connect(), but this caused problems because the default capabilities (i.e. nicklen)
that Irc() initializes won't match the real value of the network. 
						
						
					 
					
						2015-07-15 13:49:12 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							67190d8329 
							
						 
					 
					
						
						
							
							pr/insp: send the user data of the kileld user in handle_kill  
						
						 
						
						
						
						
					 
					
						2015-07-14 23:23:35 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ef0436c906 
							
						 
					 
					
						
						
							
							inspircd: merge _sendFromUser and _sendFromServer into _send  
						
						 
						
						... 
						
						
						
						They do exactly the same thing, just with different variable names. Keeping two of these is useless...
(why didn't I notice this earlier?) 
						
						
					 
					
						2015-07-14 22:33:56 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8942c2fa08 
							
						 
					 
					
						
						
							
							pr/insp: add kickServer  
						
						 
						
						
						
						
					 
					
						2015-07-14 22:32:05 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							79a1ac9006 
							
						 
					 
					
						
						
							
							pr/insp: fix sjoinServer not updating the internal modes list  
						
						 
						
						
						
						
					 
					
						2015-07-14 18:23:15 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							994b2961ee 
							
						 
					 
					
						
						
							
							pr/insp: call endburst AFTER the server object is initialized...  
						
						 
						
						... 
						
						
						
						derp 
						
						
					 
					
						2015-07-14 12:03:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							59295f921b 
							
						 
					 
					
						
						
							
							relay: part users on DELINK/DESTROY  
						
						 
						
						
						
						
					 
					
						2015-07-13 23:29:20 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c11dc769cf 
							
						 
					 
					
						
						
							
							pr/insp: allow explicitly specifying ts in mode*  
						
						 
						
						
						
						
					 
					
						2015-07-13 22:42:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a7a5688e69 
							
						 
					 
					
						
						
							
							pr/insp: add sjoinClient(), make auto-endburst optional for spawnServer  
						
						 
						
						
						
						
					 
					
						2015-07-13 16:06:58 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							45cef19eaa 
							
						 
					 
					
						
						
							
							Make plugins global, not per IRC instance  
						
						 
						
						
						
						
					 
					
						2015-07-12 23:28:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d19cabf16c 
							
						 
					 
					
						
						
							
							pr/insp: save irc.max{nick|chan}len correctly as integers  
						
						 
						
						
						
						
					 
					
						2015-07-12 14:00:52 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c655d975a6 
							
						 
					 
					
						
						
							
							pr/insp: remove isNick check in spawnClient  
						
						 
						
						
						
						
					 
					
						2015-07-12 14:00:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f8a7bc6033 
							
						 
					 
					
						
						
							
							pr/insp: use TS6SIDGenerator in spawnServer if no SID is explicitly given  
						
						 
						
						
						
						
					 
					
						2015-07-11 20:21:10 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							eae0aa5aa8 
							
						 
					 
					
						
						
							
							pr/insp: Add missing killServer/killClient functions  
						
						 
						
						
						
						
					 
					
						2015-07-09 19:05:37 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							08a187aee6 
							
						 
					 
					
						
						
							
							pr/insp: add updateClient() and FIDENT/FHOST/FNAME handlers  
						
						 
						
						... 
						
						
						
						updateClient: Changes the <field> field of <target> PyLink PseudoClient <client numeric>. 
						
						
					 
					
						2015-07-09 17:04:24 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							96c3ea2d82 
							
						 
					 
					
						
						
							
							pr/insp: add topic/invite/knockClient commands  
						
						 
						
						... 
						
						
						
						Closes  #34 . 
						
						
					 
					
						2015-07-09 16:32:29 -07:00