mirror of
https://github.com/JHUAPL/STIXMODELER_UI.git
synced 2026-01-09 13:18:06 -05:00
add white and statement marking defs
This commit is contained in:
@@ -185,6 +185,7 @@ export default class Details extends React.Component {
|
||||
</div>
|
||||
break;
|
||||
case "genericobject":
|
||||
console.log(props[prop].value)
|
||||
control = <GenericObject name={prop}
|
||||
value={props[prop].value}
|
||||
description={props[prop].description}
|
||||
|
||||
@@ -8,7 +8,7 @@ class MarkingDefinitionStatement extends Base {
|
||||
|
||||
constructor() {
|
||||
const definition_extension = {
|
||||
"img": "tlp-red.png",
|
||||
"img": "restricted-marking.png",
|
||||
"prefix": "marking-definition--",
|
||||
"active": true,
|
||||
"relationships": [
|
||||
@@ -38,11 +38,9 @@ class MarkingDefinitionStatement extends Base {
|
||||
|
||||
super(common, def);
|
||||
|
||||
this.properties.definition = {
|
||||
"tlp": "red"
|
||||
};
|
||||
|
||||
this.properties["definition"].control = "hidden";
|
||||
this.properties.definition = {};
|
||||
this.properties.definition.value = {};
|
||||
this.properties.definition.control = "genericobject";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
51
app/src/definition-adapters/MarkingDefinitionWhite.js
Normal file
51
app/src/definition-adapters/MarkingDefinitionWhite.js
Normal file
@@ -0,0 +1,51 @@
|
||||
import common from '../definitions/common.json';
|
||||
import rawDefinition from '../definitions/marking-definition.json';
|
||||
import deepmerge from 'deepmerge';
|
||||
|
||||
import {Base} from './Base';
|
||||
|
||||
class MarkingDefinitionWhite extends Base {
|
||||
|
||||
constructor() {
|
||||
const definition_extension = {
|
||||
"img": "tlp-white.png",
|
||||
"prefix": "marking-definition--",
|
||||
"active": true,
|
||||
"relationships": [
|
||||
{"type": "applies-to", "target": "indicator", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "malware", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "malware-analysis", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "campaign", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "threat-actor", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "infrastructure", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "intrusion-set", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "tool", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "sighting", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "observed-data", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "report", "x_reverse": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "course-of-action", "x_exclusive": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "vulnerability", "x_exclusive": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "grouping", "x_exclusive": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "attack-pattern", "x_exclusive": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "location", "x_exclusive": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "note", "x_exclusive": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "opinion", "x_exclusive": true, "x_embed": "object_marking_refs"},
|
||||
{"type": "applies-to", "target": "identity", "x_exclusive": true, "x_embed": "object_marking_refs"}
|
||||
]
|
||||
}
|
||||
|
||||
let def = deepmerge(definition_extension, rawDefinition);
|
||||
|
||||
super(common, def);
|
||||
|
||||
this.properties.definition = {
|
||||
"tlp": "white"
|
||||
};
|
||||
|
||||
this.properties["definition"].control = "hidden";
|
||||
}
|
||||
}
|
||||
|
||||
const singleton = new MarkingDefinitionWhite();
|
||||
|
||||
export default singleton
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
BIN
app/src/imgs/tlp-white.png
Normal file
BIN
app/src/imgs/tlp-white.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.8 KiB |
@@ -30,6 +30,8 @@ import opinion from "../definition-adapters/Opinion.js";
|
||||
import tlpred from "../definition-adapters/MarkingDefinitionRed.js";
|
||||
import tlpamber from "../definition-adapters/MarkingDefinitionAmber.js";
|
||||
import tlpgreen from "../definition-adapters/MarkingDefinitionGreen.js";
|
||||
import tlpwhite from "../definition-adapters/MarkingDefinitionWhite.js";
|
||||
import md from "../definition-adapters/MarkingDefinitionStatement.js";
|
||||
|
||||
import obs from "../definition-adapters/Observable.js";
|
||||
import artifact from "../definition-adapters/Artifact.js";
|
||||
@@ -94,6 +96,8 @@ export default class App {
|
||||
tlpred,
|
||||
tlpamber,
|
||||
tlpgreen,
|
||||
tlpwhite,
|
||||
md,
|
||||
artifact,
|
||||
obs,
|
||||
software,
|
||||
@@ -161,6 +165,7 @@ export default class App {
|
||||
|
||||
if (prop === "definition") {
|
||||
newProps[prop] = props[prop];
|
||||
delete newProps["definition"]["control"];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user