James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							043a4bc27a 
							
						 
					 
					
						
						
							
							Merge branch 'devel' into wip/admin-commands-loopback  
						
						 
						
						... 
						
						
						
						Conflicts:
	plugins/relay.py 
						
						
					 
					
						2015-08-15 19:21:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							dd91b7e5a0 
							
						 
					 
					
						
						
							
							relay: more efficient getLocalUser  
						
						 
						
						... 
						
						
						
						Set the .remote attribute of each relay client to the original netname, user pair. 
						
						
					 
					
						2015-08-15 19:18:04 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a1db4932e1 
							
						 
					 
					
						
						
							
							relay: Don't allow kicks/parts to the PyLink client to be relayed.  
						
						 
						
						
						
						
					 
					
						2015-08-15 06:05:12 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6ebe6e7867 
							
						 
					 
					
						
						
							
							relay: check for whether clients are relay clients, instead of just internal clients  
						
						 
						
						... 
						
						
						
						This prevents things like non-relay PyLink clients being quit for "Left all shared channels", and allows kicks between internal clients to relay properly. 
						
						
					 
					
						2015-08-15 05:54:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f63d17f945 
							
						 
					 
					
						
						
							
							relay: don't relay kicks if the target has no client on the remote network?  
						
						 
						
						
						
						
					 
					
						2015-08-15 05:54:05 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							cc7e52a190 
							
						 
					 
					
						
						
							
							relayJoins: remove check for whether the sender internal client  
						
						 
						
						... 
						
						
						
						This is already done by the .remote attribute check. 
						
						
					 
					
						2015-08-15 05:20:17 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b2e1f9678f 
							
						 
					 
					
						
						
							
							plugins/admin: make command sending loop via hooks  
						
						 
						
						... 
						
						
						
						This should allow plugins like relay to relay messages, kicks, etc. sent from these admin commands to actually work, preventing desyncs. 
						
						
					 
					
						2015-08-15 05:12:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d3ee7ed918 
							
						 
					 
					
						
						
							
							plugins/admin: fix command help for 'mode'  
						
						 
						
						
						
						
					 
					
						2015-08-15 05:12:20 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f53e818438 
							
						 
					 
					
						
						
							
							plugins/admin: add 'msg' command ( #90 )  
						
						 
						
						
						
						
					 
					
						2015-08-15 04:51:32 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							5daf38d880 
							
						 
					 
					
						
						
							
							relay: restore ability to message @#channels across the relay ( #91 )  
						
						 
						
						
						
						
					 
					
						2015-08-15 00:12:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4382b22138 
							
						 
					 
					
						
						
							
							relay: warn users when messaging channels they aren't in / remote users w/o sharing a channel  
						
						 
						
						... 
						
						
						
						Some refactoring of relay's PRIVMSG handling is done here:
- Messages to channels the sender isn't in are dropped, with a notice warning sent.
- Messaging a remote user without sharing a channel with them raises an error, and is dropped.
Closes  #91 . 
						
						
					 
					
						2015-08-15 00:02:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e5c7d438b1 
							
						 
					 
					
						
						
							
							relay: in handle_kick, only remove the target from the user cache after the kick has been relayed to all networks  
						
						 
						
						
						
						
					 
					
						2015-08-14 19:05:07 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							13b5377102 
							
						 
					 
					
						
						
							
							relay: Fix check for whether target user is on our target channel  
						
						 
						
						... 
						
						
						
						Really closes  #71 ; can I sleep now... 
						
						
					 
					
						2015-08-14 19:02:51 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							65b8c9db8a 
							
						 
					 
					
						
						
							
							relay: attempt to fix race conditions in getRemoteUser calls ( #92 )  
						
						 
						
						
						
						
					 
					
						2015-08-14 08:52:09 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							27edc81894 
							
						 
					 
					
						
						
							
							relay: fix error message when DELINK is called on a relay's origin network without arguments  
						
						 
						
						... 
						
						
						
						tl;dr I'm a terrible writer 
						
						
					 
					
						2015-08-12 07:03:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3ee10a5d1e 
							
						 
					 
					
						
						
							
							relay: also propagate AWAY status when spawning users  
						
						 
						
						
						
						
					 
					
						2015-08-12 04:40:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							486b56e255 
							
						 
					 
					
						
						
							
							relay: relay AWAY statuses  
						
						 
						
						
						
						
					 
					
						2015-08-12 04:18:20 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b3c8929d17 
							
						 
					 
					
						
						
							
							relay: make logging less spammy  
						
						 
						
						
						
						
					 
					
						2015-08-12 01:20:32 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							14435f8f55 
							
						 
					 
					
						
						
							
							relay: run getLocalUser BEFORE quitting the user (in removeChannel)  
						
						 
						
						... 
						
						
						
						This prevents KeyErrors from showing up on DELINK. 
						
						
					 
					
						2015-08-12 01:19:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							cdb0bb6707 
							
						 
					 
					
						
						
							
							relay: fix some dumb typos  
						
						 
						
						
						
						
					 
					
						2015-08-07 17:57:37 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d23d1c3987 
							
						 
					 
					
						
						
							
							relay: don't wait for irc.connected anymoree  
						
						 
						
						... 
						
						
						
						Not needed, as nick length is a config value now. 
						
						
					 
					
						2015-08-05 21:56:52 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							411b6c4702 
							
						 
					 
					
						
						
							
							relay: allow opers to run SAVE too  
						
						 
						
						
						
						
					 
					
						2015-08-05 06:10:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4d55c8ce73 
							
						 
					 
					
						
						
							
							relay: announce KILL blocks once, and only once  
						
						 
						
						
						
						
					 
					
						2015-08-05 05:43:31 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f61ecf6d68 
							
						 
					 
					
						
						
							
							relay: only call initializeAll on ENDBURST for the uplink  
						
						 
						
						... 
						
						
						
						This prevents unnecessary bursts being sent every time a server is introduced on any network. 
						
						
					 
					
						2015-08-04 05:13:44 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3f98af6f96 
							
						 
					 
					
						
						
							
							relay: a few bugfixes  
						
						 
						
						... 
						
						
						
						- Only send messages for blocked kicks if the sender is a user
- getRemoteUser: only set the .remote attribute when spawning a new user (prevents KeyErrors)
- Kick handling: Check for +y too when checking whether the kicker has ops 
						
						
					 
					
						2015-08-03 23:22:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f786242730 
							
						 
					 
					
						
						
							
							Support loading different config files from the command line  
						
						 
						
						... 
						
						
						
						Closes  #84 . Logs, PID files, and relay DBs will name themselves differently for every instance, to prevent conflicts. The default is always config.yml. 
						
						
					 
					
						2015-08-03 19:27:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							55a4fcd8be 
							
						 
					 
					
						
						
							
							Merge branch 'devel' of github.com:GLolol/PyLink into devel  
						
						 
						
						
						
						
					 
					
						2015-08-03 04:42:09 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							58e84a654c 
							
						 
					 
					
						
						
							
							relay: prevent RuntimeError on handle_quit  
						
						 
						
						
						
						
					 
					
						2015-08-02 19:46:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							880b59c2c1 
							
						 
					 
					
						
						
							
							utils.isOper: check for both umode +o and login status  
						
						 
						
						... 
						
						
						
						Also, make commands.status show this isOper result. 
						
						
					 
					
						2015-08-02 19:41:40 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3646930d34 
							
						 
					 
					
						
						
							
							relay: disable "you must in a share channel" messages; they're buggy  
						
						 
						
						
						
						
					 
					
						2015-07-29 04:02:45 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7db1648438 
							
						 
					 
					
						
						
							
							relay: (possibly) block relaying events to disconnected networks  
						
						 
						
						
						
						
					 
					
						2015-07-25 22:56:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4d7d7ce428 
							
						 
					 
					
						
						
							
							relay: Only block once per IRC object, ever.  
						
						 
						
						... 
						
						
						
						Closes  #59 ? 
						
						
					 
					
						2015-07-25 22:54:02 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a38fe1ab90 
							
						 
					 
					
						
						
							
							Fix   #74  for real?  
						
						 
						
						
						
						
					 
					
						2015-07-25 22:11:41 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e354ada838 
							
						 
					 
					
						
						
							
							relay: fix nick collision loop on SAVE + when both tagged UID and untagged UID exist on one net  
						
						 
						
						... 
						
						
						
						This fixes a clash when for example: both 42XAAAAAA and _42XAAAAAA exist on a network, and PyLink tries to relay both nicks as _42XAAAAAA/network.
Also, this adds an oldnick argument to the SAVE protocol handler, which is then used by relay.normalizeNick to check whether the original pre-SAVE nick is also in use, in the event of nick collisions. 
						
						
					 
					
						2015-07-25 18:27:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c07cfb13df 
							
						 
					 
					
						
						
							
							relay: fix checks of DELINK must having a network parameter on a relay's home network  
						
						 
						
						
						
						
					 
					
						2015-07-25 16:56:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b681a675eb 
							
						 
					 
					
						
						
							
							relay: only join users once, returning if there are no queued users at all  
						
						 
						
						... 
						
						
						
						Closes  #71 , prevents op floods on multiple SJOIN being sent. Also, this squashes AssertionErrors raised by protocol modules in sjoinServer, when we try to join zero users to a channel! 
						
						
					 
					
						2015-07-25 11:03:27 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7daa595a7b 
							
						 
					 
					
						
						
							
							relay: fix opmodes not actually being coersed properly  
						
						 
						
						... 
						
						
						
						Modepair is set before the coersing phase and never updates; whoops! 
						
						
					 
					
						2015-07-25 10:43:47 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							25da086a6b 
							
						 
					 
					
						
						
							
							Merge branch 'master' into wip/relay-no-duplicate-modes  
						
						 
						
						
						
						
					 
					
						2015-07-25 10:18:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ee1267f06e 
							
						 
					 
					
						
						
							
							relay: fix use of incorrect variable in logging  
						
						 
						
						
						
						
					 
					
						2015-07-24 21:12:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							146ab5e444 
							
						 
					 
					
						
						
							
							ts6: support +AOS charybdis extension modes, warning if the IRCd doesn't support them  
						
						 
						
						... 
						
						
						
						Also, add 'adminonly' (+A) to relay's whitelist. 
						
						
					 
					
						2015-07-24 20:55:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e4da670ae0 
							
						 
					 
					
						
						
							
							relay: propagate SAVE as NICK changes for non-relay users!  
						
						 
						
						
						
						
					 
					
						2015-07-24 18:29:59 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a4da9b5324 
							
						 
					 
					
						
						
							
							protocol/relay: fix handling of KILLs sent to non-relay users  
						
						 
						
						
						
						
					 
					
						2015-07-24 18:26:31 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							007a1d9389 
							
						 
					 
					
						
						
							
							Merge branch 'master' into devel  
						
						 
						
						
						
						
					 
					
						2015-07-24 11:09:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							71a3464e8a 
							
						 
					 
					
						
						
							
							relay: also quit users who aren't on any shared channels after KICK  
						
						 
						
						
						
						
					 
					
						2015-07-24 10:51:16 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							5c3466bf82 
							
						 
					 
					
						
						
							
							relay: briefly workaround  #74  by reordering our user checks  
						
						 
						
						
						
						
					 
					
						2015-07-24 10:50:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							254797dcfd 
							
						 
					 
					
						
						
							
							relay: remove servprotect from umode whitelist for now..  
						
						 
						
						
						
						
					 
					
						2015-07-23 18:05:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							dc7edf542a 
							
						 
					 
					
						
						
							
							relay: fix error on handle_part if remote network has no link  
						
						 
						
						
						
						
					 
					
						2015-07-23 14:34:56 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d213429559 
							
						 
					 
					
						
						
							
							Revert "relay: when filtering modes, ignore internal mode-type lists (modenames starting with *)"  
						
						 
						
						... 
						
						
						
						This reverts commit 4ce377944c8e4e02174acf9c3a0fd0b4effff29a. 
						
						
					 
					
						2015-07-23 14:30:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0575de1fac 
							
						 
					 
					
						
						
							
							Support noctcp (+C) on charybdis, and wallops (+w) in relay  
						
						 
						
						
						
						
					 
					
						2015-07-23 13:45:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4ce377944c 
							
						 
					 
					
						
						
							
							relay: when filtering modes, ignore internal mode-type lists (modenames starting with *)  
						
						 
						
						
						
						
					 
					
						2015-07-23 13:36:40 -07:00