James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2777b88d33 
							
						 
					 
					
						
						
							
							commands: Add a shutdown command ( #82 )  
						
						 
						
						... 
						
						
						
						Sometimes exiting takes a little time, possibly from waiting for sockets to close? 
						
						
							
						
					 
					
						2015-09-02 23:46:59 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2c4a88b9be 
							
						 
					 
					
						
						
							
							coreplugin: catch NotAuthenticatedError in a prettier way  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-02 23:37:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fe0156551a 
							
						 
					 
					
						
						
							
							Update config.yml.example for last commit  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-02 23:29:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0404801b18 
							
						 
					 
					
						
						
							
							plugins/admin.py -> plugins/bots.py  
						
						 
						
						... 
						
						
						
						- admin: Drop "showchan" command. It's not very useful, and doesn't handle long output strings at all.
- All the remaining commands are dedicated to spawning bots and playing with them anyways, so this new name fits better. 
						
						
							
						
					 
					
						2015-09-02 23:24:58 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c0f5bedbd3 
							
						 
					 
					
						
						
							
							Add new "networks" plugin, for controlling connections to networks  
						
						 
						
						... 
						
						
						
						Daemonized threads are lovely; when all connections are closed, PyLink just exits :)
Closes  #82 . 
						
						
							
						
					 
					
						2015-09-02 23:08:04 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							eac81de176 
							
						 
					 
					
						
						
							
							Irc: add internal support for aborting connections  
						
						 
						
						... 
						
						
						
						New "aborted" threading event, which can be set to True in order to stop the existing run() loop
Autoconnect confirmed to work with this. 
						
						
							
						
					 
					
						2015-09-02 22:06:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							320de2079a 
							
						 
					 
					
						
						
							
							relay: add INVITE support ( Closes   #94 )  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-02 21:30:31 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							60dc3fe026 
							
						 
					 
					
						
						
							
							relay: use "Channel delinked." part message when delinking channels  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-02 20:46:21 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9a47ff87af 
							
						 
					 
					
						
						
							
							Merge branch 'master' into devel  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-02 20:44:03 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							043fccf447 
							
						 
					 
					
						
						
							
							Fix previous commit ( Closes   #100 )  
						
						 
						
						
						
						
							
  0.3.1-dev
 
						
					 
					
						2015-09-02 18:56:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ace0ddf28c 
							
						 
					 
					
						
						
							
							relay: use JOIN instead of SJOIN for non-burst joins  
						
						 
						
						... 
						
						
						
						Closes  #96 . 
						
						
							
						
					 
					
						2015-09-02 18:33:04 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c2ee9ef808 
							
						 
					 
					
						
						
							
							Merge branch 'master' into devel  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-02 18:15:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							708d949164 
							
						 
					 
					
						
						
							
							relay: join remote users before sending ours  
						
						 
						
						... 
						
						
						
						This fixes race conditions where modes can be set on our joining users (e.g. auto-op by ChanServ), but are promptly erased as relay joins remote users and resets the channel TS.
Also, move relayModes() calls back into relayJoins(), with an optional "burst" argument.
Closes  #102 . 
						
						
							
						
					 
					
						2015-09-02 18:08:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							19fa31d012 
							
						 
					 
					
						
						
							
							relay: fix incorrect logging in getSupportedUmodes()  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-01 22:14:25 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2f760c8c92 
							
						 
					 
					
						
						
							
							relay: Don't send empty user mode changes  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-01 22:13:29 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4f40faeaf0 
							
						 
					 
					
						
						
							
							relay: in logs, be a bit more specific why we're blocking KILLs and KICKs  
						
						 
						
						
						
						
							
						
					 
					
						2015-09-01 22:02:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0b590d6ab3 
							
						 
					 
					
						
						
							
							relay/protocols: use utils.toLower() for channel names, respecting IRCd casemappings  
						
						 
						
						... 
						
						
						
						Closes  #102 . 
						
						
							
						
					 
					
						2015-09-01 22:01:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8d44830d5c 
							
						 
					 
					
						
						
							
							relay.handle_kill: prevent yet another RuntimeError  
						
						 
						
						... 
						
						
						
						(cherry picked from commit 4525b8117ef2f872768d1b696484f3b55b133eb1)
Conflicts:
	plugins/relay.py 
						
						
							
						
					 
					
						2015-09-01 19:42:12 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6d6606900e 
							
						 
					 
					
						
						
							
							relay: coerse "/" to "|" in nicks if "/" isn't present in the separator  
						
						 
						
						... 
						
						
						
						a.k.a. make J*anus* happy :) 
						
						
							
						
					 
					
						2015-09-01 09:56:28 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4525b8117e 
							
						 
					 
					
						
						
							
							relay.handle_kill: prevent yet another RuntimeError  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-31 15:04:06 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							26e102f01a 
							
						 
					 
					
						
						
							
							Show oper types on WHOIS  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-31 14:52:56 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8d19057118 
							
						 
					 
					
						
						
							
							relay: set umode +H (hideoper) on all remote opered clients  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-31 14:23:42 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							5480ae14c4 
							
						 
					 
					
						
						
							
							classes: Remove "opertype" IrcUser() argument  
						
						 
						
						... 
						
						
						
						This is useless and should've never been here, oops. 
						
						
							
						
					 
					
						2015-08-31 14:11:12 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							531ebbba0a 
							
						 
					 
					
						
						
							
							Merge branch 'master' into devel  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-31 13:33:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f9b4457ced 
							
						 
					 
					
						
						
							
							Decorate relay clients, etc. with custom OPERTYPEs  
						
						 
						
						... 
						
						
						
						New PyLink internal hook: PYLINK_CLIENT_OPERED, called (supposedly) when a client opers up. 
						
						
							
						
					 
					
						2015-08-31 13:31:20 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c8e7b72065 
							
						 
					 
					
						
						
							
							protocols: lowercase channel names in PRIVMSG handling  
						
						 
						
						... 
						
						
						
						Merge NOTICE and PRIVMSG handlers together; they're essentially the same thing. 
						
						
							
						
					 
					
						2015-08-31 11:45:00 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4a964b1595 
							
						 
					 
					
						
						
							
							Merge branch 'master' into devel  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-31 10:58:47 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							37eecd7d69 
							
						 
					 
					
						
						
							
							pr/inspircd: use OPERTYPE to oper up clients correctly, and handle the metadata accordingly  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-31 10:31:50 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9f0f4cb124 
							
						 
					 
					
						
						
							
							relay: burst the right set of modes  
						
						 
						
						... 
						
						
						
						It's moments like this where I wonder what I'm even doing with my life... 
						
						
							
						
					 
					
						2015-08-31 09:28:14 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							1062e47b72 
							
						 
					 
					
						
						
							
							classes.IrcChannel: default modes to +nt on join  
						
						 
						
						... 
						
						
						
						This may have regressions; who knows... 
						
						
							
						
					 
					
						2015-08-31 09:09:03 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7620cd7433 
							
						 
					 
					
						
						
							
							pr/inspircd: fix compatibility with channel mode +q (~)  
						
						 
						
						... 
						
						
						
						InspIRCd's defaults use "founder" as the mode name for cmode +q, not "owner". My config was different, so I overlooked this. 
						
						
							
						
					 
					
						2015-08-30 23:16:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d270a18285 
							
						 
					 
					
						
						
							
							Remove unused imports  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-30 12:53:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							94f83eb33b 
							
						 
					 
					
						
						
							
							relay.showuser: show home network/nick, and relay nicks regardless of oper status  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 19:49:37 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							5503477646 
							
						 
					 
					
						
						
							
							commands: distinguish commands with multiple binds in 'list'  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 19:29:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8976322273 
							
						 
					 
					
						
						
							
							Replace admin.showuser with prettier whois-style cmds in 'commands' and 'relay'  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 19:29:05 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e1e31f64ad 
							
						 
					 
					
						
						
							
							Allow multiple plugins to bind to one command name!  
						
						 
						
						... 
						
						
						
						They will get called in a list, one after the other. The "help" command is able to distinguish with this too. 
						
						
							
						
					 
					
						2015-08-29 19:25:07 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3523f8f766 
							
						 
					 
					
						
						
							
							LINKACL support  
						
						 
						
						... 
						
						
						
						Merge commit '51389b96e26224aab262b7b090032d0b745e9590' 
						
						
							
						
					 
					
						2015-08-29 15:20:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							afd6d8c20d 
							
						 
					 
					
						
						
							
							Refactor conf loading; skip the file-loading parts entirely for tests ( #56 )  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 14:20:20 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							cda54c71a5 
							
						 
					 
					
						
						
							
							main: Fix b71e508acc89dfa7d2b2b8a094ca6fd0d23a97e9.  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 14:18:00 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a58bee7355 
							
						 
					 
					
						
						
							
							Modularize tests using common classes, add our custom test runner ( #56 )  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 14:06:07 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							549a1d1ba4 
							
						 
					 
					
						
						
							
							classes: IrcServer.users is now a set()  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 12:35:06 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							adb9ef13a6 
							
						 
					 
					
						
						
							
							classes: fixes for the test API  
						
						 
						
						... 
						
						
						
						- fakeirc: drop dummyhook, call hooks in run() - the protocol module doesn't do this for us anymore
- Irc: don't thread if we're in test mode (temp. hack for now) 
						
						
							
						
					 
					
						2015-08-29 10:10:45 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							973aba6de7 
							
						 
					 
					
						
						
							
							Move utils' global variables to world.py  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-29 09:39:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b71e508acc 
							
						 
					 
					
						
						
							
							classes.Irc no longer needs a conf argument; tweak tests again  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-28 19:38:16 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ad5fc97e21 
							
						 
					 
					
						
						
							
							Many fixes to test API, utils.reverseModes stub  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-28 19:28:06 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ab4cb4d895 
							
						 
					 
					
						
						
							
							Merge branch 'master' into devel  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-26 14:59:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							80bebe3827 
							
						 
					 
					
						
						
							
							protocols: also validate TS on incoming SJOIN  
						
						 
						
						
						
						
							
  0.3.0-dev
 
						
					 
					
						2015-08-26 14:59:05 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							977b69b8e9 
							
						 
					 
					
						
						
							
							protocols/: Fix args parsing when the sender UID == the last argument  
						
						 
						
						... 
						
						
						
						args.index() would return 0 instead of the index of the current argument. 
						
						
							
						
					 
					
						2015-08-26 14:57:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2fe9b624e7 
							
						 
					 
					
						
						
							
							Consistently capitalize errors and other messages  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-25 20:55:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bc7765b241 
							
						 
					 
					
						
						
							
							Let's use consistent "Unknown command" errors, right?  
						
						 
						
						
						
						
							
						
					 
					
						2015-08-25 20:51:13 -07:00