@@ -62,16 +62,19 @@ def proto_args(parser, parents):
6262 wmi_group .add_argument ("--wmi-namespace" , metavar = "NAMESPACE" , default = "root\\ cimv2" , help = "WMI Namespace" )
6363
6464 spidering_group = smb_parser .add_argument_group ("Spidering" , "Options for spidering shares" )
65- spidering_group .add_argument ("--spider" , metavar = "SHARE" , type = str , help = "share to spider" )
66- spidering_group .add_argument ("--spider-folder" , metavar = "FOLDER" , default = "." , type = str , help = "folder to spider" )
67- spidering_group .add_argument ("--content" , action = "store_true" , help = "enable file content searching" )
68- spidering_group .add_argument ("--exclude-dirs" , type = str , metavar = "DIR_LIST" , default = "" , help = "directories to exclude from spidering" )
69- spidering_group .add_argument ("--depth" , type = int , help = "max spider recursion depth" )
70- spidering_group .add_argument ("--only-files" , action = "store_true" , help = "only spider files" )
71- spidering_group .add_argument ("--silent" , action = "store_true" , help = "Do not print found files/directories" , default = False )
72- segroup = spidering_group .add_mutually_exclusive_group ()
73- segroup .add_argument ("--pattern" , nargs = "+" , help = "pattern(s) to search for in folders, filenames and file content" )
74- segroup .add_argument ("--regex" , nargs = "+" , help = "regex(s) to search for in folders, filenames and file content" )
65+ spidering_group_type = spidering_group .add_mutually_exclusive_group ()
66+ spidering_group_type .add_argument ("--spider" , nargs = "+" , metavar = "SHARE" , type = str , help = "Share to spider" )
67+ spidering_group_type .add_argument ("--spider-all" , action = "store_true" , help = "Spider all the readable shares" )
68+ spidering_group .add_argument ("--spider-folder" , metavar = "FOLDER" , default = "/" , type = str , help = "Folder to spider" )
69+ spidering_group .add_argument ("--content" , action = "store_true" , help = "Enable file content searching" )
70+ spidering_group .add_argument ("--exclude-folders" , nargs = "+" , type = str , metavar = "DIR_LIST" , help = "Directories to exclude from spidering" )
71+ spidering_group .add_argument ("--depth" , type = int , help = "Max spider recursion depth" )
72+ spidering_group_search = spidering_group .add_mutually_exclusive_group ()
73+ spidering_group_search .add_argument ("--pattern" , nargs = "+" , help = "Pattern(s) to search for in folders, filenames and file content" )
74+ spidering_group_search .add_argument ("--regex" , nargs = "+" , help = "Regex(s) to search for in folders, filenames and file content" )
75+ spidering_group_filter = spidering_group .add_mutually_exclusive_group ()
76+ spidering_group_filter .add_argument ("--only-files" , action = "store_true" , help = "Only spider files" )
77+ spidering_group_filter .add_argument ("--only-folders" , action = "store_true" , help = "Only spider folders" )
7578
7679 files_group = smb_parser .add_argument_group ("Files" , "Options for remote file interaction" )
7780 files_group .add_argument ("--put-file" , action = "append" , nargs = 2 , metavar = "FILE" , help = "Put a local file into remote target, ex: whoami.txt \\ \\ Windows\\ \\ Temp\\ \\ whoami.txt" )
0 commit comments