log.Debugln(eventData.client.User.DisplayName,"blocked from changing name to",proposedUsername,"due to blocked name",normalizedName)
log.Debugln(logSanitize(eventData.client.User.DisplayName),"blocked from changing name to",logSanitize(proposedUsername),"due to blocked name",normalizedName)
message:=fmt.Sprintf("You cannot change your name to **%s**.",proposedUsername)
s.sendActionToClient(eventData.client,message)
@ -138,3 +138,11 @@ func (s *Server) userMessageSent(eventData chatClientEvent) {
@@ -138,3 +138,11 @@ func (s *Server) userMessageSent(eventData chatClientEvent) {
eventData.client.MessageCount++
_lastSeenCache[event.User.ID]=time.Now()
}
funclogSanitize(userValuestring)string{
// strip carriage return and newline from user-submitted values to prevent log injection