# Input parsing
// {
- gsub(/\s+/, " ")
- gsub(/^ | $/, "")
- gsub(/\3[0-9]*/, "")
+ gsub(/\s+/, " ")
+ gsub(/^ | $/, "")
+ gsub(/[\2\11\17\23\25\26\37]/, "")
+ gsub(/[\3\13](1[0-5]|0?[0-9])?(,(1[0-5]|0?[0-9]))?/, "")
match($0, /(:([^ ]+) )?([A-Z0-9]+)(( [^:][^ ]*)*)( :(.*))?/, arr);
sub(/^ /, "", arr[4])
SRC = arr[2]
USERS[FROM]["auth"] = _auth
USERS[FROM]["real"] = MSG
}
+
+CMD == "NICK" {
+ USERS[MSG]["user"] = USERS[FROM]["user"]
+ USERS[MSG]["host"] = USERS[FROM]["host"]
+ USERS[MSG]["nick"] = MSG
+ USERS[MSG]["auth"] = USERS[FROM]["auth"]
+ USERS[MSG]["real"] = USERS[FROM]["real"]
+ delete USERS[FROM]
+}