1
2
3
4
5
6
7
8
9
10
11 package com.jsql.view.scan.interaction;
12
13 import com.jsql.model.bean.util.Header;
14 import com.jsql.model.injection.strategy.AbstractStrategy;
15 import com.jsql.view.interaction.InteractionCommand;
16 import com.jsql.view.swing.util.MediatorHelper;
17
18 import java.util.Map;
19
20
21
22
23 public class MarkUnionVulnerable implements InteractionCommand {
24
25 private final String url;
26
27 @SuppressWarnings("unchecked")
28 public MarkUnionVulnerable(Object[] interactionParams) {
29 Map<Header, Object> params = (Map<Header, Object>) interactionParams[0];
30 this.url = (String) params.get(Header.URL);
31 }
32
33 @Override
34 public void execute() {
35
36 AbstractStrategy strategy = MediatorHelper.model().getMediatorStrategy().getUnion();
37 MediatorHelper.managerScan().highlight(this.url, strategy.toString());
38 }
39 }