James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4daa94c014 
							
						 
					 
					
						
						
							
							Merge branch 'master' into devel  
						
						
						
						
					 
					
						2017-04-01 12:42:00 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							df4acbf5d5 
							
						 
					 
					
						
						
							
							unreal: expand PUIDs in outgoing channel modes  
						
						... 
						
						
						
						This fixes things like relay modes / automode targets not working. 
						
						
					 
					
						2017-04-01 12:39:38 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8465edd5af 
							
						 
					 
					
						
						
							
							ts6_common: fix outbound kicks to PUIDS not updating the state  
						
						... 
						
						
						
						This was previously trying to update the state based on the user's nick, but we use PUIDs internally. In other words, make sure that we don't replace the internal target when sending the outgoing text... 
						
						
					 
					
						2017-04-01 12:26:08 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fccec3a195 
							
						 
					 
					
						
						
							
							unreal: fix userlist parsing breaking with Unreal 3.2 nicks starting with a symbol  
						
						
						
						
					 
					
						2017-04-01 12:10:19 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							029bb38af8 
							
						 
					 
					
						
						
							
							protocols: skip queuing when responding to PING  
						
						
						
						
					 
					
						2017-03-28 22:30:33 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d6243d9f89 
							
						 
					 
					
						
						
							
							protocols: raise NotImplementedError with proper reasons  
						
						
						
						
					 
					
						2017-03-26 14:32:54 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7ff5f47064 
							
						 
					 
					
						
						
							
							protocols: tweak mode type definitions  
						
						
						
						
					 
					
						2017-03-25 13:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							45729d48cc 
							
						 
					 
					
						
						
							
							p10: mode definition tweaks  
						
						... 
						
						
						
						- rename cmode +d to "had_delayjoin" (from "had_delayjoins")
- add cmode +R for ircu
- 
						
						
					 
					
						2017-03-25 13:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							1994d1171c 
							
						 
					 
					
						
						
							
							p10: add support for ircu proper  
						
						
						
						
					 
					
						2017-03-25 13:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							e27095dd67 
							
						 
					 
					
						
						
							
							p10: set mode +x on targets when changing vHost  
						
						
						
						
					 
					
						2017-03-25 13:47:15 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6a32ae94fc 
							
						 
					 
					
						
						
							
							p10: implement FAKE and SETHOST IRCd checks  
						
						
						
						
					 
					
						2017-03-25 13:47:15 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							235b296a69 
							
						 
					 
					
						
						
							
							Rename protocols/nefarious.py to protocols/p10.py  
						
						
						
						
					 
					
						2017-03-25 13:47:15 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fa6120a563 
							
						 
					 
					
						
						
							
							nefarious: add a snircd mode set, fix nef2 umode +Dd definitions  
						
						
						
						
					 
					
						2017-03-25 13:47:15 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							6154a7fb09 
							
						 
					 
					
						
						
							
							nefarious: mark cmode +A and +U as type B ( #330 )  
						
						... 
						
						
						
						This is consistent with snircd as of 58af1fc4d0 
						
						
					 
					
						2017-03-25 13:47:15 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9e0e47064a 
							
						 
					 
					
						
						
							
							hybrid, ratbox: re-disable slash-in-hosts  
						
						
						
						
					 
					
						2017-03-24 00:24:06 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bde27b0dde 
							
						 
					 
					
						
						
							
							nefarious: define protocol_caps in the right class...  
						
						
						
						
					 
					
						2017-03-23 22:46:12 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							efe468b0d2 
							
						 
					 
					
						
						
							
							protocols: declare slash-in-nicks, slash-in-hosts, underscore-in-hosts as necessary ( #337 )  
						
						
						
						
					 
					
						2017-03-15 23:58:51 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							936535786e 
							
						 
					 
					
						
						
							
							clientbot: declare clear-channels-on-leave capability  
						
						
						
						
					 
					
						2017-03-15 23:47:32 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2ca0cf05a0 
							
						 
					 
					
						
						
							
							Start work on protocol capabilities ( #337 )  
						
						
						
						
					 
					
						2017-03-15 23:32:47 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d318fbac77 
							
						 
					 
					
						
						
							
							protocols: migrate away from irc.botdata ( #273 )  
						
						
						
						
					 
					
						2017-03-05 00:09:01 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							47f0b7626f 
							
						 
					 
					
						
						
							
							clientbot: time out CAP/SASL after 5 seconds  
						
						... 
						
						
						
						Closes  #424 . 
					
						2017-03-04 23:54:16 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9420f21680 
							
						 
					 
					
						
						
							
							clientbot: send CAP LS before NICK/USER so that it consistently gets a response before connect  
						
						... 
						
						
						
						Previously, SASL was failing on networks like freenode, as the connection completed before a CAP response was received. 
						
						
					 
					
						2017-03-03 15:39:28 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							01dd209647 
							
						 
					 
					
						
						
							
							inspircd: major->important  
						
						
						
						
					 
					
						2017-02-18 14:45:23 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							cda5d15e31 
							
						 
					 
					
						
						
							
							inspircd: work around OPERTYPE changes in InspIRCd 3.x  
						
						
						
						
					 
					
						2017-02-18 14:28:28 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							223dd3bf7b 
							
						 
					 
					
						
						
							
							nefarious: fix a typo causing crash on user mode change  
						
						... 
						
						
						
						(cherry picked from commit 3e4a980ea64652239aea0eab4aa39ee35a9e10cb) 
						
						
					 
					
						2017-02-17 22:28:11 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8424870ec3 
							
						 
					 
					
						
						
							
							clientbot: abort when receiving a QUIT from uplink ( #405 )  
						
						
						
						
					 
					
						2017-02-17 22:27:38 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3e4a980ea6 
							
						 
					 
					
						
						
							
							nefarious: fix a typo causing crash on user mode change  
						
						
						
						
					 
					
						2017-02-17 22:27:38 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							75158c47e2 
							
						 
					 
					
						
						
							
							clientbot: block PRIVMSG/NOTICE from being routed the wrong way ( #405 )  
						
						
						
						
					 
					
						2017-02-17 22:27:38 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f1fddefeac 
							
						 
					 
					
						
						
							
							protocols: catch S2S messages if they're being routed the wrong way ( #405 )  
						
						
						
						
					 
					
						2017-02-17 22:27:38 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f70e771000 
							
						 
					 
					
						
						
							
							unreal: ignore userpairs with only a prefix and no user  
						
						... 
						
						
						
						How is this even possible?!
Reported by @koaxirc.
(cherry picked from commit 9fac7cb1f321e154f3b99038b5bc2c66fef15e31) 
						
						
					 
					
						2017-02-06 18:00:39 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9fac7cb1f3 
							
						 
					 
					
						
						
							
							unreal: ignore userpairs with only a prefix and no user  
						
						... 
						
						
						
						How is this even possible?!
Reported by @koaxirc. 
						
						
					 
					
						2017-02-05 22:23:20 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							f7768a00a0 
							
						 
					 
					
						
						
							
							inspircd: work around extraneous letters sometimes sent in FJOIN TS  
						
						... 
						
						
						
						Anope 1.8 potentially sends a trailing 'd' after the timestamp, which causes int() to error. This is technically valid in InspIRCd S2S because atoi() ignores non-digit characters, but it's strange behaviour either way:
<- :3AX FJOIN #monitor 1485462109d + :,3AXAAAAAK
Thansk to @koaxirc for reporting.
(cherry picked from commit 663e657bf5a82d9c2d1a1f3e9a02709118dc796b) 
						
						
					 
					
						2017-02-05 21:13:23 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							663e657bf5 
							
						 
					 
					
						
						
							
							inspircd: work around extraneous letters sometimes sent in FJOIN TS  
						
						... 
						
						
						
						Anope 1.8 potentially sends a trailing 'd' after the timestamp, which causes int() to error. This is technically valid in InspIRCd S2S because atoi() ignores non-digit characters, but it's strange behaviour either way:
<- :3AX FJOIN #monitor 1485462109d + :,3AXAAAAAK
Thansk to @koaxirc for reporting. 
						
						
					 
					
						2017-02-05 21:06:42 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							359132045d 
							
						 
					 
					
						
						
							
							protocols: allow forwarding NOTICE from servers ( #384 )  
						
						
						
						
					 
					
						2017-01-29 19:49:37 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							39db5aee04 
							
						 
					 
					
						
						
							
							ts6_common: properly handle KICK without a reason  
						
						... 
						
						
						
						This field is optional in TS6. 
						
						
					 
					
						2017-01-14 11:08:24 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7245e978cd 
							
						 
					 
					
						
						
							
							unreal: in MODE, also wrap to 12 modes per line  
						
						... 
						
						
						
						Closes  #393 . Really fixes  #253 . 
					
						2017-01-13 23:58:11 -08:00 
						 
				 
			
				
					
						
							
							
								Mitchell Cooper 
							
						 
					 
					
						
						
						
						
							
						
						
							5e79ea908d 
							
						 
					 
					
						
						
							
							inspircd: fix comment that says FIDENT in the FHOST handler ( #392 )  
						
						
						
						
					 
					
						2017-01-12 21:00:24 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4f0ca6367c 
							
						 
					 
					
						
						
							
							unreal: fix math error  
						
						... 
						
						
						
						len(":SIDAAAAAA ") is 11, not 9 
						
						
					 
					
						2017-01-12 19:54:47 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							487a07671b 
							
						 
					 
					
						
						
							
							ts6: implement line wrapping in SJOIN ban bursts ( #253 )  
						
						
						
						
					 
					
						2017-01-11 23:09:25 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fb9144a715 
							
						 
					 
					
						
						
							
							clientbot: always add channels to users' channel lists in names reply  
						
						... 
						
						
						
						Do this regardless of whether the user is already added to the channel's user list/kick queue, since those are tracked separately.
Closes  #388 . 
						
						
					 
					
						2017-01-09 22:23:59 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ccfc2f601d 
							
						 
					 
					
						
						
							
							clientbot: explicitly send /names after join ( #388 )  
						
						
						
						
					 
					
						2017-01-09 22:23:59 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							602f35cb70 
							
						 
					 
					
						
						
							
							clientbot: fix message recognition treating nick prefixes without ident@host as servers  
						
						
						
						
					 
					
						2017-01-09 22:23:59 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							70deb5a285 
							
						 
					 
					
						
						
							
							ts6: rewrite MODE wrapping to check message length and argument count ( #253 )  
						
						
						
						
					 
					
						2017-01-08 21:20:42 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							aafd734e3a 
							
						 
					 
					
						
						
							
							ts6: remove leftover mode filtering in mode()  
						
						
						
						
					 
					
						2017-01-08 20:43:08 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							ef4e1ecbab 
							
						 
					 
					
						
						
							
							unreal: count the server prefix in SJOIN line wrap ( #253 )  
						
						
						
						
					 
					
						2017-01-06 18:29:47 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4183a580d2 
							
						 
					 
					
						
						
							
							nefarious: implement text wrapping in BURST ( #253 )  
						
						... 
						
						
						
						Some of this is totally hacky, but it still works from my initial testing... 
						
						
					 
					
						2017-01-06 18:24:32 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							92dcf3c28e 
							
						 
					 
					
						
						
							
							nefarious: implement text wrapping in outgoing MODE ( #253 )  
						
						
						
						
					 
					
						2017-01-06 18:08:21 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							43002d466e 
							
						 
					 
					
						
						
							
							nefarious: fix misplaced log line from efe38264efa8ffb29228d917d58db859156603ef  
						
						
						
						
					 
					
						2017-01-06 16:43:10 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							9a01a5285f 
							
						 
					 
					
						
						
							
							unreal: handle user mode changes via MODE  
						
						
						
						
					 
					
						2017-01-02 12:20:20 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fc3ee8d402 
							
						 
					 
					
						
						
							
							unreal: implement line wrapping for outgoing MODE  
						
						
						
						
					 
					
						2017-01-02 12:16:35 -08:00