James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							75798b5fba 
							
						 
					 
					
						
						
							
							relay: don't relay kicks to service bots  
						
						 
						
						
						
						
					 
					
						2016-05-14 16:24:26 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							5d4765b30d 
							
						 
					 
					
						
						
							
							games: call help() with the right arguments  
						
						 
						
						
						
						
					 
					
						2016-05-14 16:19:29 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							28f992d3cb 
							
						 
					 
					
						
						
							
							relay: don't spawn clones for service bots  
						
						 
						
						
						
						
					 
					
						2016-05-14 16:17:20 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							523ef714a0 
							
						 
					 
					
						
						
							
							games: rewrite everything using the new ServiceBot API  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							522b7b8b33 
							
						 
					 
					
						
						
							
							Move DataStore to structures (untested)  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							c5242d1590 
							
						 
					 
					
						
						
							
							games: Fix help prefix stripper  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							f1b0981f87 
							
						 
					 
					
						
						
							
							games: Write .help handler  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							c2e3ce5bdf 
							
						 
					 
					
						
						
							
							games: request/remove commands  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							45651858e4 
							
						 
					 
					
						
						
							
							games: Use db adapted from DataStore I wrote for mammon. May not seem too useful right now, but I have plans(tm)(c)  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							cbb2eb318f 
							
						 
					 
					
						
						
							
							games: Only handle self messages if enabled  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							c3e4cfa2de 
							
						 
					 
					
						
						
							
							games: Create BotClient class, use bot_clients instead of games_user  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							f6854ab673 
							
						 
					 
					
						
						
							
							games: Add example dice command from my bot  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							ed15af72ec 
							
						 
					 
					
						
						
							
							games: Simplify/betterise handlers, create example dice handler  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							4054276ac0 
							
						 
					 
					
						
						
							
							games: Clean up CommandHandler  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							967dafaf0d 
							
						 
					 
					
						
						
							
							games: Very initial barebones command handler  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							f5efc36bf2 
							
						 
					 
					
						
						
							
							games: Initial plugin. Does NOTHING  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:53:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3930891e9f 
							
						 
					 
					
						
						
							
							relay: don't rely on irc.pseudoclient as much during init  
						
						 
						
						
						
						
					 
					
						2016-05-14 14:03:59 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							32bc5f120b 
							
						 
					 
					
						
						
							
							core: migrate the main client to ServiceBot ( #216 )  
						
						 
						
						... 
						
						
						
						- irc.spawnMain is dropped. Clients are now spawned in the endburst loop, after protocol negotiation completes. This allows PyLink to spawn clients with hideoper, etc., closing #194 .
- utils.add_cmd and irc.callCommand are now just wrappers around world.services['pylink'].add_cmd and call_cmd respectively.
- coreplugin registers the main client while it is loaded up, before any commands are added. 
						
						
					 
					
						2016-05-14 13:29:23 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bcc648adff 
							
						 
					 
					
						
						
							
							relay: support relaying more channel modes  
						
						 
						
						... 
						
						
						
						flood, flood_unreal, joinflood, freetarget, c_noforwards, and noinvite are whitelisted with this commit. 
						
						
					 
					
						2016-05-11 21:18:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							366836b821 
							
						 
					 
					
						
						
							
							relay: burst topics from the main PyLink server  
						
						 
						
						... 
						
						
						
						When a channel is being initialized, PyLink has no specific network to propagate topics from; they just get sent from whichever linked network we happened to iterate over first. This prevents misleading topic setters like 'randomnet.relay' from showing up. 
						
						
					 
					
						2016-05-02 18:54:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7b2319b7c5 
							
						 
					 
					
						
						
							
							changehost: migrate to irc.getHostmask  
						
						 
						
						
						
						
					 
					
						2016-05-01 15:05:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							917b0de596 
							
						 
					 
					
						
						
							
							relay: log spawnlocks calls  
						
						 
						
						
						
						
					 
					
						2016-05-01 14:59:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f6a9f0729a 
							
						 
					 
					
						
						
							
							relay: don't error if the privmsg source on a remote network is missing  
						
						 
						
						... 
						
						
						
						This can happen when someone speaks while a network is initializing, for example. 
						
						
					 
					
						2016-05-01 14:59:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bb8a548e74 
							
						 
					 
					
						
						
							
							relay: make handle_quit error-tolerant if the target is missing  
						
						 
						
						... 
						
						
						
						In cases where multiple networks disconnect simultaneously, the relay user for a quitting client from the first dying network might have also disappeared while handle_disconnect was processing the disconnection of a second dying network. This should take into account those situations. 
						
						
					 
					
						2016-05-01 14:59:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							54987fde4e 
							
						 
					 
					
						
						
							
							relay: code cleanup, possibly fix clones for PyLink clients being spawned from rare race conditions  
						
						 
						
						
						
						
					 
					
						2016-05-01 14:59:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ab5624343b 
							
						 
					 
					
						
						
							
							relay: fix regression causing 'load relay' to freeze  
						
						 
						
						
						
						
					 
					
						2016-05-01 14:59:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							69cd3cfbf8 
							
						 
					 
					
						
						
							
							relay: fix race conditions when multiple networks disconnect simultaneously  
						
						 
						
						
						
						
					 
					
						2016-05-01 14:59:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3bb1208e74 
							
						 
					 
					
						
						
							
							core: move toLower to Irc ( #199 )  
						
						 
						
						
						
						
					 
					
						2016-04-30 16:57:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2fe2e9c8c4 
							
						 
					 
					
						
						
							
							core: move isOper, checkAuthenticated to Irc ( #199 )  
						
						 
						
						
						
						
					 
					
						2016-04-30 16:54:11 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4bd4c23a08 
							
						 
					 
					
						
						
							
							networks: also remove coreplugin call  
						
						 
						
						
						
						
					 
					
						2016-04-30 16:50:04 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							78f8a2fc8d 
							
						 
					 
					
						
						
							
							core: move isManipulatableClient, getHostmask to Irc  
						
						 
						
						
						
						
					 
					
						2016-04-30 16:44:37 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							064cb9b6aa 
							
						 
					 
					
						
						
							
							core: move reverseModes, joinModes into Irc  
						
						 
						
						
						
						
					 
					
						2016-04-30 16:33:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a069ce8cb4 
							
						 
					 
					
						
						
							
							Unbrick loglevel changing ( Closes   #208 )  
						
						 
						
						
						
						
					 
					
						2016-04-23 11:06:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							42718ed323 
							
						 
					 
					
						
						
							
							relay: Allow IP sharing to be toggled per network  
						
						 
						
						... 
						
						
						
						Via a new "relay_no_ips" option in server blocks. Closes  #201 . 
						
						
					 
					
						2016-04-18 12:29:15 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4c83bfc3ef 
							
						 
					 
					
						
						
							
							relay: don't error if irc.pseudoclient hasn't been initialized yet  
						
						 
						
						
						
						
					 
					
						2016-04-18 11:52:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8f32727a3f 
							
						 
					 
					
						
						
							
							Move rehash into core ( Closes   #178 )  
						
						 
						
						
						
						
					 
					
						2016-04-09 09:54:04 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9fde35fd77 
							
						 
					 
					
						
						
							
							relay: handle server name conflicts more correctly  
						
						 
						
						... 
						
						
						
						1) Clear the relay servers cache
2) Disconnect
3) Raise a proper exception so other parts of relay don't carry on with undefined behaviour 
						
						
					 
					
						2016-04-02 12:46:45 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c01b449741 
							
						 
					 
					
						
						
							
							relay: treat network names case-sensitively  
						
						 
						
						
						
						
					 
					
						2016-04-02 12:15:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							44b102ffce 
							
						 
					 
					
						
						
							
							networks: allow all opers to run 'autoconnect'  
						
						 
						
						
						
						
					 
					
						2016-04-02 09:48:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fab404f8d6 
							
						 
					 
					
						
						
							
							Merge branches 'master' and 'wip/relay-fixes' into devel  
						
						 
						
						
						
						
					 
					
						2016-04-01 18:32:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3a8b0aa123 
							
						 
					 
					
						
						
							
							relay: catch OSError too when loading DB  
						
						 
						
						
						
						
					 
					
						2016-04-01 18:31:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9e33081bc9 
							
						 
					 
					
						
						
							
							relay: fix typo in comment  
						
						 
						
						
						
						
					 
					
						2016-03-30 21:22:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d21344342d 
							
						 
					 
					
						
						
							
							relay: experimental fix for  #183  
						
						 
						
						
						
						
					 
					
						2016-03-30 18:33:44 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b100f30cfe 
							
						 
					 
					
						
						
							
							fantasy: break if IRC object isn't ready  
						
						 
						
						
						
						
					 
					
						2016-03-27 21:46:10 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4a0ee6f54c 
							
						 
					 
					
						
						
							
							relay: be more thread-safe via dict.copy()  
						
						 
						
						
						
						
					 
					
						2016-03-26 18:19:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							08c3b99dfb 
							
						 
					 
					
						
						
							
							relay: fix ambiguous logging in KICK blocking  
						
						 
						
						
						
						
					 
					
						2016-03-26 17:56:11 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							aedb05608e 
							
						 
					 
					
						
						
							
							relay: actually, just kill handle_spawnmain  
						
						 
						
						... 
						
						
						
						this is causing more problems than it is worth 
						
						
					 
					
						2016-03-25 17:09:40 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ce3d3cf697 
							
						 
					 
					
						
						
							
							relay: check to make sure network is ready before handling spawnmain  
						
						 
						
						
						
						
					 
					
						2016-03-25 16:59:27 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0bb54d88e0 
							
						 
					 
					
						
						
							
							New servprotect plugin (anti-KILL/SAVE flood)  
						
						 
						
						
						
						
					 
					
						2016-03-25 16:51:02 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9fe3373906 
							
						 
					 
					
						
						
							
							relay: get rid of kill/save protection  
						
						 
						
						
						
						
					 
					
						2016-03-25 16:39:06 -07:00