@@ -21,6 +21,7 @@ var filename string
2121var headers []string
2222var extensions = []string {"php" , "htm" , "html" , "txt" }
2323var enableSpidering bool
24+ var proxy string
2425
2526var urlCmd = & cobra.Command {
2627 Use : "url [url]" ,
@@ -100,6 +101,15 @@ var urlCmd = &cobra.Command{
100101 enableSpidering ,
101102 )
102103
104+ if proxy != "" {
105+ proxyUrl , err := url .Parse (proxy )
106+ if err != nil {
107+ tml .Printf ("<bold><red>Error:</red></bold> Invalid Proxy URL: %s\n " , err )
108+ os .Exit (1 )
109+ }
110+ options = append (options , scan .WithProxy (proxyUrl ))
111+ }
112+
103113 scanner := scan .NewURLScanner (options ... )
104114
105115 waitChan := make (chan struct {})
@@ -181,6 +191,7 @@ func init() {
181191 urlCmd .Flags ().StringSliceVarP (& extensions , "extensions" , "x" , extensions , "File extensions to detect." )
182192 urlCmd .Flags ().StringSliceVarP (& headers , "header" , "H" , headers , "Extra header to send with requests (can be specified multiple times)." )
183193 urlCmd .Flags ().BoolVarP (& enableSpidering , "spider" , "s" , enableSpidering , "Spider links within page content" )
194+ urlCmd .Flags ().StringVarP (& proxy , "proxy" , "x" , proxy , "HTTP Porxy to use" )
184195
185196 rootCmd .AddCommand (urlCmd )
186197}
0 commit comments