James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							88e510b4cf 
							
						 
					 
					
						
						
							
							clientbot: begin work on special hooks & move event relaying to a separate plugin  
						
						 
						
						
						
						
					 
					
						2016-07-23 01:16:26 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7eaf074019 
							
						 
					 
					
						
						
							
							clientbot: poll WHO once every pingfreq  
						
						 
						
						
						
						
					 
					
						2016-07-23 00:06:11 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							91310164be 
							
						 
					 
					
						
						
							
							clientbot: more descriptive default hostmasks  
						
						 
						
						
						
						
					 
					
						2016-07-22 22:52:06 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							734db841f1 
							
						 
					 
					
						
						
							
							clientbot: track failed KICKs with /NAMES & a timer  
						
						 
						
						... 
						
						
						
						Suggested by @cooper.
This tracking system solves the problem of failed relay kicks causing channel desyncs, because what's seen as a successful KICK when PyLink is linked as a service might not forward
successfully on clientbot network. This can be caused due to the clientbot not being opped, the target being immune or having higher access than the clientbot, etc. When a NAMES reply
(delayed in this case) is received for any channel where an initial /WHO has already been received, a JOIN hook will be sent for any users on the kick queue to rejoin them on the relay. 
						
						
					 
					
						2016-07-22 22:36:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d41d123969 
							
						 
					 
					
						
						
							
							clientbot: send away hook and remove extraneous stub assignment  
						
						 
						
						
						
						
					 
					
						2016-07-22 00:45:37 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ff807b3d47 
							
						 
					 
					
						
						
							
							clientbot: basic WHO handling, implement away() stub  
						
						 
						
						
						
						
					 
					
						2016-07-22 00:22:56 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							04ed7a8f5d 
							
						 
					 
					
						
						
							
							clientbot: add MODE handling  
						
						 
						
						
						
						
					 
					
						2016-07-21 19:12:05 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3d7e8f8420 
							
						 
					 
					
						
						
							
							clientbot: fix wrong args to _squit  
						
						 
						
						
						
						
					 
					
						2016-07-21 19:11:57 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2d886367b5 
							
						 
					 
					
						
						
							
							clientbot: handle prefix modes in NAMES  
						
						 
						
						
						
						
					 
					
						2016-07-21 18:49:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							deddbde2b0 
							
						 
					 
					
						
						
							
							clientbot: implement updateClient for tracking client ident/host  
						
						 
						
						
						
						
					 
					
						2016-07-21 18:49:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3e8ed35aea 
							
						 
					 
					
						
						
							
							clientbot: stub kill() and numeric()  
						
						 
						
						
						
						
					 
					
						2016-07-21 18:16:15 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							95ee94e747 
							
						 
					 
					
						
						
							
							clientbot: implement outgoing INVITE  
						
						 
						
						
						
						
					 
					
						2016-07-21 18:14:23 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a2043d6762 
							
						 
					 
					
						
						
							
							clientbot: make services clients manipulatable  
						
						 
						
						
						
						
					 
					
						2016-07-21 18:13:17 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							1507a87f31 
							
						 
					 
					
						
						
							
							clientbot: wait for KICK acknowledgement before updating state  
						
						 
						
						
						
						
					 
					
						2016-07-21 18:04:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							09ce38a53d 
							
						 
					 
					
						
						
							
							clientbot: fix wrong variable  
						
						 
						
						
						
						
					 
					
						2016-07-21 00:11:15 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							dac043a1b6 
							
						 
					 
					
						
						
							
							clientbot: stub updateClient too  
						
						 
						
						
						
						
					 
					
						2016-07-21 00:04:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7a93c1bbb1 
							
						 
					 
					
						
						
							
							clientbot: capability negotiation (cmodes,umodes,prefixmodes,casemapping)  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:59:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							eef54cd77d 
							
						 
					 
					
						
						
							
							classes: Move ISUPPORT-style PREFIX and capabilities handling to Protocol  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:59:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							75d88224f1 
							
						 
					 
					
						
						
							
							clientbot: document some functions  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:59:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d2a3a64293 
							
						 
					 
					
						
						
							
							clientbot: use rfc2812-style USER, kthx  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:59:22 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f970f760aa 
							
						 
					 
					
						
						
							
							clientbot: *untested* autopreform support  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8fb3310d33 
							
						 
					 
					
						
						
							
							clientbot: properly stub a lot more functions  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							dd0c5c7e63 
							
						 
					 
					
						
						
							
							clientbot: format kick reasons with the sender prefix  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e7ae6ddbff 
							
						 
					 
					
						
						
							
							clientbot: in conditionals, don't break if irc.pseudoclient isn't set yet  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							de618393c0 
							
						 
					 
					
						
						
							
							Fix SQUIT handling from 2f1a338  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							387d47808c 
							
						 
					 
					
						
						
							
							clientbot: add nick, kick handling; squit and sjoin stubs  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							154421ffde 
							
						 
					 
					
						
						
							
							Move SQUIT abstraction into core  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8b4b08f589 
							
						 
					 
					
						
						
							
							clientbot: names, join, part, quit handling  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							027dfe46a4 
							
						 
					 
					
						
						
							
							clientbot: handle notice, privmsg  
						
						 
						
						... 
						
						
						
						This is literally the world's most useless IRC bot now. 
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b1b13a5c63 
							
						 
					 
					
						
						
							
							clientbot: fix args list  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8981d71fd0 
							
						 
					 
					
						
						
							
							protocols: rename _getOutgoingNick() -> _expandPUID()  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e0b254e6ad 
							
						 
					 
					
						
						
							
							clientbot: ping/pong support  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							58fa769ba0 
							
						 
					 
					
						
						
							
							clientbot: implement JOIN, uplink enumeration  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c52d542ed8 
							
						 
					 
					
						
						
							
							Initial Clientbot stub, with very rudimentary user handling ( #144 )  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							1770058e1b 
							
						 
					 
					
						
						
							
							Move ts6_common.parseTS6Args to ts6_common.parsePrefixedArgs  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							47a0a7f8c6 
							
						 
					 
					
						
						
							
							Make plugins/ and protocols/ namespaces  
						
						 
						
						
						
						
					 
					
						2016-07-20 23:55:26 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							80d7be8c7d 
							
						 
					 
					
						
						
							
							nefarious: add (untested) SVSNICK handler based on P10 docs  
						
						 
						
						... 
						
						
						
						Closes  #269 . 
						
						
					 
					
						2016-07-12 21:58:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bced9506c3 
							
						 
					 
					
						
						
							
							ts6: add RSFNC to supported caps  
						
						 
						
						
						
						
					 
					
						2016-07-11 23:29:44 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							21d03e7b69 
							
						 
					 
					
						
						
							
							protocols: implement SVSNICK hooks for InspIRCd, Charybdis, UnrealIRCd ( #269 )  
						
						 
						
						... 
						
						
						
						More testing still needs to be done with this on Nefarious, as atheme (what I'm testing against) doesn't use P10 SVSNICK yet. 
						
						
					 
					
						2016-07-11 23:21:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7c1a80708b 
							
						 
					 
					
						
						
							
							unreal: demote mode bounce notices to DEBUG  
						
						 
						
						
						
						
					 
					
						2016-07-11 16:37:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							64dd7e9387 
							
						 
					 
					
						
						
							
							unreal: fix server name of the uplink not being saved  
						
						 
						
						... 
						
						
						
						Closes  #268 . 
						
						
					 
					
						2016-07-11 16:20:10 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c04f9d1879 
							
						 
					 
					
						
						
							
							protocols: move handlers for AWAY, VERSION, WHOIS, and QUIT to ircs2s_common  
						
						 
						
						
						
						
					 
					
						2016-07-11 16:08:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d91589c4da 
							
						 
					 
					
						
						
							
							protocols: move handle_whois to ts6_common  
						
						 
						
						
						
						
					 
					
						2016-07-11 16:00:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							84452bec2e 
							
						 
					 
					
						
						
							
							inspircd: always make PyLink handle WHOIS ( closes   #267 )  
						
						 
						
						... 
						
						
						
						This removes the use_experimental_whois option, which is always enabled now.
The rationale behind this is that PyLink cannot accurately track signon and idle times for things like relay users, without forwarding WHOIS requests between servers in a way the hooks system is really not optimized to do. However, no IDLE response means that no WHOIS data is ever sent back to the calling user, so this workaround is probably the best solution, aside from faking values. 
						
						
					 
					
						2016-07-10 22:08:56 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c1cd6f42a0 
							
						 
					 
					
						
						
							
							updateTS: Fix mode tracking again  
						
						 
						
						... 
						
						
						
						It looks like we actually do need to track whether we're sending or receiving modes. This time, do so /properly/. 
						
						
					 
					
						2016-07-10 21:36:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fa59e2bded 
							
						 
					 
					
						
						
							
							ts6_common: force nick TS to 100 in SAVE  
						
						 
						
						
						
						
					 
					
						2016-07-10 21:20:47 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a06b478a2e 
							
						 
					 
					
						
						
							
							ts6_common: update nick TS on SAVE as well ( #267 )  
						
						 
						
						
						
						
					 
					
						2016-07-10 21:14:12 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							16b162ffbe 
							
						 
					 
					
						
						
							
							protocols: update nick TS on nick change ( #267 )  
						
						 
						
						
						
						
					 
					
						2016-07-10 21:10:57 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ade0fa707e 
							
						 
					 
					
						
						
							
							nefarious: fix wrong variable in last commit  
						
						 
						
						
						
						
					 
					
						2016-07-10 21:01:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8b04a51daf 
							
						 
					 
					
						
						
							
							nefarious: only send EOB_ACK to uplink  
						
						 
						
						... 
						
						
						
						Closes  #266 . 
						
						
					 
					
						2016-07-10 20:37:21 -07:00