Versions in this module Expand all Collapse all v1 v1.1.2 Apr 29, 2020 v1.1.0 Apr 28, 2020 Changes in this version + const PrefixCryptApr1 + const PrefixCryptMd5 + var DefaultSystems = []PasswdParser + type BadLineHandler func(err error) + type EncodedPasswd interface + MatchesPassword func(pw string) bool + func AcceptBcrypt(src string) (EncodedPasswd, error) + func AcceptCrypt(src string) (EncodedPasswd, error) + func AcceptMd5(src string) (EncodedPasswd, error) + func AcceptPlain(pw string) (EncodedPasswd, error) + func AcceptSha(src string) (EncodedPasswd, error) + func AcceptSsha(src string) (EncodedPasswd, error) + func RejectBcrypt(src string) (EncodedPasswd, error) + func RejectCrypt(src string) (EncodedPasswd, error) + func RejectMd5(src string) (EncodedPasswd, error) + func RejectPlain(pw string) (EncodedPasswd, error) + func RejectSha(src string) (EncodedPasswd, error) + func RejectSsha(src string) (EncodedPasswd, error) + type File struct + func New(filename string, parsers []PasswdParser, bad BadLineHandler) (*File, error) + func NewFromReader(r io.Reader, parsers []PasswdParser, bad BadLineHandler) (*File, error) + func (bf *File) Match(username, password string) bool + func (bf *File) RawEncoded(username string) (string, bool) + func (bf *File) Reload(bad BadLineHandler) error + func (bf *File) ReloadFromReader(r io.Reader, bad BadLineHandler) error + type PasswdParser func(pw string) (EncodedPasswd, error)