Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							d6d3a10817 
							
						 
					 
					
						
						
							
							implement  #322  
						
						... 
						
						
						
						Automatically create the datastore on `oragono run` if it doesn't exist.
See also #302 . 
						
						
					 
					
						2018-12-31 01:44:31 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							7c36ec3f9d 
							
						 
					 
					
						
						
							
							allow auto-ops (halfop and higher) to bypass channel join restrictions  
						
						
						
						
					 
					
						2018-12-30 18:28:56 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							a4b3fb0e83 
							
						 
					 
					
						
						
							
							changes to client idle time counting  
						
						... 
						
						
						
						1. Remove leaveClientIdle (unused)
2. s/leaveClientActive/leaveClientIdle/
3. make ISON a leaveClientIdle command (some clients send it periodically
   if a /msg window is left open) 
						
						
					 
					
						2018-12-30 18:17:24 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							ba2aacaf5b 
							
						 
					 
					
						
						
							
							fix   #297  
						
						... 
						
						
						
						add validation for isupport tokens 
						
						
					 
					
						2018-12-30 18:17:24 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							b34bab16a7 
							
						 
					 
					
						
						
							
							ensure that identical PRIVMSG share a time tag  
						
						
						
						
					 
					
						2018-12-30 18:17:24 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							d5eade5494 
							
						 
					 
					
						
						
							
							force trailing zeroes in timestamp wire format  
						
						... 
						
						
						
						According to jwheare, ISO 8601 doesn't specify the behavior one way
or the other, and the server-time spec is also ambiguous, but this
is safest. 
						
						
					 
					
						2018-12-30 18:17:24 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							ac480d782f 
							
						 
					 
					
						
						
							
							add millisecond resolution to loglines  
						
						
						
						
					 
					
						2018-12-30 18:17:24 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							f35a1c7212 
							
						 
					 
					
						
						
							
							use GenerateSecretToken for msgids  
						
						
						
						
					 
					
						2018-12-30 18:17:24 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							c95ed46949 
							
						 
					 
					
						
						
							
							add whois support for services  
						
						
						
						
					 
					
						2018-12-30 18:17:24 -05:00 
						 
				 
			
				
					
						
							
							
								Daniel Oaks 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cd339281e4 
							
						 
					 
					
						
						
							
							Merge pull request  #320  from slingamn/replay.1  
						
						... 
						
						
						
						history replay enhancements 
						
						
					 
					
						2018-12-29 10:15:02 +10:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							2c7c8fbaf9 
							
						 
					 
					
						
						
							
							history replay enhancements  
						
						
						
						
					 
					
						2018-12-28 13:45:55 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							525b2c52b1 
							
						 
					 
					
						
						
							
							fix hostserv help string  
						
						
						
						
					 
					
						2018-12-28 11:07:08 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							f58c873f84 
							
						 
					 
					
						
						
							
							fix RPL_INVITING response to match modern ircdocs  
						
						
						
						
					 
					
						2018-12-23 13:49:03 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							b6b4d365bc 
							
						 
					 
					
						
						
							
							fix   #313  
						
						
						
						
					 
					
						2018-12-23 13:30:25 -05:00 
						 
				 
			
				
					
						
							
							
								Daniel Oaks 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f912f64f21 
							
						 
					 
					
						
						
							
							Merge pull request  #304  from slingamn/history.1  
						
						... 
						
						
						
						draft/resume-0.2 implementation, message history support 
						
						
					 
					
						2018-12-15 04:37:16 +10:00 
						 
				 
			
				
					
						
							
							
								Daniel Oaks 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e1aa3e0f4a 
							
						 
					 
					
						
						
							
							Merge pull request  #305  from slingamn/passwd.1  
						
						... 
						
						
						
						implement NS PASSWD for password changes 
						
						
					 
					
						2018-12-07 10:43:10 +10:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							92eca4d795 
							
						 
					 
					
						
						
							
							add more test cases  
						
						
						
						
					 
					
						2018-12-06 06:46:11 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							40e63dbbe8 
							
						 
					 
					
						
						
							
							fix   #306  
						
						... 
						
						
						
						Fix spurious bidi rule violations in casefolding channel names
by stripping the # before starting the casefolding. 
						
						
					 
					
						2018-12-05 22:39:01 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							48f9b5e4fa 
							
						 
					 
					
						
						
							
							implement NS PASSWD for password changes  
						
						
						
						
					 
					
						2018-11-28 18:25:15 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							c8cf0befc6 
							
						 
					 
					
						
						
							
							fixes to irc/socket.go  
						
						... 
						
						
						
						* fix a race condition: a call to `Write` does not spawn a writer goroutine
  if the trylock is held, so `BlockingWrite` must check for fresh data after
  releasing the trylock
* streamline some close/finalize logic 
						
						
					 
					
						2018-11-28 00:24:44 -05:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							a0bf548fc5 
							
						 
					 
					
						
						
							
							draft/resume-0.2 implementation, message history support  
						
						
						
						
					 
					
						2018-11-26 05:23:27 -05:00 
						 
				 
			
				
					
						
							
							
								Sean Enck 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c20afab7c2 
							
						 
					 
					
						
						
							
							prevents default create/open of buntdb, requires user to call initdb  
						
						
						
						
					 
					
						2018-11-19 14:10:12 -05:00 
						 
				 
			
				
					
						
							
							
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							55503961cb 
							
						 
					 
					
						
						
							
							Release v0.12.0  
						
						
						
						
					 
					
						2018-10-15 12:18:23 +10:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							10d4f77638 
							
						 
					 
					
						
						
							
							fix PROXY protocol support for IPv6  
						
						... 
						
						
						
						1. Handle PROXY lines with IPv6 addresses starting with ::
(similar to WEBIRC in issue #211 )
2. Strip v6 mapping from v4 addresses when handling proxied IPs. 
						
						
					 
					
						2018-09-03 00:38:32 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							0e5842b33a 
							
						 
					 
					
						
						
							
							fix   #211  
						
						
						
						
					 
					
						2018-08-28 19:28:49 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							c3d197f4ff 
							
						 
					 
					
						
						
							
							make unix domain socket permissions configurable  
						
						
						
						
					 
					
						2018-08-28 19:28:49 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							831969f1f0 
							
						 
					 
					
						
						
							
							Merge pull request  #292  from slingamn/nilreceivers  
						
						... 
						
						
						
						re-add nil receiver for ModeSet.HasMode 
						
						
					 
					
						2018-08-27 23:56:28 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c72a84e49f 
							
						 
					 
					
						
						
							
							Merge pull request  #284  from slingamn/passhashing.1  
						
						... 
						
						
						
						new password hashing technique 
						
						
					 
					
						2018-08-27 23:55:54 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							86836905b3 
							
						 
					 
					
						
						
							
							re-add nil receiver for ModeSet.HasMode  
						
						
						
						
					 
					
						2018-08-23 10:30:28 -04:00 
						 
				 
			
				
					
						
							
							
								Daniel Oaks 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1fd63672f3 
							
						 
					 
					
						
						
							
							Merge pull request  #290  from slingamn/rpl330.1  
						
						... 
						
						
						
						Fix a bug in 330 RPL_WHOISACCOUNT 
						
						
					 
					
						2018-08-20 16:48:38 +10:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							ac08ce0f20 
							
						 
					 
					
						
						
							
							move ChannelOperator check into hasPrivs helper  
						
						
						
						
					 
					
						2018-08-17 16:22:32 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							a18283e2de 
							
						 
					 
					
						
						
							
							fix a crash when SAMODE'ing in a channel you're not joined to  
						
						
						
						
					 
					
						2018-08-17 12:44:49 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							1fb9bd7208 
							
						 
					 
					
						
						
							
							Fix a bug in 330 RPL_WHOISACCOUNT  
						
						... 
						
						
						
						According to https://defs.ircdocs.horse/defs/numerics.html , 330 RPL_WHOISACCOUNT
takes 4 parameters: `<client> <nick> <authname> :<info>`. We were omitting
the second parameter (the target nick).
Also refactor locking. 
						
						
					 
					
						2018-08-17 11:45:32 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							cbc2b07d35 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/master' into passhashing.2  
						
						
						
						
					 
					
						2018-08-15 13:02:05 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							a2c2419084 
							
						 
					 
					
						
						
							
							remove stackimpact  
						
						
						
						
					 
					
						2018-08-14 23:26:43 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							6eda236eab 
							
						 
					 
					
						
						
							
							remove allow-multiple-per-connection  
						
						
						
						
					 
					
						2018-08-14 22:50:20 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							b45b863fc4 
							
						 
					 
					
						
						
							
							unregister capab was renamed to accreg, but i missed this occurrence  
						
						
						
						
					 
					
						2018-08-14 22:48:06 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							a4546c418b 
							
						 
					 
					
						
						
							
							fix miscounting in LUSERS  
						
						
						
						
					 
					
						2018-08-08 17:56:12 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							7cd5b8473c 
							
						 
					 
					
						
						
							
							fix a bug in CS UNREGISTER  
						
						
						
						
					 
					
						2018-08-06 10:08:58 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							578ca2fdf6 
							
						 
					 
					
						
						
							
							add support for service command aliases  
						
						
						
						
					 
					
						2018-08-06 10:08:58 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							3c12fb6254 
							
						 
					 
					
						
						
							
							fix   #283  (remove unnecessary log.Fatal)  
						
						... 
						
						
						
						The server should never crash during rehash, even if the config is invalid. 
						
						
					 
					
						2018-08-06 10:08:58 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							eb5f2c1db9 
							
						 
					 
					
						
						
							
							fix webirc password handling  
						
						
						
						
					 
					
						2018-08-06 04:55:39 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							dfb0a57040 
							
						 
					 
					
						
						
							
							refactor the password hashing / password autoupgrade system  
						
						
						
						
					 
					
						2018-08-06 02:26:21 -04:00 
						 
				 
			
				
					
						
							
							
								Daniel Oaks 
							
						 
					 
					
						
						
						
						
							
						
						
							6260869068 
							
						 
					 
					
						
						
							
							Upgrade password hashing.  
						
						... 
						
						
						
						Previously, we generated and prepended a long salt before generating
password hashes. This resulted in the hash verification cutting off long
before it should do. This form of salting is also not necessary with
bcrypt as it's provided by the password hashing and verification
functions themselves, so totally rip it out.
This commit also adds the functionality for the server to automagically
upgrade users to use the new hashing system, which means better
security and more assurance that people can't bruteforce passwords.
No need to apply a database upgrade to do this, whoo! \o/ 
						
						
					 
					
						2018-08-05 22:51:15 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							7154f14781 
							
						 
					 
					
						
						
							
							move handling of RecoverFromErrors into LoadConfig  
						
						
						
						
					 
					
						2018-07-16 04:08:24 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							1383190249 
							
						 
					 
					
						
						
							
							refactor rehash to rely more on server.config  
						
						
						
						
					 
					
						2018-07-16 03:46:40 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							318da22448 
							
						 
					 
					
						
						
							
							simplify CAS logic a bit  
						
						
						
						
					 
					
						2018-07-02 16:33:39 -04:00 
						 
				 
			
				
					
						
							
							
								Daniel Oaks 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6ba741814d 
							
						 
					 
					
						
						
							
							Merge pull request  #275  from slingamn/confirmations.1  
						
						... 
						
						
						
						some tweaks to account/channel unregistration 
						
						
					 
					
						2018-07-02 16:00:49 +10:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							1e513a717c 
							
						 
					 
					
						
						
							
							expand bitset tests  
						
						
						
						
					 
					
						2018-06-27 17:42:39 -04:00 
						 
				 
			
				
					
						
							
							
								Shivaram Lingamneni 
							
						 
					 
					
						
						
						
						
							
						
						
							a1bbe0c7f2 
							
						 
					 
					
						
						
							
							review fix  
						
						
						
						
					 
					
						2018-06-25 22:55:50 -04:00