forked from greenbone/openvas-scanner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
transpile.toml
76 lines (64 loc) · 1.84 KB
/
transpile.toml
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
# This demo shows how to use a configuration to rename:
# `www` to `world-wide-web` when in register_product the parameter cpe, location, port are set and when service is set to `www`
# `register_host_detail` to `add_host_detail`
# To test it get a community feed and run:
# ```
# scannerctl -v feed transpile -p /tmp/feed -r example/replace.toml
# ```
# Transforms
# > register_product(cpe: ..., location: ..., port: ..., service: 'www')
# To:
# > register_product(cpe: ..., location: ..., port: ..., service: 'www', service_to_be: 'world-wide-web')
[[cmds]]
[cmds.find]
FunctionByNameAndParameter = [
"register_product",
[
{ Name = "cpe" },
{ Name = "location" },
{ Name = "port" },
{ NameValue = [
"service",
"\"www\"",
] },
],
]
[cmds.with.Parameter.Push]
Named = ["service_to_be", "\"world-wide-web\""]
# Transforms
# > register_product(cpe: ..., location: ..., port: ..., service: 'www', service_to_be: 'world-wide-web')
# To:
# > register_product(cpe: ..., location: ..., port: ..., service_to_be: 'world-wide-web')
[[cmds]]
[cmds.find]
FunctionByNameAndParameter = [
"register_product",
[
{ Name = "cpe" },
{ Name = "location" },
{ Name = "port" },
{ Name = "service" },
{ Name = "service_to_be" },
],
]
[cmds.with.Parameter]
RemoveNamed = "service"
# Transforms
# > register_product(cpe: ..., location: ..., port: ..., service_to_be: 'world-wide-web')
# To:
# > register_product(cpe: ..., location: ..., port: ..., service: 'world-wide-web')
[[cmds]]
[cmds.find]
FunctionByName = "register_product"
[cmds.with.Parameter.Rename]
previous = "service_to_be"
new = "service"
# Transforms
# > register_host_detail
# To:
# > add_host_detail
[[cmds]]
[cmds.find]
FunctionByName = "register_host_detail"
[cmds.with]
Name = "add_host_detail"