Changeset 125 in code
- Timestamp:
- Mar 19, 2020, 1:51:45 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r124 r125 398 398 if !dc.caps["sasl"] { 399 399 return ircError{&irc.Message{ 400 Command: err_saslfail,400 Command: irc.ERR_SASLFAIL, 401 401 Params: []string{"*", "AUTHENTICATE requires the \"sasl\" capability to be enabled"}, 402 402 }} … … 404 404 if len(msg.Params) == 0 { 405 405 return ircError{&irc.Message{ 406 Command: err_saslfail,406 Command: irc.ERR_SASLFAIL, 407 407 Params: []string{"*", "Missing AUTHENTICATE argument"}, 408 408 }} … … 410 410 if dc.nick == "" { 411 411 return ircError{&irc.Message{ 412 Command: err_saslfail,412 Command: irc.ERR_SASLFAIL, 413 413 Params: []string{"*", "Expected NICK command before AUTHENTICATE"}, 414 414 }} … … 425 425 default: 426 426 return ircError{&irc.Message{ 427 Command: err_saslfail,427 Command: irc.ERR_SASLFAIL, 428 428 Params: []string{"*", fmt.Sprintf("Unsupported SASL mechanism %q", mech)}, 429 429 }} … … 432 432 dc.saslServer = nil 433 433 return ircError{&irc.Message{ 434 Command: err_saslaborted,434 Command: irc.ERR_SASLABORTED, 435 435 Params: []string{"*", "SASL authentication aborted"}, 436 436 }} … … 444 444 dc.saslServer = nil 445 445 return ircError{&irc.Message{ 446 Command: err_saslfail,446 Command: irc.ERR_SASLFAIL, 447 447 Params: []string{"*", "Invalid base64-encoded response"}, 448 448 }} … … 455 455 if ircErr, ok := err.(ircError); ok && ircErr.Message.Command == irc.ERR_PASSWDMISMATCH { 456 456 return ircError{&irc.Message{ 457 Command: err_saslfail,457 Command: irc.ERR_SASLFAIL, 458 458 Params: []string{"*", ircErr.Message.Params[1]}, 459 459 }} … … 461 461 dc.SendMessage(&irc.Message{ 462 462 Prefix: dc.srv.prefix(), 463 Command: err_saslfail,463 Command: irc.ERR_SASLFAIL, 464 464 Params: []string{"*", "SASL error"}, 465 465 }) … … 469 469 dc.SendMessage(&irc.Message{ 470 470 Prefix: dc.srv.prefix(), 471 Command: rpl_loggedin,471 Command: irc.RPL_LOGGEDIN, 472 472 Params: []string{dc.nick, dc.nick, dc.user.Username, "You are now logged in"}, 473 473 }) 474 474 dc.SendMessage(&irc.Message{ 475 475 Prefix: dc.srv.prefix(), 476 Command: rpl_saslsuccess,476 Command: irc.RPL_SASLSUCCESS, 477 477 Params: []string{dc.nick, "SASL authentication successful"}, 478 478 }) -
trunk/go.mod
r117 r125 7 7 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 8 8 github.com/mattn/go-sqlite3 v2.0.3+incompatible 9 golang.org/x/crypto v0.0.0-2020031 1171314-f7b00557c8c410 golang.org/x/sys v0.0.0-202003 02150141-5c8b2ff67527// indirect11 gopkg.in/irc.v3 v3.1. 19 golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 10 golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d // indirect 11 gopkg.in/irc.v3 v3.1.2 12 12 ) -
trunk/go.sum
r117 r125 13 13 github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= 14 14 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= 15 golang.org/x/crypto v0.0.0-2020031 1171314-f7b00557c8c4 h1:QmwruyY+bKbDDL0BaglrbZABEali68eoMFhTZpCjYVA=16 golang.org/x/crypto v0.0.0-2020031 1171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=15 golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= 16 golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= 17 17 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= 18 18 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 19 19 golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= 20 20 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 21 golang.org/x/sys v0.0.0-202003 02150141-5c8b2ff67527 h1:uYVVQ9WP/Ds2ROhcaGPeIdVq0RIXVLwsHlnvJ+cT1So=22 golang.org/x/sys v0.0.0-202003 02150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=21 golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d h1:62ap6LNOjDU6uGmKXHJbSfciMoV+FeI1sRXx/pLDL44= 22 golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 23 23 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= 24 24 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= 25 25 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 26 gopkg.in/irc.v3 v3.1. 1 h1:o7Bq9EvyA0tLI1patP/DkhaxpbGVqaIsdRYijLrQcYc=27 gopkg.in/irc.v3 v3.1. 1/go.mod h1:shO2gz8+PVeS+4E6GAny88Z0YVVQSxQghdrMVGQsR9s=26 gopkg.in/irc.v3 v3.1.2 h1:TruRvpbZ9QrE+ZxKeWxDdA2mlMajBczQ7ApZi/S3+7k= 27 gopkg.in/irc.v3 v3.1.2/go.mod h1:shO2gz8+PVeS+4E6GAny88Z0YVVQSxQghdrMVGQsR9s= 28 28 gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 29 29 gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= -
trunk/irc.go
r108 r125 14 14 rpl_topicwhotime = "333" 15 15 err_invalidcapcmd = "410" 16 rpl_loggedin = "900"17 rpl_loggedout = "901"18 err_nicklocked = "902"19 rpl_saslsuccess = "903"20 err_saslfail = "904"21 err_sasltoolong = "905"22 err_saslaborted = "906"23 err_saslalready = "907"24 rpl_saslmechs = "908"25 16 ) 26 17 -
trunk/upstream.go
r117 r125 297 297 Params: []string{respStr}, 298 298 }) 299 case rpl_loggedin:299 case irc.RPL_LOGGEDIN: 300 300 var account string 301 301 if err := parseMessageParams(msg, nil, nil, &account); err != nil { … … 303 303 } 304 304 uc.logger.Printf("logged in with account %q", account) 305 case rpl_loggedout:305 case irc.RPL_LOGGEDOUT: 306 306 uc.logger.Printf("logged out") 307 case err_nicklocked, rpl_saslsuccess, err_saslfail, err_sasltoolong, err_saslaborted:307 case irc.ERR_NICKLOCKED, irc.RPL_SASLSUCCESS, irc.ERR_SASLFAIL, irc.ERR_SASLTOOLONG, irc.ERR_SASLABORTED: 308 308 var info string 309 309 if err := parseMessageParams(msg, nil, &info); err != nil { … … 311 311 } 312 312 switch msg.Command { 313 case err_nicklocked:313 case irc.ERR_NICKLOCKED: 314 314 uc.logger.Printf("invalid nick used with SASL authentication: %v", info) 315 case err_saslfail:315 case irc.ERR_SASLFAIL: 316 316 uc.logger.Printf("SASL authentication failed: %v", info) 317 case err_sasltoolong:317 case irc.ERR_SASLTOOLONG: 318 318 uc.logger.Printf("SASL message too long: %v", info) 319 319 }
Note:
See TracChangeset
for help on using the changeset viewer.