1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2025-12-17 14:37:02 +00:00
Files
go-chasquid-smtp/cmd/dovecot-auth-cli/dovecot-auth-cli.go
Alberto Bertogli 51e7c5c19e dovecot: Dovecot authentication package
This patch adds a new package which implements two basic primitives for
authenticating against dovecot ("user exists", and "check password").

It is still experimental/work in progress.
2018-02-10 23:01:23 +00:00

37 lines
573 B
Go

// CLI used for testing the dovecot authentication package.
//
// NOT for production use.
package main
import (
"fmt"
"os"
"blitiri.com.ar/go/chasquid/internal/dovecot"
)
func main() {
a := dovecot.NewAuth(os.Args[1]+"-userdb", os.Args[1]+"-client")
var ok bool
var err error
switch os.Args[2] {
case "exists":
ok, err = a.Exists(os.Args[3])
case "auth":
ok, err = a.Authenticate(os.Args[3], os.Args[4])
default:
fmt.Printf("unknown subcommand\n")
os.Exit(1)
}
if ok {
fmt.Printf("yes\n")
return
}
fmt.Printf("no: %v\n", err)
os.Exit(1)
}