Check-in [ea4794eca7]
Overview
SHA1:ea4794eca7be6804391e42278155173ef04e5932
Date: 2016-09-15 03:18:02
User: rkeene
Comment:Better implementation of NICK cleaning
Timelines: family | ancestors | descendants | both | trunk
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2016-09-15
03:18
[c19d78c4de] Fixed missing update (user: rkeene, tags: trunk)
03:18
[ea4794eca7] Better implementation of NICK cleaning (user: rkeene, tags: trunk)
03:13
[658b5cfcc1] Added additional NICK syntax support (user: rkeene, tags: trunk)
Changes

Modified ircd.tcl from [9fa24bb136] to [cc8b6d5fe5].

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
	return
    }
    if {$line eq {}} return
    set line [string trim $line]
    debug "([clientState $fd]:$fd) [clientNick $fd] -> '$line'"
    if {[clientState $fd] eq {UNREGISTERED}} {
	if {[regexp -nocase {NICK +([^ ]+)$} $line -> nick]} {
            if {[string index $nick 0] eq ":"} {
                set nick [string range $nick 1 end]
            }
	    if {[nickToFd $nick] ne {}} {
		rawMsg $fd "433 * $nick :Nickname is already in use."
		return
	    }
	    clientNick $fd $nick
	    nickToFd $nick $fd
	    if {[clientUser $fd] ne {}} {







|
<
<







102
103
104
105
106
107
108
109


110
111
112
113
114
115
116
	return
    }
    if {$line eq {}} return
    set line [string trim $line]
    debug "([clientState $fd]:$fd) [clientNick $fd] -> '$line'"
    if {[clientState $fd] eq {UNREGISTERED}} {
	if {[regexp -nocase {NICK +([^ ]+)$} $line -> nick]} {
            stripColon nick


	    if {[nickToFd $nick] ne {}} {
		rawMsg $fd "433 * $nick :Nickname is already in use."
		return
	    }
	    clientNick $fd $nick
	    nickToFd $nick $fd
	    if {[clientUser $fd] ne {}} {