forked from zaproxy/zap-extensions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.gradle.kts
121 lines (113 loc) · 2.45 KB
/
settings.gradle.kts
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
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "zap-extensions"
val addOnsProjectName = "addOns"
include(addOnsProjectName)
include("testutils")
// Keep the add-ons in alphabetic order.
var addOns = listOf(
"accessControl",
"alertFilters",
"allinonenotes",
"amf",
"ascanrules",
"ascanrulesAlpha",
"ascanrulesBeta",
"authstats",
"automation",
"beanshell",
"browserView",
"bruteforce",
"bugtracker",
"callgraph",
"callhome",
"codedx",
"commonlib",
"coreLang",
"custompayloads",
"database",
"diff",
"directorylistv1",
"directorylistv2_3",
"directorylistv2_3_lc",
"domxss",
"encoder",
"evalvillain",
"exim",
"formhandler",
"frontendscanner",
"fuzz",
"fuzzdb",
"gettingStarted",
"graaljs",
"graphql",
"groovy",
"highlighter",
"imagelocationscanner",
"invoke",
"jruby",
"jsonview",
"jython",
"kotlin",
"network",
"oast",
"onlineMenu",
"openapi",
"packpentester",
"packscanrules",
"paramdigger",
"plugnhack",
"portscan",
"pscanrules",
"pscanrulesAlpha",
"pscanrulesBeta",
"quickstart",
"regextester",
"replacer",
"reports",
"requester",
"retest",
"retire",
"reveal",
"revisit",
"saml",
"scripts",
"selenium",
"sequence",
"simpleexample",
"soap",
"spider",
"spiderAjax",
"sqliplugin",
"sse",
"svndigger",
"tips",
"todo",
"tokengen",
"treetools",
"viewstate",
"wappalyzer",
"webdrivers",
"webdrivers:webdriverlinux",
"webdrivers:webdrivermacos",
"webdrivers:webdriverwindows",
"websocket",
"zest"
)
addOns.forEach { include("$addOnsProjectName:$it") }
rootProject.children.forEach { project -> setUpProject(settingsDir, project) }
fun setUpProject(parentDir: File, project: ProjectDescriptor) {
project.projectDir = File(parentDir, project.name)
project.buildFileName = "${project.name}.gradle.kts"
if (!project.projectDir.isDirectory) {
throw AssertionError("Project ${project.name} has no directory: ${project.projectDir}")
}
if (!project.buildFile.isFile) {
throw AssertionError("Project ${project.name} has no build file: ${project.buildFile}")
}
project.children.forEach { project -> setUpProject(project.parent!!.projectDir, project) }
}