=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== chasquid-1.5/chasquid.go-201- } else { chasquid-1.5/chasquid.go:202: srv.AddAddr(addr, mode) chasquid-1.5/chasquid.go-203- naddr++ ############################################## chasquid-1.5/docs/dkim.md-14-- The [selector](https://tools.ietf.org/html/rfc6376#section-3.1) for a domain chasquid-1.5/docs/dkim.md:15: can be found in the file `domains/$DOMAIN/dkim_selector`. chasquid-1.5/docs/dkim.md-16-- The private key to use for signing can be found in the file chasquid-1.5/docs/dkim.md:17: `certs/$DOMAIN/dkim_privkey.pem`. chasquid-1.5/docs/dkim.md-18- ############################################## chasquid-1.5/docs/hooks.md-12-After completion of DATA, but before accepting the mail for queueing, chasquid chasquid-1.5/docs/hooks.md:13:will run the command at `$config_dir/hooks/post-data`. chasquid-1.5/docs/hooks.md-14- ############################################## chasquid-1.5/docs/hooks.md-57-When an alias needs to be resolved, chasquid will run the command at chasquid-1.5/docs/hooks.md:58:`$config_dir/hooks/alias-resolve` (if the file exists). chasquid-1.5/docs/hooks.md-59- ############################################## chasquid-1.5/docs/hooks.md-75-When chasquid needs to check whether an alias exists or not, it will run the chasquid-1.5/docs/hooks.md:76:command at `$config_dir/hooks/alias-exists` (if the file exists). chasquid-1.5/docs/hooks.md-77- ############################################## chasquid-1.5/internal/aliases/aliases.go-332- addr = addr + "@" + domain chasquid-1.5/internal/aliases/aliases.go:333: addr, _ = normalize.Addr(addr) chasquid-1.5/internal/aliases/aliases.go-334- ############################################## chasquid-1.5/internal/aliases/aliases.go-365- } chasquid-1.5/internal/aliases/aliases.go:366: a, _ = normalize.Addr(a) chasquid-1.5/internal/aliases/aliases.go-367- rs = append(rs, Recipient{a, EMAIL}) ############################################## chasquid-1.5/internal/courier/smtp_test.go-86- chasquid-1.5/internal/courier/smtp_test.go:87: return l.Addr().String(), wg chasquid-1.5/internal/courier/smtp_test.go-88-} ############################################## chasquid-1.5/internal/dovecot/dovecot_test.go-114-func mustListen(t *testing.T, path string) *net.UnixListener { chasquid-1.5/internal/dovecot/dovecot_test.go:115: addr, err := net.ResolveUnixAddr("unix", path) chasquid-1.5/internal/dovecot/dovecot_test.go-116- if err != nil { ############################################## chasquid-1.5/internal/normalize/fuzz.go-10- Domain(s) chasquid-1.5/internal/normalize/fuzz.go:11: Addr(s) chasquid-1.5/internal/normalize/fuzz.go-12- DomainToUnicode(s) ############################################## chasquid-1.5/internal/normalize/normalize.go-46-// On error, it will also return the original address to simplify callers. chasquid-1.5/internal/normalize/normalize.go:47:func Addr(addr string) (string, error) { chasquid-1.5/internal/normalize/normalize.go-48- user, domain := envelope.Split(addr) ############################################## chasquid-1.5/internal/normalize/normalize_test.go-66- chasquid-1.5/internal/normalize/normalize_test.go:67:func TestAddr(t *testing.T) { chasquid-1.5/internal/normalize/normalize_test.go-68- valid := []struct{ user, norm string }{ ############################################## chasquid-1.5/internal/normalize/normalize_test.go-73- for _, c := range valid { chasquid-1.5/internal/normalize/normalize_test.go:74: nu, err := Addr(c.user) chasquid-1.5/internal/normalize/normalize_test.go-75- if nu != c.norm { ############################################## chasquid-1.5/internal/normalize/normalize_test.go-86- for _, u := range invalid { chasquid-1.5/internal/normalize/normalize_test.go:87: nu, err := Addr(u) chasquid-1.5/internal/normalize/normalize_test.go-88- if err == nil { chasquid-1.5/internal/normalize/normalize_test.go:89: t.Errorf("expected Addr(%+q) to fail, but did not", u) chasquid-1.5/internal/normalize/normalize_test.go-90- } ############################################## chasquid-1.5/internal/smtp/smtp_test.go-216-func (f faker) Close() error { return nil } chasquid-1.5/internal/smtp/smtp_test.go:217:func (f faker) LocalAddr() net.Addr { return nil } chasquid-1.5/internal/smtp/smtp_test.go:218:func (f faker) RemoteAddr() net.Addr { return nil } chasquid-1.5/internal/smtp/smtp_test.go-219-func (f faker) SetDeadline(time.Time) error { return nil } ############################################## chasquid-1.5/internal/smtpsrv/conn.go-172- chasquid-1.5/internal/smtpsrv/conn.go:173: c.tr = trace.New("SMTP.Conn", c.conn.RemoteAddr().String()) chasquid-1.5/internal/smtpsrv/conn.go-174- defer c.tr.Finish() ############################################## chasquid-1.5/internal/smtpsrv/conn.go-430- // https://tools.ietf.org/html/rfc7208#section-8.4 chasquid-1.5/internal/smtpsrv/conn.go:431: maillog.Rejected(c.conn.RemoteAddr(), addr, nil, chasquid-1.5/internal/smtpsrv/conn.go-432- fmt.Sprintf("failed SPF: %v", c.spfError)) ############################################## chasquid-1.5/internal/smtpsrv/conn.go-437- if !c.secLevelCheck(addr) { chasquid-1.5/internal/smtpsrv/conn.go:438: maillog.Rejected(c.conn.RemoteAddr(), addr, nil, chasquid-1.5/internal/smtpsrv/conn.go-439- "security level check failed") ############################################## chasquid-1.5/internal/smtpsrv/conn.go-444- if err != nil { chasquid-1.5/internal/smtpsrv/conn.go:445: maillog.Rejected(c.conn.RemoteAddr(), addr, nil, chasquid-1.5/internal/smtpsrv/conn.go-446- fmt.Sprintf("malformed address: %v", err)) ############################################## chasquid-1.5/internal/smtpsrv/conn.go-465- chasquid-1.5/internal/smtpsrv/conn.go:466: if tcp, ok := c.conn.RemoteAddr().(*net.TCPAddr); ok { chasquid-1.5/internal/smtpsrv/conn.go-467- res, err := spf.CheckHostWithSender( ############################################## chasquid-1.5/internal/smtpsrv/conn.go-551- if !localDst && !c.completedAuth { chasquid-1.5/internal/smtpsrv/conn.go:552: maillog.Rejected(c.conn.RemoteAddr(), c.mailFrom, []string{addr}, chasquid-1.5/internal/smtpsrv/conn.go-553- "relay not allowed") ############################################## chasquid-1.5/internal/smtpsrv/conn.go-557- if localDst { chasquid-1.5/internal/smtpsrv/conn.go:558: addr, err = normalize.Addr(addr) chasquid-1.5/internal/smtpsrv/conn.go-559- if err != nil { chasquid-1.5/internal/smtpsrv/conn.go:560: maillog.Rejected(c.conn.RemoteAddr(), c.mailFrom, []string{addr}, chasquid-1.5/internal/smtpsrv/conn.go-561- fmt.Sprintf("invalid address: %v", err)) ############################################## chasquid-1.5/internal/smtpsrv/conn.go-565- if !c.userExists(addr) { chasquid-1.5/internal/smtpsrv/conn.go:566: maillog.Rejected(c.conn.RemoteAddr(), c.mailFrom, []string{addr}, chasquid-1.5/internal/smtpsrv/conn.go-567- "local user does not exist") ############################################## chasquid-1.5/internal/smtpsrv/conn.go-623- if err := checkData(c.data); err != nil { chasquid-1.5/internal/smtpsrv/conn.go:624: maillog.Rejected(c.conn.RemoteAddr(), c.mailFrom, c.rcptTo, err.Error()) chasquid-1.5/internal/smtpsrv/conn.go-625- return 554, err.Error() ############################################## chasquid-1.5/internal/smtpsrv/conn.go-631- if err != nil { chasquid-1.5/internal/smtpsrv/conn.go:632: maillog.Rejected(c.conn.RemoteAddr(), c.mailFrom, c.rcptTo, err.Error()) chasquid-1.5/internal/smtpsrv/conn.go-633- if permanent { ############################################## chasquid-1.5/internal/smtpsrv/conn.go-648- c.tr.Printf("Queued from %s to %s - %s", c.mailFrom, c.rcptTo, msgID) chasquid-1.5/internal/smtpsrv/conn.go:649: maillog.Queued(c.conn.RemoteAddr(), c.mailFrom, c.rcptTo, msgID) chasquid-1.5/internal/smtpsrv/conn.go-650- ############################################## chasquid-1.5/internal/smtpsrv/conn.go-679- v += fmt.Sprintf("from [%s] (%s)\n", chasquid-1.5/internal/smtpsrv/conn.go:680: addrLiteral(c.conn.RemoteAddr()), c.ehloAddress) chasquid-1.5/internal/smtpsrv/conn.go-681- } ############################################## chasquid-1.5/internal/smtpsrv/conn.go-727- chasquid-1.5/internal/smtpsrv/conn.go:728:// addrLiteral converts a net.Addr (must be TCP) into a string for use as chasquid-1.5/internal/smtpsrv/conn.go-729-// address literal, compliant with ############################################## chasquid-1.5/internal/smtpsrv/conn.go-777- } chasquid-1.5/internal/smtpsrv/conn.go:778: tr := trace.New("Hook.Post-DATA", c.conn.RemoteAddr().String()) chasquid-1.5/internal/smtpsrv/conn.go-779- defer tr.Finish() ############################################## chasquid-1.5/internal/smtpsrv/conn.go-790- } chasquid-1.5/internal/smtpsrv/conn.go:791: cmd.Env = append(cmd.Env, "REMOTE_ADDR="+c.conn.RemoteAddr().String()) chasquid-1.5/internal/smtpsrv/conn.go-792- cmd.Env = append(cmd.Env, "MAIL_FROM="+c.mailFrom) ############################################## chasquid-1.5/internal/smtpsrv/conn.go-1017- c.tr.Errorf("error authenticating %q@%q: %v", user, domain, err) chasquid-1.5/internal/smtpsrv/conn.go:1018: maillog.Auth(c.conn.RemoteAddr(), user+"@"+domain, false) chasquid-1.5/internal/smtpsrv/conn.go-1019- return 454, "4.7.0 Temporary authentication failure" ############################################## chasquid-1.5/internal/smtpsrv/conn.go-1024- c.completedAuth = true chasquid-1.5/internal/smtpsrv/conn.go:1025: maillog.Auth(c.conn.RemoteAddr(), user+"@"+domain, true) chasquid-1.5/internal/smtpsrv/conn.go-1026- return 235, "2.7.0 Authentication successful" ############################################## chasquid-1.5/internal/smtpsrv/conn.go-1028- chasquid-1.5/internal/smtpsrv/conn.go:1029: maillog.Auth(c.conn.RemoteAddr(), user+"@"+domain, false) chasquid-1.5/internal/smtpsrv/conn.go-1030- return 535, "5.7.8 Incorrect user or password" ############################################## chasquid-1.5/internal/smtpsrv/fuzz.go-255- s.AddCerts(tmpDir+"/cert.pem", tmpDir+"/key.pem") chasquid-1.5/internal/smtpsrv/fuzz.go:256: s.AddAddr(smtpAddr, ModeSMTP) chasquid-1.5/internal/smtpsrv/fuzz.go:257: s.AddAddr(submissionAddr, ModeSubmission) chasquid-1.5/internal/smtpsrv/fuzz.go:258: s.AddAddr(submissionTLSAddr, ModeSubmissionTLS) chasquid-1.5/internal/smtpsrv/fuzz.go-259- ############################################## chasquid-1.5/internal/smtpsrv/server.go-98-// AddAddr adds an address for the server to listen on. chasquid-1.5/internal/smtpsrv/server.go:99:func (s *Server) AddAddr(a string, m SocketMode) { chasquid-1.5/internal/smtpsrv/server.go-100- s.addrs[m] = append(s.addrs[m], a) ############################################## chasquid-1.5/internal/smtpsrv/server.go-225- for _, l := range ls { chasquid-1.5/internal/smtpsrv/server.go:226: log.Infof("Server listening on %s (%v, via systemd)", l.Addr(), m) chasquid-1.5/internal/smtpsrv/server.go:227: maillog.Listening(l.Addr().String()) chasquid-1.5/internal/smtpsrv/server.go-228- go s.serve(l, m) ############################################## chasquid-1.5/internal/smtpsrv/server_test.go-648- s.AddCerts(tmpDir+"/cert.pem", tmpDir+"/key.pem") chasquid-1.5/internal/smtpsrv/server_test.go:649: s.AddAddr(smtpAddr, ModeSMTP) chasquid-1.5/internal/smtpsrv/server_test.go:650: s.AddAddr(submissionAddr, ModeSubmission) chasquid-1.5/internal/smtpsrv/server_test.go:651: s.AddAddr(submissionTLSAddr, ModeSubmissionTLS) chasquid-1.5/internal/smtpsrv/server_test.go-652- ############################################## chasquid-1.5/internal/testlib/testlib.go-66- defer l.Close() chasquid-1.5/internal/testlib/testlib.go:67: return l.Addr().String() chasquid-1.5/internal/testlib/testlib.go-68-} ############################################## chasquid-1.5/test/cover.sh-30-for pkg in $(go list ./... | grep -v chasquid/cmd/); do chasquid-1.5/test/cover.sh:31: OUT_FILE="$COVER_DIR/pkg-`echo $pkg | sed s+/+_+g`.out" chasquid-1.5/test/cover.sh-32- go test -tags coverage \ ############################################## chasquid-1.5/test/util/lib.sh-7- chasquid-1.5/test/util/lib.sh:8: export UTILDIR="$( realpath `dirname "${BASH_SOURCE[0]}"` )" chasquid-1.5/test/util/lib.sh-9- chasquid-1.5/test/util/lib.sh:10: export TBASE="$(realpath `dirname ${0}`)" chasquid-1.5/test/util/lib.sh-11- cd ${TBASE} ############################################## chasquid-1.5/test/util/minidns.go-89- chasquid-1.5/test/util/minidns.go:90: log.Infof("listening on %v", conn.LocalAddr()) chasquid-1.5/test/util/minidns.go-91- ############################################## chasquid-1.5/debian/rules-46- ( cd .tmpdocs/; for f in `find . -type l`; do \ chasquid-1.5/debian/rules:47: cp --remove-destination `readlink $$f` $$f; done ) chasquid-1.5/debian/rules-48- dh_installdocs .tmpdocs/*