Changeset 364 in code
- Timestamp:
- Jul 22, 2020, 10:20:52 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/soju.1.scd
r363 r364 171 171 currently used with the network. 172 172 173 *certfp reset* <network name>174 Disable SASL EXTERNAL authentication and remove stored certificate.175 176 173 *sasl set-plain* <network name> <username> <password> 177 174 Set SASL PLAIN credentials. 175 176 *sasl reset* <network name> 177 Disable SASL authentication and remove stored credentials. 178 178 179 179 *user create* -username <username> -password <password> [-admin] -
trunk/service.go
r363 r364 181 181 handle: handleServiceCertfpFingerprints, 182 182 }, 183 "reset": {184 usage: "<network name>",185 desc: "disable SASL EXTERNAL authentication and remove stored certificate",186 handle: handleServiceCertfpReset,187 },188 183 }, 189 184 }, … … 194 189 desc: "set SASL PLAIN credentials", 195 190 handle: handleServiceSASLSetPlain, 191 }, 192 "reset": { 193 usage: "<network name>", 194 desc: "disable SASL authentication and remove stored credentials", 195 handle: handleServiceSASLReset, 196 196 }, 197 197 }, … … 574 574 } 575 575 576 func handleService CertfpReset(dc *downstreamConn, params []string) error {577 if len(params) != 1{578 return fmt.Errorf("expected exactly one argument")576 func handleServiceSASLSetPlain(dc *downstreamConn, params []string) error { 577 if len(params) != 3 { 578 return fmt.Errorf("expected exactly 3 arguments") 579 579 } 580 580 … … 584 584 } 585 585 586 net.SASL.External.CertBlob = nil 587 net.SASL.External.PrivKeyBlob = nil 588 589 if net.SASL.Mechanism == "EXTERNAL" { 590 net.SASL.Mechanism = "" 591 } 592 if err := dc.srv.db.StoreNetwork(dc.user.Username, &net.Network); err != nil { 593 return err 594 } 595 596 sendServicePRIVMSG(dc, "certificate reset") 597 return nil 598 } 599 600 func handleServiceSASLSetPlain(dc *downstreamConn, params []string) error { 601 if len(params) != 3 { 602 return fmt.Errorf("expected exactly 3 arguments") 586 net.SASL.Plain.Username = params[1] 587 net.SASL.Plain.Password = params[2] 588 net.SASL.Mechanism = "PLAIN" 589 590 if err := dc.srv.db.StoreNetwork(net.Username, &net.Network); err != nil { 591 return err 592 } 593 594 sendServicePRIVMSG(dc, "credentials saved") 595 return nil 596 } 597 598 func handleServiceSASLReset(dc *downstreamConn, params []string) error { 599 if len(params) != 1 { 600 return fmt.Errorf("expected exactly one argument") 603 601 } 604 602 … … 608 606 } 609 607 610 net.SASL.Plain.Username = params[1] 611 net.SASL.Plain.Password = params[2] 612 net.SASL.Mechanism = "PLAIN" 613 614 if err := dc.srv.db.StoreNetwork(net.Username, &net.Network); err != nil { 615 return err 616 } 617 618 sendServicePRIVMSG(dc, "credentials saved") 608 net.SASL.Plain.Username = "" 609 net.SASL.Plain.Password = "" 610 net.SASL.External.CertBlob = nil 611 net.SASL.External.PrivKeyBlob = nil 612 net.SASL.Mechanism = "" 613 614 if err := dc.srv.db.StoreNetwork(dc.user.Username, &net.Network); err != nil { 615 return err 616 } 617 618 sendServicePRIVMSG(dc, "credentials reset") 619 619 return nil 620 620 }
Note:
See TracChangeset
for help on using the changeset viewer.