projectdiscovery/nuclei · error
parse smb url: %w
Error message
parse smb url: %w
What it means
Error "parse smb url: %w" thrown in projectdiscovery/nuclei.
Source
Thrown at pkg/protocols/file/smb_path.go:65
func ParseSMBTarget(input string) (*SMBTarget, error) {
input = strings.TrimSpace(input)
if input == "" {
return nil, fmt.Errorf("empty SMB path")
}
lower := strings.ToLower(input)
if strings.HasPrefix(lower, "smb://") {
return parseSMBURL(input)
}
if strings.HasPrefix(input, `\\`) || strings.HasPrefix(input, "//") {
return parseUNC(input)
}
return nil, fmt.Errorf("not an SMB path: %q", input)
}
func parseSMBURL(raw string) (*SMBTarget, error) {
u, err := url.Parse(raw)
if err != nil {
return nil, fmt.Errorf("parse smb url: %w", err)
}
if u.Host == "" {
return nil, fmt.Errorf("smb url missing host")
}
host := u.Hostname()
port := 445
if p := u.Port(); p != "" {
var n int
if _, err := fmt.Sscanf(p, "%d", &n); err == nil && n > 0 {
port = n
}
}
user, pass, domain := "", "", ""
if u.User != nil {
user = u.User.Username()
pass, _ = u.User.Password()
// domain;user form in username
if i := strings.IndexByte(user, ';'); i >= 0 {View on GitHub (pinned to 265b3a3dec)
When it happens
Trigger: Thrown at pkg/protocols/file/smb_path.go:65 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of projectdiscovery/nuclei@265b3a3dec (2026-08-15).
Data as JSON: /api/errors/db920939c8e14aee.
Report an issue: GitHub.