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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							254ccea0a3 
							
						 
					 
					
						
						
							
							remove some debugging cruft and unused imports  
						
						 
						
						
						
						
					 
					
						2015-07-23 11:46:45 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							83494482a2 
							
						 
					 
					
						
						
							
							relay: don't ever quit the main client or part it from autojoin channels  
						
						 
						
						
						
						
					 
					
						2015-07-23 11:44:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							cbe7fa539f 
							
						 
					 
					
						
						
							
							relay: remove more spurious "you must be in channel" messages  
						
						 
						
						
						
						
					 
					
						2015-07-23 11:41:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							58a8d7134c 
							
						 
					 
					
						
						
							
							Fix handling of inbound CHG*  
						
						 
						
						
						
						
					 
					
						2015-07-23 11:02:32 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8799e1ccc8 
							
						 
					 
					
						
						
							
							spawnClient: add ts as opt. argument; relay: spawn pseudoclients w/ TS of original user  
						
						 
						
						
						
						
					 
					
						2015-07-23 00:11:24 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							44e07b0c2f 
							
						 
					 
					
						
						
							
							relay: don't error if the WHOIS target isn't a relay user... oops  
						
						 
						
						
						
						
					 
					
						2015-07-23 00:10:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a7f977aa3b 
							
						 
					 
					
						
						
							
							Add whois handlers for channel lists, user modes, and signon time, and relay user information  
						
						 
						
						... 
						
						
						
						New API: utils.whois_handlers allows one to add functions taking (irc, target) and returning (irc numeric, reply text)
Closes  #72 . 
						
						
					 
					
						2015-07-23 00:01:51 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8c1e1c18f1 
							
						 
					 
					
						
						
							
							relay: Factorize relayJoins usage in initializeChannel and truly  fix   #74 .  
						
						 
						
						... 
						
						
						
						Squashed commit of the following:
commit 4e481f15db372d5c07f30e92f6581ea93692695b
Author: James Lu <GLolol1@hotmail.com>
Date:   Wed Jul 22 19:28:34 2015 -0700
    relay: Factorize relayJoins usage in initializeChannel and truly fix  #74 .
    The real error was that queued_users was being defined in the wrong spot (outside of the for loop),
    so the user list would grow larger and larger with every network initialized.
    This reverts parts of the previous commit which weren't actually necessary.
commit 76cc6bfbc71439880f01891f944600a26ff81130
Author: James Lu <GLolol1@hotmail.com>
Date:   Wed Jul 22 13:34:47 2015 -0700
    Mark users as internal at the IrcUser level (attempt to fix  #74 ) 
						
						
					 
					
						2015-07-22 19:29:58 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3eb54c479a 
							
						 
					 
					
						
						
							
							admin: clearer command help?  
						
						 
						
						
						
						
					 
					
						2015-07-22 13:18:11 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c889cf6513 
							
						 
					 
					
						
						
							
							relay: only check for duplicate modes if prefix is '+'  
						
						 
						
						
						
						
					 
					
						2015-07-21 23:58:28 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							48aa0c3160 
							
						 
					 
					
						
						
							
							relay: rebase "no duplicate modes" branch over devel  
						
						 
						
						... 
						
						
						
						Conflicts:
	plugins/relay.py 
						
						
					 
					
						2015-07-21 23:55:28 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7b84bda11b 
							
						 
					 
					
						
						
							
							relay: refactor getLocalUser to accept a targetirc argument; fix MODE and KICK relaying  
						
						 
						
						... 
						
						
						
						Closes  #76 . 
						
						
					 
					
						2015-07-21 23:53:59 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a1fc6d6734 
							
						 
					 
					
						
						
							
							relay: attempt to fix kick relaying ( #76 )  
						
						 
						
						
						
						
					 
					
						2015-07-21 22:14:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6abb56921e 
							
						 
					 
					
						
						
							
							relay: fix DELINK delinking more networks than the current one  
						
						 
						
						
						
						
					 
					
						2015-07-21 20:18:35 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a04bce99c1 
							
						 
					 
					
						
						
							
							fix 8f13ae77, again...  
						
						 
						
						
						
						
					 
					
						2015-07-21 20:13:43 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e2738e3909 
							
						 
					 
					
						
						
							
							utils.applyModes: fix prefixmodes lists not being updated...  
						
						 
						
						
						
						
					 
					
						2015-07-21 19:57:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3b79adf4e5 
							
						 
					 
					
						
						
							
							relay: Fix remoteuser being None for spawned pseudoclients  
						
						 
						
						... 
						
						
						
						We're supposed to ignore these anyways... Closes  #74 . 
						
						
					 
					
						2015-07-21 19:29:09 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8f13ae778a 
							
						 
					 
					
						
						
							
							Fix regression in 024ac165 that caused channel messages to only be sent to one other net, instead of all relay links  
						
						 
						
						
						
						
					 
					
						2015-07-21 19:27:41 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ea7681502f 
							
						 
					 
					
						
						
							
							fix some bugs, introduce others  
						
						 
						
						
						
						
					 
					
						2015-07-21 17:33:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c0f82597a5 
							
						 
					 
					
						
						
							
							relay: don't spawn new pseudoclients for mode changes  
						
						 
						
						
						
						
					 
					
						2015-07-21 16:07:09 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9b8ef0a45d 
							
						 
					 
					
						
						
							
							make relay and ts6 a bit less, well, buggy  
						
						 
						
						
						
						
					 
					
						2015-07-21 12:44:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							73c41b4363 
							
						 
					 
					
						
						
							
							relay & ts6: miscellaneous fixes?  
						
						 
						
						
						
						
					 
					
						2015-07-20 23:36:26 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							ef3aab69f2 
							
						 
					 
					
						
						
							
							relay: make '/' support in nicks explicit instead of implicit  
						
						 
						
						
						
						
					 
					
						2015-07-20 16:50:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							65ef27fd4b 
							
						 
					 
					
						
						
							
							relay: initial nick collision handling via SAVE ( Closes   #61 )  
						
						 
						
						
						
						
					 
					
						2015-07-20 14:37:04 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ad34f6c4f9 
							
						 
					 
					
						
						
							
							relay: make separator a per-network config option  
						
						 
						
						
						
						
					 
					
						2015-07-20 14:36:47 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2bc0a65128 
							
						 
					 
					
						
						
							
							relay: hack to support sending to @#channel, etc.  
						
						 
						
						
						
						
					 
					
						2015-07-20 13:45:15 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							e76d31d14e 
							
						 
					 
					
						
						
							
							relay: fixes to KICK handling, don't allow spawning new pseudoclients for trivial tasks like TOPIC or PART  
						
						 
						
						... 
						
						
						
						This introduces a new spawnIfMissing option in getRemoteUser, which defaults to True and toggles spawning new pseudoclients if one is not found for a certain network.
In the case of TOPIC or PART being sent, we'll want this turned off because we can either 1) route these through our PyLink server SID, or 2) ignore these entirely.
For KICK handling, this commit fixes kicks sent from servers or clients that don't have a pseudoclient on the target network, by tagging them in the message and routing them through our main PyLink SID.
Normal kicks still behave as usual:
* You have been kicked from #endlessvoid by GLo|o|/ovd (test)
* You have been kicked from #endlessvoid by pylink-devel.overdrive.pw ((ChanServ/ovd) (GLo|o| (GLolol)) test)
* You have been kicked from #endlessvoid by pylink-devel.overdrive.pw ((some.server.name/ovd) No reason given) 
						
						
					 
					
						2015-07-19 23:49:50 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fd736b383f 
							
						 
					 
					
						
						
							
							relay: add user mode handling based on a whitelist of modes  
						
						 
						
						... 
						
						
						
						Closes  #64 . 
						
						
					 
					
						2015-07-19 22:43:26 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4078cef3e4 
							
						 
					 
					
						
						
							
							relay: base mode relaying off a whitelist ( closes   #54 )  
						
						 
						
						... 
						
						
						
						Modes that aren't standard/safe (e.g. ojoin +Y, permchan +P, various anti-flood modes) are simply ignored. 
						
						
					 
					
						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 
							
						 
					 
					
						
						
						
						
							
						
						
							57e9bf601e 
							
						 
					 
					
						
						
							
							Log command usage, 'exec' usage, successful logins, and access denied to commands in admin.py  
						
						 
						
						... 
						
						
						
						Closes  #66 . 
						
						
					 
					
						2015-07-19 15:01:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c00da49477 
							
						 
					 
					
						
						
							
							relay: add 'save' command, make rescheduling optional in exportDB()  
						
						 
						
						
						
						
					 
					
						2015-07-19 15:01:49 -07:00