summaryrefslogtreecommitdiffstats
path: root/cmd/files.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/files.go')
-rw-r--r--cmd/files.go36
1 files changed, 21 insertions, 15 deletions
diff --git a/cmd/files.go b/cmd/files.go
index aee7d14..6b608ca 100644
--- a/cmd/files.go
+++ b/cmd/files.go
@@ -11,7 +11,7 @@ var filesCmd = &cobra.Command{
Aliases: []string{"f"},
Short: "Search open directory files",
Long: `Search for files in open directories using various filters (free OSINT endpoint)`,
- Args: cobra.ExactArgs(1),
+ Args: argsOrStdin(1),
RunE: runFilesSearch,
}
@@ -30,19 +30,25 @@ func runFilesSearch(cmd *cobra.Command, args []string) error {
return err
}
- params := &models.OpenDirectorySearchParams{
- URL: args[0],
- }
- params.Filename, _ = cmd.Flags().GetString("filename")
- params.Extension, _ = cmd.Flags().GetString("extension")
- params.Exclude, _ = cmd.Flags().GetString("exclude")
- params.Size, _ = cmd.Flags().GetInt("size")
- params.From, _ = cmd.Flags().GetInt("from")
-
- response, err := c.SearchOpenDirectoryFiles(params)
- if err != nil {
- return err
- }
+ filename, _ := cmd.Flags().GetString("filename")
+ extension, _ := cmd.Flags().GetString("extension")
+ exclude, _ := cmd.Flags().GetString("exclude")
+ size, _ := cmd.Flags().GetInt("size")
+ from, _ := cmd.Flags().GetInt("from")
- return formatter.FormatFilesResults(*response, IsJSONOutput())
+ return forEachQuery(args, func(url string) error {
+ params := &models.OpenDirectorySearchParams{
+ URL: url,
+ Filename: filename,
+ Extension: extension,
+ Exclude: exclude,
+ Size: size,
+ From: from,
+ }
+ response, err := c.SearchOpenDirectoryFiles(params)
+ if err != nil {
+ return err
+ }
+ return formatter.FormatFilesResults(*response, IsJSONOutput())
+ })
}