James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							80188c3673 
							
						 
					 
					
						
						
							
							Sort imports via isort  
						
						
						
						
					 
					
						2019-07-14 15:12:29 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							fc4a16eda1 
							
						 
					 
					
						
						
							
							bots, opercmds: handle cases where target nick is disambiguous  
						
						
						
						
					 
					
						2019-06-16 11:04:07 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							a1783ed2be 
							
						 
					 
					
						
						
							
							bots: "bots.joinclient" should be "bots.join" (matching the command name)  
						
						
						
						
					 
					
						2018-07-11 22:16:05 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c62580d228 
							
						 
					 
					
						
						
							
							bots: don't allow 'spawnclient' on protocols where it is stubbed  
						
						
						
						
					 
					
						2017-12-22 12:28:27 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7afe193259 
							
						 
					 
					
						
						
							
							bots: fix KeyError when attempting to join a channel not in the index  
						
						
						
						
					 
					
						2017-12-22 12:28:27 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							48ea58c1fb 
							
						 
					 
					
						
						
							
							bots: remove use of deprecated utils.isNick()  
						
						
						
						
					 
					
						2017-11-07 19:19:11 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							36d6581bba 
							
						 
					 
					
						
						
							
							automode, bots: migrate to irc.is_channel  
						
						
						
						
					 
					
						2017-08-30 21:20:19 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4379ef68ef 
							
						 
					 
					
						
						
							
							Migrate coremods.permissions to snake case  
						
						
						
						
					 
					
						2017-08-02 22:24:23 +08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							d42eb82b62 
							
						 
					 
					
						
						
							
							bots: remove obsolete "Admin-only" tags from command help  
						
						
						
						
					 
					
						2017-08-02 22:10:04 +08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							76b8932eeb 
							
						 
					 
					
						
						
							
							bots: remove duplicate nick_to_uid call  
						
						
						
						
					 
					
						2017-08-02 22:09:48 +08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							bf24bac9c9 
							
						 
					 
					
						
						
							
							ServiceBot: replace 'alias' option with 'aliases' & condense multiple add_cmds calls into one  
						
						
						
						
					 
					
						2017-07-10 21:59:29 -07:00 
						 
				 
			
				
					
						
							
							
								Mitchell Cooper 
							
						 
					 
					
						
						
						
						
							
						
						
							100089f6b8 
							
						 
					 
					
						
						
							
							add alias argument where appropriate in plugins  
						
						
						
						
					 
					
						2017-07-09 21:19:08 -04:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							61ed209abb 
							
						 
					 
					
						
						
							
							coremods, plugins: migrate to snake case for protocol communication  
						
						
						
						
					 
					
						2017-06-30 21:30:20 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							10bca676fc 
							
						 
					 
					
						
						
							
							coremods, plugins: migrate to snake case  
						
						
						
						
					 
					
						2017-06-29 23:01:39 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							4696519bad 
							
						 
					 
					
						
						
							
							plugins: migrate irc.proto calls to irc  
						
						
						
						
					 
					
						2017-06-25 02:09:59 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b09565a723 
							
						 
					 
					
						
						
							
							bots, opercmds: add a "Done" reply to most commands as they finish  
						
						
						
						
					 
					
						2017-03-09 20:50:14 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							902b246f96 
							
						 
					 
					
						
						
							
							bots: allow specifying channel prefixes (e.g. @+) in 'join'  
						
						... 
						
						
						
						This functionality should really be merged with what ServiceBot does, but whatever... 
						
						
					 
					
						2017-02-13 17:01:09 -08:00 
						 
				 
			
				
					
						
							
							
								IotaSpencer 
							
						 
					 
					
						
						
						
						
							
						
						
							69083cfcfd 
							
						 
					 
					
						
						
							
							plugins/bots.py: change over to permissions API  
						
						
						
						
					 
					
						2016-12-09 22:13:32 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c77ad6faa9 
							
						 
					 
					
						
						
							
							bots: PseudoClient->client in help text & error messages  
						
						
						
						
					 
					
						2016-11-18 23:13:56 -08:00 
						 
				 
			
				
					
						
							
							
								Ken Spencer 
							
						 
					 
					
						
						
						
						
							
						
						
							289ab78052 
							
						 
					 
					
						
						
							
							plugins/bots: change over to irc.error() use  
						
						
						
						
					 
					
						2016-11-18 23:10:45 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							377df413ed 
							
						 
					 
					
						
						
							
							Irc: s/isServiceBot/getServiceBot/g ( #355 )  
						
						... 
						
						
						
						This function is renamed to better reflect its return value (ServiceBot object instead of boolean True). 
						
						
					 
					
						2016-11-09 19:09:59 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							1c86f32003 
							
						 
					 
					
						
						
							
							bots: allow JOIN/NICK/QUIT on ServiceBot clients  
						
						
						
						
					 
					
						2016-09-19 18:23:11 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							481d70eff8 
							
						 
					 
					
						
						
							
							New import paths for properly installed pylinkirc  
						
						
						
						
					 
					
						2016-06-20 18:18:54 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							2fe2e9c8c4 
							
						 
					 
					
						
						
							
							core: move isOper, checkAuthenticated to Irc ( #199 )  
						
						
						
						
					 
					
						2016-04-30 16:54:11 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							78f8a2fc8d 
							
						 
					 
					
						
						
							
							core: move isManipulatableClient, getHostmask to Irc  
						
						
						
						
					 
					
						2016-04-30 16:44:37 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							359bfcd9da 
							
						 
					 
					
						
						
							
							bots: map 'msg' command to 'say' too  
						
						
						
						
					 
					
						2016-03-07 21:37:08 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							1ce2725f1e 
							
						 
					 
					
						
						
							
							bots: update help for 'msg' command (reflect changes made for  #161 )  
						
						
						
						
					 
					
						2016-02-27 19:07:03 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							54dc51aed4 
							
						 
					 
					
						
						
							
							bots: make source client names optional ( Closes   #161 )  
						
						
						
						
					 
					
						2016-02-27 19:05:06 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							5324475d18 
							
						 
					 
					
						
						
							
							protocols: quitClient(...) -> quit(...), partClient(...) -> part(...)  
						
						
						
						
					 
					
						2016-01-16 16:51:54 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7e5284969d 
							
						 
					 
					
						
						
							
							protocols: rename nickClient(...) -> nick(...)  
						
						
						
						
					 
					
						2016-01-16 16:51:04 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							3a53005d8c 
							
						 
					 
					
						
						
							
							protocols: messageClient -> message, noticeClient -> notice  
						
						
						
						
					 
					
						2016-01-16 16:44:23 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							acdd7dbb78 
							
						 
					 
					
						
						
							
							protocols: rename joinClient(...) -> join(...)  
						
						
						
						
					 
					
						2016-01-16 16:36:45 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							eac934c237 
							
						 
					 
					
						
						
							
							classes: sort code, move nickToUid, clientToServer, isInternalClient, isInternalServer into the Irc class  
						
						... 
						
						
						
						The following BREAKING changes are made:
utils.nickToUid(irc, nick) -> irc.nickToUid(nick)
utils.isInternalClient(irc, uid) -> irc.isInternalClient(uid)
utils.isInternalServer(irc, uid) -> irc.isInternalServer(uid)
utils.clientToServer(irc, uid) -> utils.getServer(uid) 
						
						
					 
					
						2015-12-31 17:28:47 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							775933420a 
							
						 
					 
					
						
						
							
							Move MODE from bots.py into a new plugin, opercmds.py  
						
						
						
						
					 
					
						2015-12-18 21:43:37 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							1f2b99ca26 
							
						 
					 
					
						
						
							
							Move "KICK" from bots.py to a new plugin, chancmds  
						
						... 
						
						
						
						Also, add more sanity checks to make sure the things we're kicking are actually valid. 
						
						
					 
					
						2015-12-18 21:43:37 -08:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							17a2dcd21f 
							
						 
					 
					
						
						
							
							plugins: use irc.reply(...) instead of irc.msg(irc.called_by, ...) whereever possible  
						
						
						
						
					 
					
						2015-10-23 18:29:10 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							8e444c5dbe 
							
						 
					 
					
						
						
							
							plugins: support FANTASY (where reasonable) by using irc.msg(irc.called_by, ...) instead of irc.msg(source, ...)  
						
						
						
						
					 
					
						2015-09-26 10:20:23 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							10f3cd1fb8 
							
						 
					 
					
						
						
							
							bots: limit most commands to non-protected internal PyLink clients  
						
						
						
						
					 
					
						2015-09-17 19:07:16 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							7ced47e9b3 
							
						 
					 
					
						
						
							
							bots: don't allow setting umode +o on InspIRCd users (forbidden and causes desync)  
						
						
						
						
					 
					
						2015-09-14 18:09:39 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							b8d6e1e2ef 
							
						 
					 
					
						
						
							
							bots: still allow setting modes on internal clients  
						
						
						
						
					 
					
						2015-09-14 18:03:39 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							c5b6658200 
							
						 
					 
					
						
						
							
							bots: more validation in "MODE" to prevent bad things from happening  
						
						... 
						
						
						
						This adds a new "allow_forceset_usermodes" attribute to protocol modules, which determines whether the IRCd allows us to force usermode changes on other servers' clients.
Also, make sure our target is a valid nick/UID/channel, and that the parsed modes are not empty! 
						
						
					 
					
						2015-09-14 17:46:20 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							62e7cc4fca 
							
						 
					 
					
						
						
							
							move utils.msg() => classes.Irc.msg()  
						
						... 
						
						
						
						New function gets an extra (optional) "source" argument for specifying a sender UID. It's also shorter since no IRC object has to be passed to utils. 
						
						
					 
					
						2015-09-06 22:23:44 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							57da0aa3b3 
							
						 
					 
					
						
						
							
							Classify all our protocol modules - why didn't I do this earlier  
						
						
						
						
					 
					
						2015-09-05 18:00:57 -07:00 
						 
				 
			
				
					
						
							
							
								James Lu 
							
						 
					 
					
						
						
						
						
							
						
						
							0404801b18 
							
						 
					 
					
						
						
							
							plugins/admin.py -> plugins/bots.py  
						
						... 
						
						
						
						- admin: Drop "showchan" command. It's not very useful, and doesn't handle long output strings at all.
- All the remaining commands are dedicated to spawning bots and playing with them anyways, so this new name fits better. 
						
						
					 
					
						2015-09-02 23:24:58 -07:00