mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-17 20:55:28 +00:00
fix(config): normalize fpath in IsTemplate
* normalize file `fpath` in `IsTemplate` using filepath.FromSlash to ensure consistent matching across platforms. * update `GetKnownMiscDirectories` docs to clarify that trailing slashes prevent false positives, since `IsTemplate` compares against normalized full paths. Signed-off-by: Dwi Siswanto <git@dw1.io>
This commit is contained in:
parent
b529125031
commit
c903da3a0c
@ -26,11 +26,16 @@ const (
|
|||||||
Unknown
|
Unknown
|
||||||
)
|
)
|
||||||
|
|
||||||
// GetKnownConfigFiles returns known config files
|
// GetKnownConfigFiles returns known config files.
|
||||||
func GetKnownConfigFiles() []string {
|
func GetKnownConfigFiles() []string {
|
||||||
return knownConfigFiles
|
return knownConfigFiles
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetKnownMiscDirectories returns known misc directories with trailing slashes.
|
||||||
|
//
|
||||||
|
// The trailing slash ensures that directory matching is explicit and avoids
|
||||||
|
// falsely match files with similar names (e.g. "helpers" matching
|
||||||
|
// "some-helpers.yaml"), since [IsTemplate] checks against normalized full paths.
|
||||||
func GetKnownMiscDirectories() []string {
|
func GetKnownMiscDirectories() []string {
|
||||||
trailedSlashDirs := make([]string, 0, len(knownMiscDirectories))
|
trailedSlashDirs := make([]string, 0, len(knownMiscDirectories))
|
||||||
for _, dir := range knownMiscDirectories {
|
for _, dir := range knownMiscDirectories {
|
||||||
@ -61,6 +66,7 @@ func GetSupportTemplateFileExtensions() []string {
|
|||||||
// IsTemplate returns true if the file is a template based on its path.
|
// IsTemplate returns true if the file is a template based on its path.
|
||||||
// It used by goflags and other places to filter out non-template files.
|
// It used by goflags and other places to filter out non-template files.
|
||||||
func IsTemplate(fpath string) bool {
|
func IsTemplate(fpath string) bool {
|
||||||
|
fpath = filepath.FromSlash(fpath)
|
||||||
fname := filepath.Base(fpath)
|
fname := filepath.Base(fpath)
|
||||||
fext := strings.ToLower(filepath.Ext(fpath))
|
fext := strings.ToLower(filepath.Ext(fpath))
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user