Documentation ¶
Index ¶
- Variables
- func CheckPasswd(expected []byte, input []byte) (bool, error)
- func GenPasswd(passwd []byte) (passwdHash *ptttype.Passwd_t, err error)
- func LogAttempt(userID *ptttype.UserID_t, ip *ptttype.IPv4_t, isWithUserHome bool)
- func PasswdDestroy() error
- func PasswdGetUser2(userID *ptttype.UserID_t) (user *ptttype.Userec2Raw, err error)
- func PasswdGetUserLevel2(userID *ptttype.UserID_t) (userLevel2 ptttype.PERM2, err error)
- func PasswdInit() error
- func PasswdLoadUser(userID *ptttype.UserID_t) (ptttype.UID, *ptttype.UserecRaw, error)
- func PasswdLock() error
- func PasswdQuery(uid ptttype.UID) (*ptttype.UserecRaw, error)
- func PasswdQueryPasswd(uid ptttype.UID) (passwdHash *ptttype.Passwd_t, err error)
- func PasswdQueryUserLevel(uid ptttype.UID) (userLevel ptttype.PERM, err error)
- func PasswdUnlock() error
- func PasswdUpdate(uid ptttype.UID, user *ptttype.UserecRaw) error
- func PasswdUpdateEmail(uid ptttype.UID, email *ptttype.Email_t) error
- func PasswdUpdatePasswd(uid ptttype.UID, passwdHash *ptttype.Passwd_t) error
- func PasswdUpdateUserLevel2(userID *ptttype.UserID_t, perm ptttype.PERM2, isSet bool) (err error)
- func SetIsTest()
- func Stampfile(boardFilename string, header *ptttype.FileHeaderRaw) (filename string, err error)
- func StampfileU(boardFilename string, header *ptttype.FileHeaderRaw) (filename string, err error)
- func SubjectEx(title *ptttype.Title_t) (titleType ptttype.SubjectType, newTitle []byte)
- func UnsetIsTest()
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrSemAlreadyExists = errors.New("sem already exists") ErrSemNotExists = errors.New("sem not exists") ErrSemInvalid = errors.New("sem invalid") ErrInvalidOp = errors.New("invalid op") ErrInvalidPasswd2Size = errors.New("invalid passwd2 size") )
View Source
var ( IsTest = false TestMutex sync.Mutex TestPASSWDSEM_KEY = 32763 )
View Source
var Sem *sem.Semaphore
Functions ¶
func CheckPasswd ¶
CheckPasswd
Params
expected: expected-passwd-hash input: input-passwd
Return
bool: true: good (password matched). false: bad (password not matched). error: err
func LogAttempt ¶
func PasswdDestroy ¶
func PasswdDestroy() error
PasswdDestroy
XXX [WARNING] know what you are doing before using Close!. This is to be able to close the semaphore for the completeness of the sem-usage. However, in production, we create sem without the need of closing the sem.
We simply use ipcrm to delete the sem if necessary.
Currently used only in test.
XXX [2020-12-06] We don't do PasswdDestroy.
Just let PasswdInit do the checking to avoid the duplication of sem.
func PasswdGetUser2 ¶ added in v0.7.1
func PasswdGetUser2(userID *ptttype.UserID_t) (user *ptttype.Userec2Raw, err error)
func PasswdGetUserLevel2 ¶ added in v0.7.1
func PasswdInit ¶
func PasswdInit() error
func PasswdLoadUser ¶
PasswdLoadUser
Params
userID: user-id
Return
Uid: uid *ptttype.UserecRaw: user. error: err.
func PasswdLock ¶
func PasswdLock() error
func PasswdQueryPasswd ¶ added in v0.6.0
PasswdQueryPasswd
Params
uid: uid
Return
*ptttype.UserecRaw: user. error: err.
func PasswdQueryUserLevel ¶ added in v0.7.1
PasswdQueryUserLevel
Params
uid: uid
Return
userLevel: userLevel. error: err.
func PasswdUnlock ¶
func PasswdUnlock() error
func PasswdUpdateEmail ¶ added in v0.7.0
func PasswdUpdatePasswd ¶ added in v0.6.0
func PasswdUpdateUserLevel2 ¶ added in v0.7.1
func Stampfile ¶ added in v0.12.0
func Stampfile(boardFilename string, header *ptttype.FileHeaderRaw) (filename string, err error)
func StampfileU ¶ added in v0.12.0
func StampfileU(boardFilename string, header *ptttype.FileHeaderRaw) (filename string, err error)
func SubjectEx ¶ added in v0.12.0
func SubjectEx(title *ptttype.Title_t) (titleType ptttype.SubjectType, newTitle []byte)
func UnsetIsTest ¶
func UnsetIsTest()
Types ¶
This section is empty.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.