-
Notifications
You must be signed in to change notification settings - Fork 100
/
Copy pathmitm.star
40 lines (37 loc) · 1.17 KB
/
mitm.star
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
SRC_MITM_SCRIPT_PATH = "./scripts/mitm"
SRC_MITM_SCRIPTS = ["empty.py", "failures.py"]
DEFAULT_SCRIPT = "empty.py"
DST_MITM_SCRIPT_PATH = "/scripts"
def run(plan, args):
artifacts = []
for script in SRC_MITM_SCRIPTS:
mitm_script = plan.upload_files(
name="mitm-script-" + script,
src=SRC_MITM_SCRIPT_PATH + "/" + script,
description="Uploading MITM script " + script,
)
artifacts.append(mitm_script)
plan.add_service(
name="mitm" + args["deployment_suffix"],
config=ServiceConfig(
image=args["mitm_image"],
ports={
"rpc": PortSpec(args["mitm_port"], application_protocol="http"),
},
files={
DST_MITM_SCRIPT_PATH: Directory(artifact_names=artifacts),
},
cmd=[
"sh",
"-c",
"mitmdump --mode reverse:"
+ args["l1_rpc_url"]
+ " -p "
+ str(args["mitm_port"])
+ " -s "
+ DST_MITM_SCRIPT_PATH
+ "/"
+ DEFAULT_SCRIPT,
],
),
)