예제 #1
0
파일: demo1.go 프로젝트: jappre/mutation
func Sensitive(c *imap.Client, action string) imap.LogMask {
	mask := c.SetLogMask(imap.LogConn)
	hide := imap.LogCmd | imap.LogRaw
	if mask&hide != 0 {
		c.Logln(imap.LogConn, "Raw logging disabled during", action)
	}
	c.SetLogMask(mask &^ hide)
	return mask
}
예제 #2
0
파일: demo1.go 프로젝트: jappre/mutation
func Login(c *imap.Client, user, pass string) (cmd *imap.Command, err error) {
	defer c.SetLogMask(Sensitive(c, "LOGIN"))
	return c.Login(user, pass)
}
예제 #3
0
파일: attachy.go 프로젝트: xunien/attachy
// login send LOGIN imap command
func login(client *imap.Client, user string, password string) (*imap.Command, error) {
	defer client.SetLogMask(sensitive(client, "LOGIN"))
	return client.Login(user, password)
}