-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
/
Copy pathnmap.ts
125 lines (125 loc) · 2.51 KB
/
nmap.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
const completionSpec: Fig.Spec = {
name: "nmap",
description: "Network exploration tool and security / port scanner",
parserDirectives: {
flagsArePosixNoncompliant: true,
optionsMustPrecedeArguments: false,
},
options: [
{
//BEGIN TARGET SPECIFICATION:
name: "-iL",
description: "Input from list of hosts/networks",
},
{
name: "-iR",
description: "Choose random targets",
},
{
name: "--exclude",
description: "Excluide hosts/networks",
},
{
name: "--excludefile",
description: "Exclude list from file",
//END TARGET SPECIFICATION:
},
{
//BEGIN SCAN TECHNIQUES:
name: "-sS",
description: "TCP SYN scan",
},
{
name: "-sT",
description: "TCP scan",
},
{
name: "-sA",
description: "TCP ACK scan",
},
{
name: "-sW",
description: "TCP Window scan",
},
{
name: "-sM",
description: "TCP Maimon scan",
},
{
name: "-sU",
description: "UDP scan",
},
{
name: "-sP",
description: "Ping scan",
},
{
name: "-sN",
description: "TCP Null scan",
},
{
name: "-sF",
description: "FIN scan",
},
{
name: "-sX",
description: "Xmas scan",
},
{
name: "-sO",
description: "IP protocol scan",
//END SCAN TECHNIQUES:
},
{
name: "-p",
description: "Scan specified ports",
},
{
name: ["-v", "-vv"],
description: "Increase verbosity level",
},
{
//BEGIN OS DETECTION
name: "-O",
description: "Enable OS detection",
},
{
name: "--osscan-limit",
description: "Limit OS detection to promising targets",
},
{
name: "---osscan-guess",
description: "Guess OS more aggressively",
//END OS DETECTION
},
{
//BEGIN MISC
name: "-A",
description: "Enable a full detection",
},
{
name: "-6",
description: "Enable IPV6 scanning",
},
{
name: "-V",
description: "Print version number",
},
{
name: "-privileged",
description: "Assume that user is fully privileges",
},
{
name: "-unprivileged",
description: "Assume that user lacks raw socket privileges",
},
{
name: ["--help", "-h"],
description: "Show help for nmap",
//END MISC
},
],
// Only uncomment if nmap takes an argument
// args: {}
};
export default completionSpec;