mirror of
https://github.com/MISP/misp-galaxy.git
synced 2024-11-30 02:37:17 +00:00
Add [graph] galaxy filtering
This commit is contained in:
parent
5d24d645d3
commit
7fdabc9f4d
2 changed files with 19 additions and 13 deletions
|
@ -186,8 +186,8 @@ class Cluster:
|
||||||
output = ""
|
output = ""
|
||||||
output += f"## Related clusters for {self.value}\n"
|
output += f"## Related clusters for {self.value}\n"
|
||||||
output += f"\n"
|
output += f"\n"
|
||||||
output += f"| Cluster A | Cluster B | Level {{ .graph }} |\n"
|
output += f"| Cluster A | Galaxy A | Cluster B | Galaxy B | Level {{ .graph }} |\n"
|
||||||
output += f"|-----------|-----------|-------|\n"
|
output += f"|-----------|----------|-----------|----------|-------------------|\n"
|
||||||
for relation in relations:
|
for relation in relations:
|
||||||
placeholder = "__TMP__"
|
placeholder = "__TMP__"
|
||||||
|
|
||||||
|
@ -212,9 +212,9 @@ class Cluster:
|
||||||
) # Replace the placeholder with "-"
|
) # Replace the placeholder with "-"
|
||||||
|
|
||||||
if cluster_b_section != "private-cluster":
|
if cluster_b_section != "private-cluster":
|
||||||
output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | [{relation[1].value} ({relation[1].uuid})](../../{relation[1].galaxy.json_file_name}/index.md#{cluster_b_section}) | {relation[2]} |\n"
|
output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | [{relation[0].galaxy.name}](../../{relation[0].galaxy.json_file_name}/index.md) | [{relation[1].value} ({relation[1].uuid})](../../{relation[1].galaxy.json_file_name}/index.md#{cluster_b_section}) | [{relation[1].galaxy.name}](../../{relation[1].galaxy.json_file_name}/index.md) | {relation[2]} |\n"
|
||||||
else:
|
else:
|
||||||
output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | {relation[1].value} ({relation[1].uuid}) | {relation[2]} |\n"
|
output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | [{relation[0].galaxy.name}](../../{relation[0].galaxy.json_file_name}/index.md) |{relation[1].value} ({relation[1].uuid}) | unknown | {relation[2]} |\n"
|
||||||
return output
|
return output
|
||||||
|
|
||||||
def create_entry(self, cluster_dict, path):
|
def create_entry(self, cluster_dict, path):
|
||||||
|
|
|
@ -13,9 +13,11 @@ document$.subscribe(function () {
|
||||||
data.push({
|
data.push({
|
||||||
source: row[1][0],
|
source: row[1][0],
|
||||||
sourcePath: sourcePath,
|
sourcePath: sourcePath,
|
||||||
target: row[1][1],
|
sourceGalaxy: row[1][1],
|
||||||
|
target: row[1][2],
|
||||||
targetPath: targetPath,
|
targetPath: targetPath,
|
||||||
level: row[1][2]
|
targetGalaxy: row[1][3],
|
||||||
|
level: row[1][4]
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
return data;
|
return data;
|
||||||
|
@ -28,14 +30,16 @@ document$.subscribe(function () {
|
||||||
var cells = row.querySelectorAll("td");
|
var cells = row.querySelectorAll("td");
|
||||||
var sourceAnchor = cells[0].querySelector("a");
|
var sourceAnchor = cells[0].querySelector("a");
|
||||||
var sourcePath = sourceAnchor ? sourceAnchor.getAttribute("href") : null;
|
var sourcePath = sourceAnchor ? sourceAnchor.getAttribute("href") : null;
|
||||||
var targetAnchor = cells[1].querySelector("a");
|
var targetAnchor = cells[2].querySelector("a");
|
||||||
var targetPath = targetAnchor ? targetAnchor.getAttribute("href") : null;
|
var targetPath = targetAnchor ? targetAnchor.getAttribute("href") : null;
|
||||||
data.push({
|
data.push({
|
||||||
source: cells[0].textContent,
|
source: cells[0].textContent,
|
||||||
target: cells[1].textContent,
|
sourceGalaxy: cells[1].textContent,
|
||||||
|
target: cells[2].textContent,
|
||||||
|
targetGalaxy: cells[3].textContent,
|
||||||
sourcePath: sourcePath,
|
sourcePath: sourcePath,
|
||||||
targetPath: targetPath,
|
targetPath: targetPath,
|
||||||
level: cells[2].textContent
|
level: cells[4].textContent
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -265,12 +269,14 @@ document$.subscribe(function () {
|
||||||
var tf = new TableFilter(table, {
|
var tf = new TableFilter(table, {
|
||||||
base_path: "../../../../01_attachements/modules/tablefilter/",
|
base_path: "../../../../01_attachements/modules/tablefilter/",
|
||||||
highlight_keywords: true,
|
highlight_keywords: true,
|
||||||
col_2: "checklist",
|
col_1: "checklist",
|
||||||
col_widths: ["350px", "350px", "100px"],
|
col_3: "checklist",
|
||||||
col_types: ["string", "string", "number"],
|
col_4: "checklist",
|
||||||
|
col_widths: ["180px", "180px", "180px", "180px", "100px"],
|
||||||
|
col_types: ["string", "string", "string", "string", "number"],
|
||||||
grid_layout: false,
|
grid_layout: false,
|
||||||
responsive: false,
|
responsive: false,
|
||||||
watermark: ["Filter table ...", "Filter table ..."],
|
watermark: ["Filter table ...", "Filter table ...", "Filter table ...", "Filter table ..."],
|
||||||
auto_filter: {
|
auto_filter: {
|
||||||
delay: 100 //milliseconds
|
delay: 100 //milliseconds
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue