From 0ded3b0f5b6e931bd1ee50adedfe522845c2e4a9 Mon Sep 17 00:00:00 2001 From: riplehk1 Date: Thu, 5 Sep 2024 10:50:52 -0400 Subject: [PATCH] Feature overhaul --- app/.DS_Store | Bin 6148 -> 0 bytes app/.eslintrc.json | 20 + app/.gitignore | 24 + app/__mocks__/fileMock.js | 1 - app/__mocks__/styleMock.js | 3 - app/__tests__/app.test.jsx | 17 - app/babel.config.js | 47 - app/build/css/main.css | 45 - app/build/css/main.css.map | 1 - app/build/css/vendors.css | 6 - app/build/css/vendors.css.map | 1 - .../imgs/05fc68e8e9705edcf46b48f81e80c07b.png | Bin 12963 -> 0 bytes .../imgs/06856678ce1a47758114a39e37a279dc.png | Bin 9919 -> 0 bytes .../imgs/082d284458449f85461c91ddc729b4fa.png | Bin 7386 -> 0 bytes .../imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png | Bin 9022 -> 0 bytes .../imgs/1e5a63b3472b583b4a730f013ec5b10d.png | Bin 13244 -> 0 bytes .../imgs/2106b0ef97949dda5ea996d4b8fe4b08.png | Bin 7211 -> 0 bytes .../imgs/29bb5c86a22d42aba10b6ed9ce8e85c6.png | Bin 8600 -> 0 bytes .../imgs/2cea2cba2c5e1348efe72e3abbf4eb74.png | Bin 8094 -> 0 bytes .../imgs/2de8f879351e33a41cc9a7006d54bfda.png | Bin 22952 -> 0 bytes .../imgs/3536f3f7f55d746d1a9eac4ca5073246.png | Bin 6371 -> 0 bytes .../imgs/389852e34bc3b08bdfef2c8915cae2c7.png | Bin 11630 -> 0 bytes .../imgs/47cf894c6775c06f5c3f78d86e36f519.png | Bin 28177 -> 0 bytes .../imgs/4ac0232853de7d5d575cec38c2f6e0b6.png | Bin 17901 -> 0 bytes .../imgs/4ac356832f4c6a00fad8265aa697e9db.png | Bin 10862 -> 0 bytes .../imgs/4f2f7c1630b4a591f198768620c86997.png | Bin 7333 -> 0 bytes .../imgs/65221f779a26036fd1ba3b78b0012e99.png | Bin 6932 -> 0 bytes .../imgs/75739a5825c4c03a135ec0ca87019917.png | Bin 17756 -> 0 bytes .../imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png | Bin 11160 -> 0 bytes .../imgs/919f7d1af774d980da11a1725f2c179b.png | Bin 8869 -> 0 bytes .../imgs/a7352377424d00d6a7f5778adc045c97.png | Bin 12988 -> 0 bytes .../imgs/a889bfe1458d2191318ca350a6f86f02.png | Bin 9425 -> 0 bytes .../imgs/abd9af55a4279c4739e5e439d2538eeb.png | Bin 8650 -> 0 bytes .../imgs/b4c195d9d53719dcc70f7eed78a9369b.png | Bin 8183 -> 0 bytes .../imgs/c7066e3c6eea8aec2f175fef7239533e.png | Bin 12558 -> 0 bytes .../imgs/ccf90d26d6ed1ba93cf3888d0453290d.png | Bin 20006 -> 0 bytes .../imgs/f635b56b60afd46f212a2d109b96df60.png | Bin 22201 -> 0 bytes app/build/index.html | 20 - app/build/js/main.258517e4a0b5fead5d7e.js | 2 - app/build/js/main.258517e4a0b5fead5d7e.js.map | 1 - .../js/runtime~main.1e06bd3d3528e181eea1.js | 2 - .../runtime~main.1e06bd3d3528e181eea1.js.map | 1 - app/build/js/vendors.d617334cf7af0cfc3361.js | 3 - .../vendors.d617334cf7af0cfc3361.js.LICENSE | 89 - .../js/vendors.d617334cf7af0cfc3361.js.map | 1 - app/{src/template.html => index.html} | 24 +- app/package-lock.json | 22781 ++++------------ app/package.json | 177 +- app/renovate.json | 9 - app/setupTests.js | 24 - app/src/.DS_Store | Bin 6148 -> 0 bytes app/src/App.jsx | 41 +- app/src/components/Canvas.js | 505 - app/src/components/Canvas.jsx | 736 + app/src/components/Details.js | 229 - app/src/components/Details.jsx | 374 + app/src/components/FileImporter.jsx | 115 + app/src/components/Flow/Flow.jsx | 155 + app/src/components/Flow/Flow.scss | 23 + app/src/components/Flow/FlowEdge.jsx | 140 + app/src/components/Flow/FlowNode.jsx | 72 + app/src/components/Flow/FlowNode.scss | 7 + app/src/components/JsonPaste.js | 37 - app/src/components/JsonViewer.js | 56 - app/src/components/LeaderLine.js | 9 - app/src/components/Node.js | 88 - app/src/components/RelationshipPicker.js | 70 - app/src/components/SubmissionError.js | 78 - app/src/components/SubmissionError.jsx | 78 + ...ission-error.scss => SubmissionError.scss} | 0 app/src/components/bundle/JsonPaste.jsx | 32 + .../JsonPaste.scss} | 0 app/src/components/bundle/JsonViewer.jsx | 52 + .../JsonViewer.scss} | 0 app/src/components/menus/BottomMenu.jsx | 38 + .../menus/{menu.scss => BottomMenu.scss} | 6 + app/src/components/menus/Menu.js | 35 - app/src/components/menus/MenuItem.js | 44 - app/src/components/menus/MenuItem.jsx | 41 + app/src/components/menus/ObsMenuItem.js | 0 app/src/components/menus/TopMenu.js | 39 - app/src/components/menus/TopMenu.jsx | 154 + app/src/components/menus/TopMenu.scss | 133 + app/src/components/menus/top-menu.scss | 58 - app/src/components/node.scss | 33 - .../relationship/RelationshipDetails.jsx | 183 + .../relationship/RelationshipDetails.scss | 139 + .../relationship/RelationshipEditor.jsx | 148 + .../relationship/RelationshipPicker.jsx | 90 + .../RelationshipPicker.scss} | 2 +- app/src/components/schema/SDOEditor.jsx | 119 + app/src/components/schema/SDOPicker.jsx | 52 + app/src/components/schema/SchemaPaste.jsx | 36 + app/src/components/ui/button/Button.js | 43 - app/src/components/ui/button/Button.jsx | 45 + .../components/ui/complex/ConfirmTextarea.js | 79 - .../components/ui/complex/ConfirmTextarea.jsx | 80 + .../ui/complex/ExternalReferences.js | 123 - .../ui/complex/ExternalReferences.jsx | 166 + .../components/ui/complex/GenericObject.js | 115 - .../components/ui/complex/GenericObject.jsx | 126 + app/src/components/ui/complex/KillChain.js | 112 - app/src/components/ui/complex/KillChain.jsx | 124 + app/src/components/ui/complex/ObjectArray.jsx | 156 + .../ui/complex/externalreferences.scss | 95 +- app/src/components/ui/growl/Growl.js | 46 - app/src/components/ui/growl/Growl.jsx | 42 + app/src/components/ui/inputs/ArraySelector.js | 60 - .../components/ui/inputs/ArraySelector.jsx | 69 + app/src/components/ui/inputs/Boolean.js | 51 - app/src/components/ui/inputs/Boolean.jsx | 47 + app/src/components/ui/inputs/CSVInput.js | 36 - app/src/components/ui/inputs/CSVInput.jsx | 31 + app/src/components/ui/inputs/DateTime.js | 33 - app/src/components/ui/inputs/DateTime.jsx | 30 + app/src/components/ui/inputs/FileSelector.jsx | 31 + app/src/components/ui/inputs/LabeledText.jsx | 65 + app/src/components/ui/inputs/Slider.js | 32 - app/src/components/ui/inputs/Slider.jsx | 32 + app/src/components/ui/inputs/Text.js | 68 - app/src/components/ui/inputs/Text.jsx | 65 + app/src/components/ui/inputs/TextArea.js | 59 - app/src/components/ui/inputs/TextArea.jsx | 62 + .../components/ui/inputs/arrayselector.scss | 113 +- .../components/ui/inputs/fileselector.scss | 20 + app/src/components/ui/inputs/text.scss | 38 +- app/src/components/ui/panel/Panel.js | 44 - app/src/components/ui/panel/Panel.jsx | 40 + app/src/definition-adapters/Artifact.js | 44 +- app/src/definition-adapters/AttackPattern.js | 40 +- .../definition-adapters/AutonomousSystem.js | 33 +- app/src/definition-adapters/Base.js | 477 +- app/src/definition-adapters/Campaign.js | 52 +- app/src/definition-adapters/Certificate.js | 34 +- app/src/definition-adapters/CourseOfAction.js | 42 +- app/src/definition-adapters/Custom.js | 38 + app/src/definition-adapters/Directory.js | 35 +- app/src/definition-adapters/DomainName.js | 32 +- app/src/definition-adapters/EmailAddr.js | 42 +- app/src/definition-adapters/EmailMessage.js | 83 +- .../ExtensionDefinition.js | 29 + app/src/definition-adapters/File.js | 186 +- app/src/definition-adapters/Grouping.js | 47 +- app/src/definition-adapters/IPv4Addr.js | 49 +- app/src/definition-adapters/IPv6Addr.js | 43 +- app/src/definition-adapters/Identity.js | 40 +- app/src/definition-adapters/Indicator.js | 56 +- app/src/definition-adapters/Infrastructure.js | 50 +- app/src/definition-adapters/IntrusionSet.js | 70 +- app/src/definition-adapters/Location.js | 29 +- app/src/definition-adapters/MacAddr.js | 32 +- app/src/definition-adapters/Malware.js | 108 +- .../definition-adapters/MalwareAnalysis.js | 186 +- .../MarkingDefinitionAmber.js | 57 +- .../MarkingDefinitionGreen.js | 57 +- .../MarkingDefinitionRed.js | 55 +- .../MarkingDefinitionStatement.js | 53 +- .../MarkingDefinitionWhite.js | 57 +- app/src/definition-adapters/Mutex.js | 29 +- app/src/definition-adapters/NetworkTraffic.js | 84 +- app/src/definition-adapters/Note.js | 47 +- app/src/definition-adapters/Observable.js | 65 +- app/src/definition-adapters/ObservedData.js | 143 +- app/src/definition-adapters/Opinion.js | 44 +- app/src/definition-adapters/Process.js | 81 +- app/src/definition-adapters/Report.js | 46 +- app/src/definition-adapters/Sighting.js | 72 +- app/src/definition-adapters/Software.js | 29 +- app/src/definition-adapters/ThreatActor.js | 77 +- app/src/definition-adapters/Tool.js | 42 +- app/src/definition-adapters/Url.js | 33 +- app/src/definition-adapters/UserAccount.js | 31 +- app/src/definition-adapters/Vulnerability.js | 29 +- .../definition-adapters/WindowsRegistryKey.js | 42 +- app/src/definitions/common.json | 8 - app/src/definitions/extension-definition.json | 96 + app/src/definitions/extension.json | 28 + app/src/imgs/Button.js | 43 - app/src/imgs/Images.js | 71 + app/src/imgs/add.png | Bin 0 -> 4597 bytes app/src/imgs/custom.png | Bin 0 -> 5151 bytes app/src/index.jsx | 27 - app/src/index.scss | 55 + app/src/main.jsx | 10 + app/src/stores/App.js | 2665 +- app/src/stores/Proxy.js | 10 +- app/src/stores/Stores.js | 14 +- app/vite.config.js | 30 + app/webpack.config.js | 11 - app/webpack/paths.js | 12 - app/webpack/webpack.common.js | 74 - app/webpack/webpack.dev.js | 51 - app/webpack/webpack.prod.js | 86 - 193 files changed, 12779 insertions(+), 23486 deletions(-) delete mode 100644 app/.DS_Store create mode 100644 app/.eslintrc.json create mode 100644 app/.gitignore delete mode 100644 app/__mocks__/fileMock.js delete mode 100644 app/__mocks__/styleMock.js delete mode 100644 app/__tests__/app.test.jsx delete mode 100644 app/babel.config.js delete mode 100644 app/build/css/main.css delete mode 100644 app/build/css/main.css.map delete mode 100644 app/build/css/vendors.css delete mode 100644 app/build/css/vendors.css.map delete mode 100644 app/build/imgs/05fc68e8e9705edcf46b48f81e80c07b.png delete mode 100644 app/build/imgs/06856678ce1a47758114a39e37a279dc.png delete mode 100644 app/build/imgs/082d284458449f85461c91ddc729b4fa.png delete mode 100644 app/build/imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png delete mode 100644 app/build/imgs/1e5a63b3472b583b4a730f013ec5b10d.png delete mode 100644 app/build/imgs/2106b0ef97949dda5ea996d4b8fe4b08.png delete mode 100644 app/build/imgs/29bb5c86a22d42aba10b6ed9ce8e85c6.png delete mode 100644 app/build/imgs/2cea2cba2c5e1348efe72e3abbf4eb74.png delete mode 100644 app/build/imgs/2de8f879351e33a41cc9a7006d54bfda.png delete mode 100644 app/build/imgs/3536f3f7f55d746d1a9eac4ca5073246.png delete mode 100644 app/build/imgs/389852e34bc3b08bdfef2c8915cae2c7.png delete mode 100644 app/build/imgs/47cf894c6775c06f5c3f78d86e36f519.png delete mode 100644 app/build/imgs/4ac0232853de7d5d575cec38c2f6e0b6.png delete mode 100644 app/build/imgs/4ac356832f4c6a00fad8265aa697e9db.png delete mode 100644 app/build/imgs/4f2f7c1630b4a591f198768620c86997.png delete mode 100644 app/build/imgs/65221f779a26036fd1ba3b78b0012e99.png delete mode 100644 app/build/imgs/75739a5825c4c03a135ec0ca87019917.png delete mode 100644 app/build/imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png delete mode 100644 app/build/imgs/919f7d1af774d980da11a1725f2c179b.png delete mode 100644 app/build/imgs/a7352377424d00d6a7f5778adc045c97.png delete mode 100644 app/build/imgs/a889bfe1458d2191318ca350a6f86f02.png delete mode 100644 app/build/imgs/abd9af55a4279c4739e5e439d2538eeb.png delete mode 100644 app/build/imgs/b4c195d9d53719dcc70f7eed78a9369b.png delete mode 100644 app/build/imgs/c7066e3c6eea8aec2f175fef7239533e.png delete mode 100644 app/build/imgs/ccf90d26d6ed1ba93cf3888d0453290d.png delete mode 100644 app/build/imgs/f635b56b60afd46f212a2d109b96df60.png delete mode 100644 app/build/index.html delete mode 100644 app/build/js/main.258517e4a0b5fead5d7e.js delete mode 100644 app/build/js/main.258517e4a0b5fead5d7e.js.map delete mode 100644 app/build/js/runtime~main.1e06bd3d3528e181eea1.js delete mode 100644 app/build/js/runtime~main.1e06bd3d3528e181eea1.js.map delete mode 100644 app/build/js/vendors.d617334cf7af0cfc3361.js delete mode 100644 app/build/js/vendors.d617334cf7af0cfc3361.js.LICENSE delete mode 100644 app/build/js/vendors.d617334cf7af0cfc3361.js.map rename app/{src/template.html => index.html} (68%) delete mode 100644 app/renovate.json delete mode 100644 app/setupTests.js delete mode 100644 app/src/.DS_Store delete mode 100644 app/src/components/Canvas.js create mode 100644 app/src/components/Canvas.jsx delete mode 100644 app/src/components/Details.js create mode 100644 app/src/components/Details.jsx create mode 100644 app/src/components/FileImporter.jsx create mode 100644 app/src/components/Flow/Flow.jsx create mode 100644 app/src/components/Flow/Flow.scss create mode 100644 app/src/components/Flow/FlowEdge.jsx create mode 100644 app/src/components/Flow/FlowNode.jsx create mode 100644 app/src/components/Flow/FlowNode.scss delete mode 100644 app/src/components/JsonPaste.js delete mode 100644 app/src/components/JsonViewer.js delete mode 100644 app/src/components/LeaderLine.js delete mode 100644 app/src/components/Node.js delete mode 100644 app/src/components/RelationshipPicker.js delete mode 100644 app/src/components/SubmissionError.js create mode 100644 app/src/components/SubmissionError.jsx rename app/src/components/{submission-error.scss => SubmissionError.scss} (100%) create mode 100644 app/src/components/bundle/JsonPaste.jsx rename app/src/components/{json-paste.scss => bundle/JsonPaste.scss} (100%) create mode 100644 app/src/components/bundle/JsonViewer.jsx rename app/src/components/{json-viewer.scss => bundle/JsonViewer.scss} (100%) create mode 100644 app/src/components/menus/BottomMenu.jsx rename app/src/components/menus/{menu.scss => BottomMenu.scss} (85%) delete mode 100644 app/src/components/menus/Menu.js delete mode 100644 app/src/components/menus/MenuItem.js create mode 100644 app/src/components/menus/MenuItem.jsx delete mode 100644 app/src/components/menus/ObsMenuItem.js delete mode 100644 app/src/components/menus/TopMenu.js create mode 100644 app/src/components/menus/TopMenu.jsx create mode 100644 app/src/components/menus/TopMenu.scss delete mode 100644 app/src/components/menus/top-menu.scss delete mode 100644 app/src/components/node.scss create mode 100644 app/src/components/relationship/RelationshipDetails.jsx create mode 100644 app/src/components/relationship/RelationshipDetails.scss create mode 100644 app/src/components/relationship/RelationshipEditor.jsx create mode 100644 app/src/components/relationship/RelationshipPicker.jsx rename app/src/components/{relationship-picker.scss => relationship/RelationshipPicker.scss} (97%) create mode 100644 app/src/components/schema/SDOEditor.jsx create mode 100644 app/src/components/schema/SDOPicker.jsx create mode 100644 app/src/components/schema/SchemaPaste.jsx delete mode 100644 app/src/components/ui/button/Button.js create mode 100644 app/src/components/ui/button/Button.jsx delete mode 100644 app/src/components/ui/complex/ConfirmTextarea.js create mode 100644 app/src/components/ui/complex/ConfirmTextarea.jsx delete mode 100644 app/src/components/ui/complex/ExternalReferences.js create mode 100644 app/src/components/ui/complex/ExternalReferences.jsx delete mode 100644 app/src/components/ui/complex/GenericObject.js create mode 100644 app/src/components/ui/complex/GenericObject.jsx delete mode 100644 app/src/components/ui/complex/KillChain.js create mode 100644 app/src/components/ui/complex/KillChain.jsx create mode 100644 app/src/components/ui/complex/ObjectArray.jsx delete mode 100644 app/src/components/ui/growl/Growl.js create mode 100644 app/src/components/ui/growl/Growl.jsx delete mode 100644 app/src/components/ui/inputs/ArraySelector.js create mode 100644 app/src/components/ui/inputs/ArraySelector.jsx delete mode 100644 app/src/components/ui/inputs/Boolean.js create mode 100644 app/src/components/ui/inputs/Boolean.jsx delete mode 100644 app/src/components/ui/inputs/CSVInput.js create mode 100644 app/src/components/ui/inputs/CSVInput.jsx delete mode 100644 app/src/components/ui/inputs/DateTime.js create mode 100644 app/src/components/ui/inputs/DateTime.jsx create mode 100644 app/src/components/ui/inputs/FileSelector.jsx create mode 100644 app/src/components/ui/inputs/LabeledText.jsx delete mode 100644 app/src/components/ui/inputs/Slider.js create mode 100644 app/src/components/ui/inputs/Slider.jsx delete mode 100644 app/src/components/ui/inputs/Text.js create mode 100644 app/src/components/ui/inputs/Text.jsx delete mode 100644 app/src/components/ui/inputs/TextArea.js create mode 100644 app/src/components/ui/inputs/TextArea.jsx create mode 100644 app/src/components/ui/inputs/fileselector.scss delete mode 100644 app/src/components/ui/panel/Panel.js create mode 100644 app/src/components/ui/panel/Panel.jsx create mode 100644 app/src/definition-adapters/Custom.js create mode 100644 app/src/definition-adapters/ExtensionDefinition.js create mode 100644 app/src/definitions/extension-definition.json create mode 100644 app/src/definitions/extension.json delete mode 100644 app/src/imgs/Button.js create mode 100644 app/src/imgs/Images.js create mode 100644 app/src/imgs/add.png create mode 100644 app/src/imgs/custom.png delete mode 100644 app/src/index.jsx create mode 100644 app/src/index.scss create mode 100644 app/src/main.jsx create mode 100644 app/vite.config.js delete mode 100644 app/webpack.config.js delete mode 100644 app/webpack/paths.js delete mode 100644 app/webpack/webpack.common.js delete mode 100644 app/webpack/webpack.dev.js delete mode 100644 app/webpack/webpack.prod.js diff --git a/app/.DS_Store b/app/.DS_Store deleted file mode 100644 index 43a1f9d9e1e205f050d39ba986062ae822d5e1d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK-D(p-6h70Wb`vd4L1-`cM(`p^N?Rj{5Ypx%AR=th3zc*?8{6o1H)J;r8Y8*! z9n?4QQG5a)#0Svt%uHl=)8JiDnFBLte$F>%=R5PWLqwuE^7n`;L}VecE|!s9A>7Yt zLDqE37POFKbmCGdrfgW$e=&w(Ca{sU>%U3vt&P? zQeT#`^v3Z(&*7Ul2>NkSt9=)1h2r|P4a+K9<<0U-=R6uaiJOe#raOGjwI^RuC z!ZWloVuK!0n~tbOkIA7{mZ~)u7U>{v(*Pmikh=&&kM4k8wFG2HI7HbI1i~V$6xla& zBP_wu19(mcX_JQV7sA6OeDg9|f@F_5WDM&Bi(x<~D5>Rl)e`!VLl$5=q;7Ubl9Tk8 zX)8bO1|EX1NFBqGH=k;D0G?Wgl5NUZ|9P$R-pY)C?_QDUMP^-Jkw4?cFkl$?cNpOF z!A4@;(0Zn{JUWocCjfL2%~DY29|p$QS~s+wDUBY8P*7+E75a%G6ddigwrglTQ(D1E z=*Nf9o`rs)2', () => { - const wrap = mount(); - - it('renders', () => { - expect(wrap.find(App).exists()).toBe(true); - }); - - it('contains HelloWorld component', () => { - expect(wrap.find(HelloWorld).exists()).toBe(true); - }); -}); diff --git a/app/babel.config.js b/app/babel.config.js deleted file mode 100644 index 16d0d8a..0000000 --- a/app/babel.config.js +++ /dev/null @@ -1,47 +0,0 @@ -module.exports = function(api) { - const babelEnv = api.env(); - api.cache(true); - - const presets = [ - [ - '@babel/preset-env', - { - targets: { - esmodules: true, - }, - corejs: '3.0.0', - useBuiltIns: 'usage', - }, - ], - '@babel/preset-react', - ]; - const plugins = [ - '@babel/transform-react-constant-elements', - 'transform-react-remove-prop-types', - 'transform-react-pure-class-to-function', - '@babel/plugin-transform-runtime', - 'react-hot-loader/babel', - - // Stage 2 https://github.com/babel/babel/tree/master/packages/babel-preset-stage-2 - ['@babel/plugin-proposal-decorators', { legacy: true }], - '@babel/plugin-proposal-function-sent', - '@babel/plugin-proposal-export-namespace-from', - '@babel/plugin-proposal-numeric-separator', - '@babel/plugin-proposal-throw-expressions', - - // Stage 3 - '@babel/plugin-syntax-dynamic-import', - '@babel/plugin-syntax-import-meta', - ['@babel/plugin-proposal-class-properties', { loose: true }], - '@babel/plugin-proposal-json-strings', - ]; - - if (babelEnv === 'production') { - plugins.push(['@babel/plugin-transform-react-inline-elements']); - } - - return { - presets, - plugins, - }; -}; diff --git a/app/build/css/main.css b/app/build/css/main.css deleted file mode 100644 index 9b6b416..0000000 --- a/app/build/css/main.css +++ /dev/null @@ -1,45 +0,0 @@ -body,html,#app{margin:0px;padding:0px;position:fixed;top:0;bottom:0;left:0;right:0;font-family:"Alegreya Sans SC"} - -.menu{position:fixed;bottom:20px;right:25px}.menu .row{display:flex;flex-direction:row}.menu .row .menu-item{width:40px;padding-right:10px;cursor:pointer}.menu .row .menu-item img{width:40px}.menu .row .obs{width:40px;height:40px;border-radius:5px;background-color:#46a0f5}.menu .row .obs div{padding-top:10px;padding-left:7px;color:#e1e3e6;cursor:pointer} - -.top-menu{position:fixed;top:20px;right:20px}.top-menu .row{display:flex;flex-direction:row}.top-menu .row .menu-item-small{width:20px;height:20px}.top-menu .row .menu-item-medium{width:25px;height:20px}.top-menu .row .json-btn{border-radius:5px;cursor:pointer;padding:5px 4px 5px 11px;color:#fff;font-weight:bold;background-color:#46a0f5}.top-menu .row .json-paste-btn{border-radius:5px;cursor:pointer;padding:5px 4px 5px 8px;margin-right:10px;color:#fff;font-weight:bold;background-color:#46a0f5}.top-menu .row .reset-btn{border-radius:5px;cursor:pointer;padding:5px 11px 5px 11px;color:#fff;font-weight:bold;background-color:#46a0f5;margin-left:10px}.top-menu .row .reset-btn .i{width:20px;vertical-align:middle;font-size:16px} - -.node{position:absolute;top:0px;left:0px;width:45px;height:45px;transition:all .5s ease;border:3px dashed transparent}.node img{width:45px}.hide-node{display:none}.show-node{display:block}.ok-border{border:3px dashed #46a0f5;border-radius:3px}.noway-border{border:3px dashed #d31d18;border-radius:3px} - -.mask{position:fixed;left:0px;top:0px;right:0px;bottom:0px;background-color:rgba(0,0,0,0.2);z-index:5}.mask .panel{position:absolute;width:600px;top:0px;right:0px;bottom:0px;background-color:#fff;box-shadow:-20px 25px 50px 0px #000;z-index:10;display:flex;flex-direction:column}.hide-mask{display:none} - -.rc-slider-track{background-color:transparet} - -input:focus,textarea:focus,select{outline:none}input.def,textarea,select{height:39px;border:1px solid #c5cbd2;background-color:transparent;width:97%;padding-left:10px;color:#000;font-size:16px;font-family:"Alegreya Sans SC"}textarea{height:80px}select{height:44px}::-webkit-input-placeholder{color:#4f5257}::-ms-input-placeholder{color:red}::-moz-placeholder{color:red}::-moz-placeholder{color:red} - -.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{height:39px;border:1px solid #c5cbd2;background-color:transparent;width:97%;padding-left:10px;font-family:"Alegreya Sans SC";color:#000;font-size:16px;font-weight:bold} - -.array-container{padding-left:20px;padding-top:20px}.array-container .array-container-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.array-container .array-container-header span{vertical-align:middle;font-size:14px;cursor:pointer}.array-container .array-container-body{height:100px;overflow:auto;border:1px solid #c5cbd2}.array-container .array-container-body .array-container-item{cursor:pointer;line-height:30px;padding-left:10px}.array-container .array-container-body .array-container-selected{background-color:#46a0f5}.array-container .array-container-body .array-container-item:hover{background-color:#e1e3e6} - -.kill-chain-container{padding-left:20px;padding-top:20px}.kill-chain-container .kill-chain-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.kill-chain-container .kill-chain-header span{vertical-align:middle;font-size:14px;cursor:pointer}.kill-chain-container .kill-chain-body{overflow:auto;border:1px solid #c5cbd2}.kill-chain-container .kill-chain-body .kill-chain-options{display:flex;flex-direction:row}.kill-chain-container .kill-chain-body .kill-chain-options select{flex:.5;margin:10px 5px}.kill-chain-container .kill-chain-body .kill-chain-row{padding:5px 5px 5px 10px}.kill-chain-container .kill-chain-body .kill-chain-row .material-icons{vertical-align:middle;color:#d31d18;cursor:pointer} - -.er-container{padding-left:20px;padding-top:20px}.er-container .er-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.er-container .er-header span{vertical-align:middle;font-size:14px;cursor:pointer}.er-container .er-body{overflow:auto;border:1px solid #c5cbd2;min-height:50px}.er-container .er-body .er-block{border:1px solid #c5cbd2;margin:10px}.er-container .er-body .er-block .er-block-row{display:flex;flex-direction:row}.er-container .er-body .er-block .er-block-row select{margin:10px 0px 10px 10px;flex:.5}.er-container .er-body .er-block .er-block-row div{padding:10px;flex:.5}.er-container .er-body .er-block .er-block-row span{vertical-align:middle;cursor:pointer}.er-container .er-body .er-block .er-block-row .remove{color:#d31d18}.er-container .er-body .er-block .er-block-row .add{padding-top:15px;color:#46a0f5} - - -.boolean{display:flex;flex-direction:row;line-height:30px;border:1px solid #c5cbd2;width:99%}.boolean div{flex:.5;text-align:center;cursor:pointer}.boolean .selected{background-color:#46a0f5} - -.go-container{padding-left:20px;padding-top:20px;padding-right:10px}.go-container .go-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.go-container .go-header span{vertical-align:middle;font-size:14px;cursor:pointer}.go-container .go-body{overflow-x:hidden;border:1px solid #c5cbd2;min-height:50px;width:100%}.go-container .go-body .go-block-input{display:flex;flex-direction:row;padding:5px;width:100%}.go-container .go-body .go-block-input .input{margin:10px 0px 10px 10px;flex:.5}.go-container .go-body .go-block-input .add-container{width:50px;padding:20px 0px 0px 15px}.go-container .go-body .go-block-input .add-container span{cursor:pointer;color:#46a0f5;padding-left:5px}.go-container .go-body .go-block{margin:10px}.go-container .go-body .go-block .go-block-row{display:flex;flex-direction:row;padding:5px}.go-container .go-body .go-block .go-block-row input{margin:10px 0px 10px 10px;flex:.5}.go-container .go-body .go-block .go-block-row div{padding:10px;flex:.5}.go-container .go-body .go-block .go-block-row span{vertical-align:middle;cursor:pointer;padding-left:5px}.go-container .go-body .go-block .go-block-row .remove{color:#d31d18}.go-container .go-body .go-block .go-block-row .add{padding-top:15px;color:#46a0f5} - -.ct-container{padding-left:20px;padding-top:20px;padding-right:10px}.ct-container .ct-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.ct-container .ct-header span{vertical-align:middle;font-size:14px;cursor:pointer}.ct-container .ct-body{overflow-x:hidden;border:1px solid #c5cbd2;min-height:50px;width:100%}.ct-container .ct-body .ct-block-input{display:flex;flex-direction:row;padding:5px;width:100%}.ct-container .ct-body .ct-block-input .input{margin:10px 0px 10px 10px;flex:1}.ct-container .ct-body .ct-block-input .input textarea{font-size:14px;font-family:tahoma}.ct-container .ct-body .ct-block-input .add-container{width:50px;padding:35px 0px 0px 8px}.ct-container .ct-body .ct-block-input .add-container span{cursor:pointer;color:#46a0f5;padding-left:5px}.ct-container .ct-body .ct-output{font-family:tahoma;font-size:14px;padding:0px 15px 15px 15px}.ct-container .ct-body .go-block{margin:10px}.ct-container .ct-body .go-block .go-block-row{display:flex;flex-direction:row;padding:5px}.ct-container .ct-body .go-block .go-block-row input{margin:10px 0px 10px 10px;flex:.5}.ct-container .ct-body .go-block .go-block-row div{padding:10px;flex:.5}.ct-container .ct-body .go-block .go-block-row span{vertical-align:middle;cursor:pointer;padding-left:5px}.ct-container .ct-body .go-block .go-block-row .remove{color:#d31d18}.ct-container .ct-body .go-block .go-block-row .add{padding-top:15px;color:#46a0f5} - -.details{font-size:18px;display:flex;flex-direction:column;height:100%}.details .header{padding:20px;font-size:18px;height:40px;display:flex;flex-direction:row;background-color:#f1f3f5}.details .header .title{padding-top:5px;flex:1}.details .header .title img{vertical-align:middle;padding-right:5px}.details .header .delete{padding-left:7px;width:80px;display:flex;background-color:#46a0f5;border-radius:5px;padding-top:7px;color:#e1e3e6;cursor:pointer;font-size:14px}.details .header .delete span{padding-left:1px}.details .header .delete .text{padding-top:3px}.details .header .delete:hover{background-color:#d31d18}.details .body{overflow-y:scroll;overflow-x:hidden;flex:1}.details .body .item{padding-left:20px;padding-top:15px;font-weight:normal}.details .body .item .horizontal-slider{width:98%}.details .body .item .item-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.details .body .item .item-header span{padding-left:3px;vertical-align:middle;font-size:14px;cursor:pointer}.details .body .slider{padding-bottom:20px}.details .footer{height:40px} - -button:focus{outline:none}button.def{width:auto;min-width:130px;height:30px;color:#e1e3e6;font-family:"Alegreya Sans SC";font-size:14px;border-color:transparent;cursor:pointer}button.def i{vertical-align:middle}button.disabled{background-color:rgba(128,128,128,0.8) !important;color:#c8c5c5 !important;cursor:auto}.disco-relationship{background:transparent;border:1px solid #243244 !important}.standard{background-color:rgba(70,160,245,0.8) !important}.confirm{background-color:rgba(83,129,60,0.8) !important}.caution{background-color:rgba(202,202,57,0.8) !important}.cancel{background-color:rgba(143,44,44,0.8) !important} - -.json-viewer{display:flex;flex-direction:column;flex:1;height:100%;min-height:100px}.json-viewer .json-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:5px 0px 0px 10px;font-family:courier;font-size:13px;display:flex;flex-direction:column}.json-viewer .json-content pre{flex:1}.json-viewer .json-controls{display:flex;flex-direction:row;justify-content:flex-end;height:30px} - -.json-paste{display:flex;flex-direction:column;flex:1;height:100%}.json-paste .paste-area{flex:1;padding:5px 0px 0px 10px;display:flex;flex-direction:column}.json-paste .paste-area div{flex:1}.json-paste .paste-area div textarea{height:97%;font-family:courier;font-size:12px}.json-paste .json-controls{display:flex;flex-direction:row;justify-content:flex-end;height:30px} - -.relationship-picker{display:flex;flex-direction:column;flex:1;height:100%}.relationship-picker .header{padding-top:20px;padding-left:20px;padding-bottom:20px;height:35px}.relationship-picker .header img{vertical-align:middle}.relationship-picker .content{flex:1;overflow:auto}.relationship-picker .content .item{padding-left:20px;padding-top:10px;cursor:pointer;font-weight:bold;font-family:"Alegreya Sans SC";line-height:30px}.relationship-picker .content .item img{vertical-align:middle}.relationship-picker .content .item img.src-image{padding-right:5px}.relationship-picker .content .item img.target-image{padding-right:5px;padding-left:5px}.relationship-picker .content .item .rel-type{color:#46a0f5;padding-left:10px;padding-right:10px} - -.growl{position:fixed;right:10px;top:10px;z-index:15;background-color:#46a0f5;color:#e1e3e6;padding:11px;border-radius:5px} - -.canvas{position:fixed;top:50px;left:50px;bottom:50px;right:50px} - - -/*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/app/build/css/main.css.map b/app/build/css/main.css.map deleted file mode 100644 index 24c29ce..0000000 --- a/app/build/css/main.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/app.scss","webpack:///./src/components/menus/menu.scss","webpack:///./src/components/menus/top-menu.scss","webpack:///./src/components/node.scss","webpack:///./src/components/ui/panel/panel.scss","webpack:///./src/components/ui/inputs/slider.scss","webpack:///./src/components/ui/inputs/text.scss","webpack:///./src/components/ui/inputs/datetime.scss","webpack:///./src/components/ui/inputs/arrayselector.scss","webpack:///./src/components/ui/complex/killchain.scss","webpack:///./src/components/ui/complex/externalreferences.scss","webpack:///./src/components/ui/inputs/boolean.scss","webpack:///./src/components/ui/complex/genericobject.scss","webpack:///./src/components/ui/complex/confirmtextarea.scss","webpack:///./src/components/details.scss","webpack:///./src/components/ui/button/button.scss","webpack:///./src/components/json-viewer.scss","webpack:///./src/components/json-paste.scss","webpack:///./src/components/relationship-picker.scss","webpack:///./src/components/ui/growl/growl.scss","webpack:///./src/components/canvas.scss"],"names":[],"mappings":"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","file":"css/main.css","sourcesContent":["body,html,#app{margin:0px;padding:0px;position:fixed;top:0;bottom:0;left:0;right:0;font-family:\"Alegreya Sans SC\"}\n",".menu{position:fixed;bottom:20px;right:25px}.menu .row{display:flex;flex-direction:row}.menu .row .menu-item{width:40px;padding-right:10px;cursor:pointer}.menu .row .menu-item img{width:40px}.menu .row .obs{width:40px;height:40px;border-radius:5px;background-color:#46a0f5}.menu .row .obs div{padding-top:10px;padding-left:7px;color:#e1e3e6;cursor:pointer}\n",".top-menu{position:fixed;top:20px;right:20px}.top-menu .row{display:flex;flex-direction:row}.top-menu .row .menu-item-small{width:20px;height:20px}.top-menu .row .menu-item-medium{width:25px;height:20px}.top-menu .row .json-btn{border-radius:5px;cursor:pointer;padding:5px 4px 5px 11px;color:#fff;font-weight:bold;background-color:#46a0f5}.top-menu .row .json-paste-btn{border-radius:5px;cursor:pointer;padding:5px 4px 5px 8px;margin-right:10px;color:#fff;font-weight:bold;background-color:#46a0f5}.top-menu .row .reset-btn{border-radius:5px;cursor:pointer;padding:5px 11px 5px 11px;color:#fff;font-weight:bold;background-color:#46a0f5;margin-left:10px}.top-menu .row .reset-btn .i{width:20px;vertical-align:middle;font-size:16px}\n",".node{position:absolute;top:0px;left:0px;width:45px;height:45px;transition:all .5s ease;border:3px dashed transparent}.node img{width:45px}.hide-node{display:none}.show-node{display:block}.ok-border{border:3px dashed #46a0f5;border-radius:3px}.noway-border{border:3px dashed #d31d18;border-radius:3px}\n",".mask{position:fixed;left:0px;top:0px;right:0px;bottom:0px;background-color:rgba(0,0,0,0.2);z-index:5}.mask .panel{position:absolute;width:600px;top:0px;right:0px;bottom:0px;background-color:#fff;box-shadow:-20px 25px 50px 0px #000;z-index:10;display:flex;flex-direction:column}.hide-mask{display:none}\n",".rc-slider-track{background-color:transparet}\n","input:focus,textarea:focus,select{outline:none}input.def,textarea,select{height:39px;border:1px solid #c5cbd2;background-color:transparent;width:97%;padding-left:10px;color:#000;font-size:16px;font-family:\"Alegreya Sans SC\"}textarea{height:80px}select{height:44px}::-webkit-input-placeholder{color:#4f5257}::-ms-input-placeholder{color:red}::-moz-placeholder{color:red}::-moz-placeholder{color:red}\n",".react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{height:39px;border:1px solid #c5cbd2;background-color:transparent;width:97%;padding-left:10px;font-family:\"Alegreya Sans SC\";color:#000;font-size:16px;font-weight:bold}\n",".array-container{padding-left:20px;padding-top:20px}.array-container .array-container-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.array-container .array-container-header span{vertical-align:middle;font-size:14px;cursor:pointer}.array-container .array-container-body{height:100px;overflow:auto;border:1px solid #c5cbd2}.array-container .array-container-body .array-container-item{cursor:pointer;line-height:30px;padding-left:10px}.array-container .array-container-body .array-container-selected{background-color:#46a0f5}.array-container .array-container-body .array-container-item:hover{background-color:#e1e3e6}\n",".kill-chain-container{padding-left:20px;padding-top:20px}.kill-chain-container .kill-chain-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.kill-chain-container .kill-chain-header span{vertical-align:middle;font-size:14px;cursor:pointer}.kill-chain-container .kill-chain-body{overflow:auto;border:1px solid #c5cbd2}.kill-chain-container .kill-chain-body .kill-chain-options{display:flex;flex-direction:row}.kill-chain-container .kill-chain-body .kill-chain-options select{flex:.5;margin:10px 5px}.kill-chain-container .kill-chain-body .kill-chain-row{padding:5px 5px 5px 10px}.kill-chain-container .kill-chain-body .kill-chain-row .material-icons{vertical-align:middle;color:#d31d18;cursor:pointer}\n",".er-container{padding-left:20px;padding-top:20px}.er-container .er-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.er-container .er-header span{vertical-align:middle;font-size:14px;cursor:pointer}.er-container .er-body{overflow:auto;border:1px solid #c5cbd2;min-height:50px}.er-container .er-body .er-block{border:1px solid #c5cbd2;margin:10px}.er-container .er-body .er-block .er-block-row{display:flex;flex-direction:row}.er-container .er-body .er-block .er-block-row select{margin:10px 0px 10px 10px;flex:.5}.er-container .er-body .er-block .er-block-row div{padding:10px;flex:.5}.er-container .er-body .er-block .er-block-row span{vertical-align:middle;cursor:pointer}.er-container .er-body .er-block .er-block-row .remove{color:#d31d18}.er-container .er-body .er-block .er-block-row .add{padding-top:15px;color:#46a0f5}\n",".boolean{display:flex;flex-direction:row;line-height:30px;border:1px solid #c5cbd2;width:99%}.boolean div{flex:.5;text-align:center;cursor:pointer}.boolean .selected{background-color:#46a0f5}\n",".go-container{padding-left:20px;padding-top:20px;padding-right:10px}.go-container .go-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.go-container .go-header span{vertical-align:middle;font-size:14px;cursor:pointer}.go-container .go-body{overflow-x:hidden;border:1px solid #c5cbd2;min-height:50px;width:100%}.go-container .go-body .go-block-input{display:flex;flex-direction:row;padding:5px;width:100%}.go-container .go-body .go-block-input .input{margin:10px 0px 10px 10px;flex:.5}.go-container .go-body .go-block-input .add-container{width:50px;padding:20px 0px 0px 15px}.go-container .go-body .go-block-input .add-container span{cursor:pointer;color:#46a0f5;padding-left:5px}.go-container .go-body .go-block{margin:10px}.go-container .go-body .go-block .go-block-row{display:flex;flex-direction:row;padding:5px}.go-container .go-body .go-block .go-block-row input{margin:10px 0px 10px 10px;flex:.5}.go-container .go-body .go-block .go-block-row div{padding:10px;flex:.5}.go-container .go-body .go-block .go-block-row span{vertical-align:middle;cursor:pointer;padding-left:5px}.go-container .go-body .go-block .go-block-row .remove{color:#d31d18}.go-container .go-body .go-block .go-block-row .add{padding-top:15px;color:#46a0f5}\n",".ct-container{padding-left:20px;padding-top:20px;padding-right:10px}.ct-container .ct-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.ct-container .ct-header span{vertical-align:middle;font-size:14px;cursor:pointer}.ct-container .ct-body{overflow-x:hidden;border:1px solid #c5cbd2;min-height:50px;width:100%}.ct-container .ct-body .ct-block-input{display:flex;flex-direction:row;padding:5px;width:100%}.ct-container .ct-body .ct-block-input .input{margin:10px 0px 10px 10px;flex:1}.ct-container .ct-body .ct-block-input .input textarea{font-size:14px;font-family:tahoma}.ct-container .ct-body .ct-block-input .add-container{width:50px;padding:35px 0px 0px 8px}.ct-container .ct-body .ct-block-input .add-container span{cursor:pointer;color:#46a0f5;padding-left:5px}.ct-container .ct-body .ct-output{font-family:tahoma;font-size:14px;padding:0px 15px 15px 15px}.ct-container .ct-body .go-block{margin:10px}.ct-container .ct-body .go-block .go-block-row{display:flex;flex-direction:row;padding:5px}.ct-container .ct-body .go-block .go-block-row input{margin:10px 0px 10px 10px;flex:.5}.ct-container .ct-body .go-block .go-block-row div{padding:10px;flex:.5}.ct-container .ct-body .go-block .go-block-row span{vertical-align:middle;cursor:pointer;padding-left:5px}.ct-container .ct-body .go-block .go-block-row .remove{color:#d31d18}.ct-container .ct-body .go-block .go-block-row .add{padding-top:15px;color:#46a0f5}\n",".details{font-size:18px;display:flex;flex-direction:column;height:100%}.details .header{padding:20px;font-size:18px;height:40px;display:flex;flex-direction:row;background-color:#f1f3f5}.details .header .title{padding-top:5px;flex:1}.details .header .title img{vertical-align:middle;padding-right:5px}.details .header .delete{padding-left:7px;width:80px;display:flex;background-color:#46a0f5;border-radius:5px;padding-top:7px;color:#e1e3e6;cursor:pointer;font-size:14px}.details .header .delete span{padding-left:1px}.details .header .delete .text{padding-top:3px}.details .header .delete:hover{background-color:#d31d18}.details .body{overflow-y:scroll;overflow-x:hidden;flex:1}.details .body .item{padding-left:20px;padding-top:15px;font-weight:normal}.details .body .item .horizontal-slider{width:98%}.details .body .item .item-header{font-weight:bold;color:#46a0f5;padding-bottom:3px}.details .body .item .item-header span{padding-left:3px;vertical-align:middle;font-size:14px;cursor:pointer}.details .body .slider{padding-bottom:20px}.details .footer{height:40px}\n","button:focus{outline:none}button.def{width:auto;min-width:130px;height:30px;color:#e1e3e6;font-family:\"Alegreya Sans SC\";font-size:14px;border-color:transparent;cursor:pointer}button.def i{vertical-align:middle}button.disabled{background-color:rgba(128,128,128,0.8) !important;color:#c8c5c5 !important;cursor:auto}.disco-relationship{background:transparent;border:1px solid #243244 !important}.standard{background-color:rgba(70,160,245,0.8) !important}.confirm{background-color:rgba(83,129,60,0.8) !important}.caution{background-color:rgba(202,202,57,0.8) !important}.cancel{background-color:rgba(143,44,44,0.8) !important}\n",".json-viewer{display:flex;flex-direction:column;flex:1;height:100%;min-height:100px}.json-viewer .json-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:5px 0px 0px 10px;font-family:courier;font-size:13px;display:flex;flex-direction:column}.json-viewer .json-content pre{flex:1}.json-viewer .json-controls{display:flex;flex-direction:row;justify-content:flex-end;height:30px}\n",".json-paste{display:flex;flex-direction:column;flex:1;height:100%}.json-paste .paste-area{flex:1;padding:5px 0px 0px 10px;display:flex;flex-direction:column}.json-paste .paste-area div{flex:1}.json-paste .paste-area div textarea{height:97%;font-family:courier;font-size:12px}.json-paste .json-controls{display:flex;flex-direction:row;justify-content:flex-end;height:30px}\n",".relationship-picker{display:flex;flex-direction:column;flex:1;height:100%}.relationship-picker .header{padding-top:20px;padding-left:20px;padding-bottom:20px;height:35px}.relationship-picker .header img{vertical-align:middle}.relationship-picker .content{flex:1;overflow:auto}.relationship-picker .content .item{padding-left:20px;padding-top:10px;cursor:pointer;font-weight:bold;font-family:\"Alegreya Sans SC\";line-height:30px}.relationship-picker .content .item img{vertical-align:middle}.relationship-picker .content .item img.src-image{padding-right:5px}.relationship-picker .content .item img.target-image{padding-right:5px;padding-left:5px}.relationship-picker .content .item .rel-type{color:#46a0f5;padding-left:10px;padding-right:10px}\n",".growl{position:fixed;right:10px;top:10px;z-index:15;background-color:#46a0f5;color:#e1e3e6;padding:11px;border-radius:5px}\n",".canvas{position:fixed;top:50px;left:50px;bottom:50px;right:50px}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/app/build/css/vendors.css b/app/build/css/vendors.css deleted file mode 100644 index 699a67f..0000000 --- a/app/build/css/vendors.css +++ /dev/null @@ -1,6 +0,0 @@ -.rc-slider{position:relative;height:14px;padding:5px 0;width:100%;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;background-color:#e9e9e9;height:4px;border-radius:6px}.rc-slider-track{position:absolute;left:0;height:4px;border-radius:6px;background-color:#abe2fb}.rc-slider-handle{position:absolute;width:14px;height:14px;cursor:pointer;cursor:-webkit-grab;margin-top:-5px;cursor:grab;border-radius:50%;border:solid 2px #96dbfa;background-color:#fff;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle:focus{outline:none}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;vertical-align:middle;text-align:center;cursor:pointer;color:#999}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;margin-left:-4px;width:8px;height:8px;border:2px solid #e9e9e9;background-color:#fff;cursor:pointer;border-radius:50%;vertical-align:middle}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{border-color:#ccc;box-shadow:none;background-color:#fff;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed !important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{height:100%;width:4px}.rc-slider-vertical .rc-slider-track{left:5px;bottom:0;width:4px}.rc-slider-vertical .rc-slider-handle{margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{height:100%;width:4px}.rc-slider-vertical .rc-slider-dot{left:2px;margin-bottom:-4px}.rc-slider-vertical .rc-slider-dot:first-child{margin-bottom:-4px}.rc-slider-vertical .rc-slider-dot:last-child{margin-bottom:-4px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{animation-duration:0.3s;animation-fill-mode:both;display:block !important;animation-play-state:paused}.rc-slider-tooltip-zoom-down-leave{animation-duration:0.3s;animation-fill-mode:both;display:block !important;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0, 0);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}@keyframes rcSliderTooltipZoomDownIn{0%{opacity:0;transform-origin:50% 100%;transform:scale(0, 0)}100%{transform-origin:50% 100%;transform:scale(1, 1)}}@keyframes rcSliderTooltipZoomDownOut{0%{transform-origin:50% 100%;transform:scale(1, 1)}100%{opacity:0;transform-origin:50% 100%;transform:scale(0, 0)}}.rc-slider-tooltip{position:absolute;left:-9999px;top:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px 0}.rc-slider-tooltip-inner{padding:6px 2px;min-width:24px;height:24px;font-size:12px;line-height:1;color:#fff;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c} - -.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{margin-left:-8px;position:absolute}.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px}.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{content:"";z-index:-1;border-width:8px;left:-8px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:0.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time{border-radius:0.3rem}.react-datepicker--time-only .react-datepicker__time-box{border-radius:0.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^="bottom"]{margin-top:10px}.react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle,.react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^="top"]{margin-bottom:10px}.react-datepicker-popper[data-placement^="right"]{margin-left:8px}.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^="left"]{margin-right:8px}.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem;padding-top:8px;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 2px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:bold;font-size:0.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{background:none;line-height:1.7rem;text-align:center;cursor:pointer;position:absolute;top:10px;width:0;padding:0;border:0.45rem solid transparent;z-index:1;height:10px;width:10px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:10px;border-right-color:#ccc}.react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__navigation--previous--disabled,.react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__navigation--next{right:10px;border-left-color:#ccc}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:80px}.react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__navigation--next--disabled,.react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px;border-top-color:#ccc}.react-datepicker__navigation--years-previous:hover{border-top-color:#b3b3b3}.react-datepicker__navigation--years-upcoming{top:-4px;border-bottom-color:#ccc}.react-datepicker__navigation--years-upcoming:hover{border-bottom-color:#b3b3b3}.react-datepicker__month-container{float:left}.react-datepicker__year-container{margin:0.4rem;text-align:center;display:flex;flex-wrap:wrap}.react-datepicker__year-container-text{display:inline-block;cursor:pointer;flex:1 0 30%;width:12px;padding:2px}.react-datepicker__month{margin:0.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:85px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:0.3rem;position:absolute;right:-72px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:white}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + (1.7rem / 2));overflow-y:scroll;padding-right:0px;padding-left:0px;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:white;font-weight:bold}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:0.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{border-radius:0.3rem;background-color:#f0f0f0}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:0.166rem}.react-datepicker__month--selected,.react-datepicker__month--in-selecting-range,.react-datepicker__month--in-range,.react-datepicker__quarter--selected,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--in-range{border-radius:0.3rem;background-color:#216ba5;color:#fff}.react-datepicker__month--selected:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--in-range:hover,.react-datepicker__quarter--selected:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--in-range:hover{background-color:#1d5d90}.react-datepicker__month--disabled,.react-datepicker__quarter--disabled{color:#ccc;pointer-events:none}.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{border-radius:0.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today{font-weight:bold}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted{border-radius:0.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1{color:magenta}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2{color:green}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range{border-radius:0.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected{border-radius:0.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range{background-color:rgba(33,107,165,0.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range,.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range,.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range{background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover{background-color:transparent}.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover{background-color:#216ba5}.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background-color:#f0f0f0}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:0.3rem}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-top-color:#ccc;float:right;margin-left:20px;top:8px;position:relative;border-width:0.45rem}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:0.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:0.3rem;border-bottom-right-radius:0.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0px 6px 0px 0px;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon::after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"\00d7"}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:bold;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:rgba(0,0,0,0.8);left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px), (max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__portal .react-datepicker__navigation{border:0.81rem solid transparent}.react-datepicker__portal .react-datepicker__navigation--previous{border-right-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--previous--disabled,.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__portal .react-datepicker__navigation--next{border-left-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--next--disabled,.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default} - - -/*# sourceMappingURL=vendors.css.map*/ \ No newline at end of file diff --git a/app/build/css/vendors.css.map b/app/build/css/vendors.css.map deleted file mode 100644 index 2a6db25..0000000 --- a/app/build/css/vendors.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/rc-slider/assets/index.css","webpack:///./node_modules/react-datepicker/dist/react-datepicker.css"],"names":[],"mappings":"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","file":"css/vendors.css","sourcesContent":[".rc-slider{position:relative;height:14px;padding:5px 0;width:100%;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;background-color:#e9e9e9;height:4px;border-radius:6px}.rc-slider-track{position:absolute;left:0;height:4px;border-radius:6px;background-color:#abe2fb}.rc-slider-handle{position:absolute;width:14px;height:14px;cursor:pointer;cursor:-webkit-grab;margin-top:-5px;cursor:grab;border-radius:50%;border:solid 2px #96dbfa;background-color:#fff;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle:focus{outline:none}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;vertical-align:middle;text-align:center;cursor:pointer;color:#999}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;margin-left:-4px;width:8px;height:8px;border:2px solid #e9e9e9;background-color:#fff;cursor:pointer;border-radius:50%;vertical-align:middle}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{border-color:#ccc;box-shadow:none;background-color:#fff;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed !important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{height:100%;width:4px}.rc-slider-vertical .rc-slider-track{left:5px;bottom:0;width:4px}.rc-slider-vertical .rc-slider-handle{margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{height:100%;width:4px}.rc-slider-vertical .rc-slider-dot{left:2px;margin-bottom:-4px}.rc-slider-vertical .rc-slider-dot:first-child{margin-bottom:-4px}.rc-slider-vertical .rc-slider-dot:last-child{margin-bottom:-4px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{animation-duration:0.3s;animation-fill-mode:both;display:block !important;animation-play-state:paused}.rc-slider-tooltip-zoom-down-leave{animation-duration:0.3s;animation-fill-mode:both;display:block !important;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0, 0);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}@keyframes rcSliderTooltipZoomDownIn{0%{opacity:0;transform-origin:50% 100%;transform:scale(0, 0)}100%{transform-origin:50% 100%;transform:scale(1, 1)}}@keyframes rcSliderTooltipZoomDownOut{0%{transform-origin:50% 100%;transform:scale(1, 1)}100%{opacity:0;transform-origin:50% 100%;transform:scale(0, 0)}}.rc-slider-tooltip{position:absolute;left:-9999px;top:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px 0}.rc-slider-tooltip-inner{padding:6px 2px;min-width:24px;height:24px;font-size:12px;line-height:1;color:#fff;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}\n",".react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{margin-left:-8px;position:absolute}.react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px}.react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{content:\"\";z-index:-1;border-width:8px;left:-8px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle::before{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=\"bottom\"] .react-datepicker__triangle::before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=\"top\"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:\"Helvetica Neue\", Helvetica, Arial, sans-serif;font-size:0.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:0.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time{border-radius:0.3rem}.react-datepicker--time-only .react-datepicker__time-box{border-radius:0.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=\"bottom\"]{margin-top:10px}.react-datepicker-popper[data-placement=\"bottom-end\"] .react-datepicker__triangle,.react-datepicker-popper[data-placement=\"top-end\"] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=\"top\"]{margin-bottom:10px}.react-datepicker-popper[data-placement^=\"right\"]{margin-left:8px}.react-datepicker-popper[data-placement^=\"right\"] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=\"left\"]{margin-right:8px}.react-datepicker-popper[data-placement^=\"left\"] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem;padding-top:8px;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 2px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:bold;font-size:0.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{background:none;line-height:1.7rem;text-align:center;cursor:pointer;position:absolute;top:10px;width:0;padding:0;border:0.45rem solid transparent;z-index:1;height:10px;width:10px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:10px;border-right-color:#ccc}.react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__navigation--previous--disabled,.react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__navigation--next{right:10px;border-left-color:#ccc}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:80px}.react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__navigation--next--disabled,.react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px;border-top-color:#ccc}.react-datepicker__navigation--years-previous:hover{border-top-color:#b3b3b3}.react-datepicker__navigation--years-upcoming{top:-4px;border-bottom-color:#ccc}.react-datepicker__navigation--years-upcoming:hover{border-bottom-color:#b3b3b3}.react-datepicker__month-container{float:left}.react-datepicker__year-container{margin:0.4rem;text-align:center;display:flex;flex-wrap:wrap}.react-datepicker__year-container-text{display:inline-block;cursor:pointer;flex:1 0 30%;width:12px;padding:2px}.react-datepicker__month{margin:0.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:85px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=\"time\"]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=\"time\"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=\"time\"]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:0.3rem;position:absolute;right:-72px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:white}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + (1.7rem / 2));overflow-y:scroll;padding-right:0px;padding-left:0px;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:white;font-weight:bold}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:0.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{border-radius:0.3rem;background-color:#f0f0f0}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:0.166rem}.react-datepicker__month--selected,.react-datepicker__month--in-selecting-range,.react-datepicker__month--in-range,.react-datepicker__quarter--selected,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--in-range{border-radius:0.3rem;background-color:#216ba5;color:#fff}.react-datepicker__month--selected:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--in-range:hover,.react-datepicker__quarter--selected:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--in-range:hover{background-color:#1d5d90}.react-datepicker__month--disabled,.react-datepicker__quarter--disabled{color:#ccc;pointer-events:none}.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{border-radius:0.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today{font-weight:bold}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted{border-radius:0.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1{color:magenta}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2{color:green}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range{border-radius:0.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected{border-radius:0.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range{background-color:rgba(33,107,165,0.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range,.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range,.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range{background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover{background-color:transparent}.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover{background-color:#216ba5}.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background-color:#f0f0f0}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:0.3rem}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-top-color:#ccc;float:right;margin-left:20px;top:8px;position:relative;border-width:0.45rem}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:0.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:0.3rem;border-bottom-right-radius:0.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0px 6px 0px 0px;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon::after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:\"\\00d7\"}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:bold;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:rgba(0,0,0,0.8);left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px), (max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__portal .react-datepicker__navigation{border:0.81rem solid transparent}.react-datepicker__portal .react-datepicker__navigation--previous{border-right-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--previous--disabled,.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__portal .react-datepicker__navigation--next{border-left-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--next--disabled,.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/app/build/imgs/05fc68e8e9705edcf46b48f81e80c07b.png b/app/build/imgs/05fc68e8e9705edcf46b48f81e80c07b.png deleted file mode 100644 index fec008a231678f54066999accb1eba13155b7fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12963 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
    %utu*3L?*I7xA4dd zwq^a?ElTevCPpiR?km4z+%3rev?3U&IpN4KuWuH8zhxU-DxKhHB=dd{N-q$7X#m3` zjsy&b0{5Z*08Oq>hxJE!K8KhMCEWVP&BWBERKcQNXbc4v^TFa)dgnuEte@1wsx#+e z_v>)3fw@GlF>y`rUI|e=z*7r{SEGI`F>)o8o|)F#A+K1Yc{lpq=(H@& z>HXFCS-XT49ja_%S$K4Y!a*(tZ1D*FHfij z@0lHC>fyy=t{aM}6yGyT*B!IZ%0wv3fT5%3yg^!qz+8D?^#J6joH6p3sGJLk&*NSq6oDt@VOF&NpOc1Wk5zbg1C`KFa&S(W~r5Z9PeG0DuDed|pN`B>{vDSgDpv_}p8n&f*XB zue*X&Wy#L@j-~0MisPfo)itN0b8IdNx~Cm)I`9_AN5;-8cwUj#hf@_j1ow@0;s#h2 z?JS;i%s$wnYDEKnKxub`j#eOZPBn7*xZ=s|jD>9AV>u6)<2;6}4dLQ&j4`>=X~O3c z;Wd7D;fCaDR5}gsd;9&H&hH>0H}Vog$LzZNy$>?Lys0j1ft1t!tZuowS0!lyam5Ap z-LdRnC2@$a2~a@v_871cgs(*?>M|jsHNl=C`vq_#Av5_e^F3N)^#o#mE=8N52p&Ln zL5xK2Y+*2Nh*@m6;^cVM?bW%x7wUlpLz)vunD2>iK7j;N>_$0{>JIC;lC7vji#=yQ z&tZ2BCy@nW8P^!N=9yKl<)U#VQgm;)PQtVaL0XB{hVk~KefF8i+7IR&(R)DKUf9y@+i{@oA`8wZlYPn$!3DVGg_iTS`EPiG zuKR8#vpkvNz%{V(r`h4USnw4HkC9Z~W(#dR`e^+el(RrKUWp@31d(nZWIth|cu{E) zoek+;d|pMm+E}vhcWx?ee2?OW-qI6;Jd(ZhJx$KRP`=!kX-=chDfyHktH7s2Zllp1 zms~L96qPP8(Y4|MJ2mrx!(D}1-xh-@l5yiZ`VJL~{4P3jB%QF<1D+X9B9mG?GDA)| zs)Zg)f0-j-2-wkIQ>8Lmf;fSsz$jroifd~2T3zVQ)F!4Gk3lIhgR04c<>nAcy-5cw z`K7O${ zU18DJQGr{M77o16+P*$!Z#H0)&W~EMuXrv(`EQU{b8fI4#LR>o_eVlmo*ycOJJikP zNVR*gy@mc@Qe(QsbNHJji(SG6#XDqw^CwblnDw&sG_pUlK5>qwf%DC)Y zRY0zTsUJ+1&$jiS@CSx+_CftU*!>>++4dI_#Xc?DyK)LR6zu3pO7RY}QE58`Cl&Q( zl8ni&ogCbYB3Xw+{*Z+N?1}RM!+ozq(uNxh(!;c{&wCQdV8$ZmLc0xvbXVkvI2pXM zG|5^&lF&_op=dV$*o|SWbGvteiK@aU<|tCQ9Vk&oVz?3UCAVNvf645zTbwC+5y0_g zy=>O_iTu)OwHL?GyOh%l!iPJbc)Kl!_@-srsoGGh0~&tr`w-1_bqJ_hec4!~SUvXVwId3bWfW8bSjY3=|+2j>vh3W42 zDkm~$rvEiQo~D0;X0y%Maz|*J2BJX`5}p#WU2$F3F1c!fSYBON^_eF(2LCBOW6w{j z&k7UOj}Yd#-n~Vc@}|I_kJ0=7dmhvs3qFy=(?0@0%-=+uh0I2Ne7?;S?)?;2 zLBsAU2%s4qca*x_SXF>o1YcLC@TNGpEII-(Kkn{q;gtztgcSO8*@;6gCdr+N#pTl# zdAyBVvz81U;}@#X@*}`f?67X4ISn*UeW^yTS2>=TH!a+4+iZ-4`HFX_dV$-mZ#bY| z9@vuT$E<1nQgKU6wo7z0T32kuBW%8XHIi2uG>ak@E#*fPR(3I@#9#uQE;zMZa0_(OSvDa&M{HB+q6msFngfeW)tEfb*0 zjvp-YtAu6y}p9^P6J=OT1xrT2j1 z+q6uL9|JUBO43vj!VI{KW_xZos2wQ3)hi82qJS2;uZd4;8cQD1P`gVb(|=*_H5s&Q zCyj1omr${cqTRmwEOx3)w9zy_bKWKu#k+3tUPokT+|4#(o3%$19q=iTnDpoIx`W9K zd)8LoQ(bcA;*q-lq!x(ziH|YstpOhyT~>kb`bW(uJ`($66Mg!Ees?Y^C3I?Sg@Z&X z&8QTWZ)Su9X1~?A9(l!2NZ@W$e@$G^jr6(hn;d_I^6jU4_vwF#vnb|GxvU#mnbQj< zKV?_pDCnoh!0xFK4sH)W#{U0vUv8+ zmjAH38{*m@QgD$ZGPK02D22=sv=+H^h$B|6F0)ZC-lGZ_H+*<0vN%{7!lTCR%6|c6 zgAAJSRBoQIt!*ZtFvVmHnMe*4Cs)FB7bSDK%qsD?lB>`{DfXIJo|DzR^*zO+z>=ud z&}d${`SCt2+`gl=+2blF-&4@p_pMBCS*~)(vbTR%cp^2-GsH)PWW>27wIO_%rGn$6 z`OfO*c*Kfx&4VUfeWuNrKzIUWlTg1|Vh5yx9E?6kr!Z&jqvmE$#x%V2)x;@DjG1{< zf2{gY@0*Y}=~>GS_xDU~!Ogg%1(`-S(pR4s6gmf%D}OJo_qp%)^q*7acSU{D;5oox z>>Z+;s!mE}pwoEf7q`0#m;bK5X8qri%c!Ul@G#O`;t zs!@X%!ngx|rw72yRXf^1wC;_uJv@FNr6(F!rQRA{qc1hCJAL(hN%3%NP`w!Kc>|)X zT$|EVF_5iw7u=+_3_L~A!8F_GAoVSmcdNAAbhI*ldZF(X#ka$Rk=oeMDs~)@S6&_? z^TrGDrJeV0ZG9eA34OKJckgb#VNAhC*Pyh?BKGiH1y%m=lqv(s-IN z0zua+sFTY4af+4*5Q(>(4kyzH;%*bohhFY%P1qyDz?+~fcB_u6efxvoOUM*!k%LUc z>LLx{=ElYp33MvIs|Q)vi$or*+o)1A6pp}yoXck`4XIha8}ICG5`P9dH?ITu|>UWGQS# z4Qai&+k^W5{^aNvO+4|Ib7NBDR z4=nwqB-4p(-sm2e?*7>9m#`-$0AI|S5AIuWXCwwqq?TZi;JO%J*{IbTLo2ixCyzul z4U?aSAyys(O}bNpk2}YTxN1&KGg>He*ZEAg{vg+7a&>a#nC@Uhqt>rEon>S}+HqYU zhsvBj7`I}hEGxZjM(Rm?aWbK5Eh*h=*ei+*O7u}#5DXWuF2CewOYmbzVCHoHYW8A| z?PP(B1OFw<2MkQ9Cv|U<&F_kW7o__}C+`Z=pEMf3{ZKl)El6Ia&tyE2B6v8_s7lWN z2$3&qU&nD%S(Z8DBoBGi2&^ETCldqMn4}0h*PQ~t5?zF4DdjiEsD6zsWv@Y{vms_b z5{G+#`PJ+wOl6|_@a6j}hYk!nAb`Nn1dnoJu{I9-@qv+1noPO7j~FAf7G_qY*l{o) z#zDQIVQ9`zx^1nmGIDseV>>5X?Iw_8^^ybs3L4x9dqPJk1ZAd~b@cO0R67%|mabx? zdBYDnW?_y?nw@tdu_mDyFt>}wFh#wSweU%uKnu;@kb>v6ikDZXNI;<(IFo{2r_*-X zN~;T4!&iyrSuHk`2~5bC_8~4cJ~2zb@kM1J{WRX>&y=I9RLM?V?9O1!{QM}eANb?0 zesr-RuIDOK5(NQFB<2_rrd@74I7tH5C92xZ{#uAD_LPi4^RnQ0pV=(tN2*=*$LB;+ zzF#6)YI(AYw{K$as9G@`i$w@AZK9vG<#t+VCHIbe9QY`0f@U>f#b}Cz`z3pi#z9!2 z;cLt)bi{IG-ar3jv3JLME}S@`X8Y2E$h+g>tM54zncsCX*VW)X8K^lByVe0T-|Q#Gd>>CmttoOa87*SwKg) z?~4anXYa^kxa*ei*Xni@VvDJf&#FT2xhIAnSt*3ybLPc9ka4{tT;a#c+(T+H@yG3r zjYA+riV)8YfhT&jG>?-&?ug7a-kIa8MPYwTOcU!|s$;9(zO$XFT3epIJ|`!NL!-D7 zrFr7UYHy&e)Q?c#*{4e-Y~Ftvf*4&mh}4U@HQ zv}YZ?#klYDsdNmQ?9)@`diWSn-lLR$yM6)s@q}Uf<}p5&VvXX>l?g9d{6r$2)#jCp z=NubZQ4%FtT(UIm5>vl3>9rNrSjV}JB>sj`04_YD!V&K$gVF?zBYma2ORicwgW*I@ z2k>Mwx>{z~)=WbT>9rW`y85UuLa&w>Y4VnrXUqrN`Q$N|!t_T>o40Q|Kk4|1T_jWU z?FdxV+~)X$4_?*dl^37o1^JsSw0`Uq!xU??XRH)u9o<9SWohLZWJxJFeUQY}zGEhc3VV#(c-M_jGDzs&z4`!k5|k+DPJCQPN>3<~g^&cwrMUU6z>l zn?mBZ_!X3D0;#3ogc4$bFrUKDhdr44K6mULkPpco7i`6(B3ZGS%^CKC{;_)-m1|m3 z{nue95AP}w+^?{bWA4Y0UdXTOQ!0Dwo@^3vN9;5WRinOa1(G0Y7(O0N4xgN0j1InD=zvcv!*&U7jbLR@lCIxI<)2yc^jW=Hu} z-(%wY(JPYaR_U)Uz|O*~zJ%g2cEd8u?tjb%c|6#tbz&mnGy5Vc6*m{gf$BB*_pB)~Yy@2q_L0F68 z-Q`u^+e!t*0Un>BOm#=8$49E~q)4ag4! z>!NV3LIaMkNLEg=I#;s-+ywbdu1w>syj0fcu}cuG3C(4*VH<`bj^*gSmtxwW(Rg8m zyFhW1^9>Pr+v`e>-K%Q=4E`%~2U4US8W};bvK0B5|BJ9zY+LUK)F^n#8lk{F)L=Yb zQB9JDkbBK`Wb_3rkvvt(eEKfKZt=Y*knTJw5$^dB^JSaXi-RC)8fWVj{9CfxH!vZF zau=~-H%b6})04`F3%&zNewGRhy8*w6OfnNo z1&lyeq-s{Y0-A4hKC{0ZA?@0om|leS?HNWP(h_LTws z0~&F%nc*aY{uj#iyLvE{l_efB1ib%!Hhq4OwWBe$=(0i8v zrAiu_Nc%bVc>uUsJi+VJKI`gs6<5cVvFMxb+evPI_NHGk#{8{}F{8>-NIKoNlEu!B zLV^e77TT#iY=A#1!wci8wISi1UsJl-aC2(C)bfqPNd??nlAxq{l&3S!Ha>L}?2!s(9Okzvgld+jyiF{dNp=->%d+N1d zsxn@}g=3-N#@oH;dr>>uWN3$;fz!GNF`qT}j%#GhC3lR_x(i_QLo)B4F8{lJRu zm7%WFZ-Vr*n|BdO(|9ZtT_v9vBxT-ldSC5Z^xRAB&)2*HOY%AQ*QL7+O{X|rv!7oU z5{Z}zm$3{5goWo~cOj_-0w3Dd(~!Sv)Ie<~@@i zzPV>Hk*=~2DT{*VfNBth0A)ajN_LhHh-?mwa<|W@Za$(D8G*l8#cik;5%-+w#$`CbP*N3A=T8>)N7}UcVy1@JLd&Z#dI%_?UEk6bg){2 z1*grpT_SMy@_!y$S;o`ZwM{aQUg4EUuWBWH2QofV)FSB(} zLUQ||=F`u;V>$E!9(HE?wO$PzUE6Xso~P}`XDJ$N&tGRJCMWxjPbPM@w|}p@*?QjW zh^*OsEKB17dJQ{okPYQRMS9Izn_|ZjEYw8YNjiI!i@tkN%!|zS#nGipFj^)IFp||v z3d%&2ycD%niD}+rx9Pxty#1NQyB^PWyxqFg8Sbn>#P7}_lj-#K#}7F`1R9xQ>J=AE z9@1wE6vv&@Pa_ue!7u0TnLDe%}stlE;-2L zEGXvDL-pAMMNj)xfI+o+KeNdWop)1JE@b9g=K!SQ_;O%c_pbdeQEPf^Zb?o`i#&85#K@XNW!qUYi<3S>Dc1phXc9s6pVh&7|r3g zYDPmda-4j2ySVwMSYA4?E5t=#UuNMWG+~dk48i-oyY2m5vsndyDza#3Pxtg1V_=>V zKfi!;VwZNj>#xEhHmRjo&+T9(9A|NH(OgK0KaDO$aUyNtq`#N+`^m4S5+cFzX}uqE z)iD-RdxH%Zme^zSY3A#VZuw9>4!*GFvhAIn?sgMn%hxjP=hhSM2#+Ecs8nx|%F{*c zLEu%K=+CRX+=bThBU>n8of~Ifwc|vgfsl~?SuemUP@QDPT^P9PM;AvB6R&)MtCE;7 zn2#DlP2YR@RQRPa70T8er1&;uk1^Bd{7SL|HyDTan-YIQM`FAaD3ZAPSTNS-SN%XC z1WfXFRx#BIgrvU4&n@qjoCCZu2$iLg7S8HMlQ}U!9@WhO&icHTkj0pgv~?m+bE1iS zZoV||L9(FGj1ekK>b?Soj#ZQj|Aq|3VXxg`furU>zZa{Zm2rJG_PdFaq3}Kb9!@~w zJ9+M`tBs=aU5sDy+8Pf{_#I9HLG1X^hmpXi4a=fia2=AhY$z5*;Fj0Eqs{q~64D97 zjLHM+Eo}V_3Gyn>5Xu+@9ObC^>eCm^l_RlHy-|^Je7`qN>)+m9)?Jwp^{kig8L4l8 z0;nWHo9D;JT{LIV*uC~q7zbVjNSBP~%ZkK5NH;92F}r=ke)%O4t>^svW!uZ^kr;1! z-T5gg@z>vy->F~w7pb{4FkX9LQdKG<%nw)98M#iz<`&AaV z9xLJ}1%*O|fQ_ZO>5X$XcvVCeedpiBn3kc^H?x89aP=@vhObvon3aeHEgh>2Wbx(`0uGs|4s**GL-AY>y8~36< ej1@RNIx;mqwm`73!v6e?L{3UsvRvFG=)VE|>kcIV diff --git a/app/build/imgs/06856678ce1a47758114a39e37a279dc.png b/app/build/imgs/06856678ce1a47758114a39e37a279dc.png deleted file mode 100644 index ada98988b528a677ced52cee43d2d123f0d2e6b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9919 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 diff --git a/app/build/imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png b/app/build/imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png deleted file mode 100644 index 23239234e6c46bda3e1aa96bc56fdcd1dc9d6cdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9022 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 diff --git a/app/build/imgs/2de8f879351e33a41cc9a7006d54bfda.png b/app/build/imgs/2de8f879351e33a41cc9a7006d54bfda.png deleted file mode 100644 index 17b15ac9a61427c872bc4edc0ce529f7b68c8547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22952 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 diff --git a/app/build/imgs/3536f3f7f55d746d1a9eac4ca5073246.png b/app/build/imgs/3536f3f7f55d746d1a9eac4ca5073246.png deleted file mode 100644 index d875a362e5b7ace43fb28beca5689abe7b04b2cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6371 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 HUx)q=)!4G8 diff --git a/app/build/imgs/389852e34bc3b08bdfef2c8915cae2c7.png b/app/build/imgs/389852e34bc3b08bdfef2c8915cae2c7.png deleted file mode 100644 index 3231fc82e45b3fdbfc8044235dd7ac244bd7731e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11630 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 diff --git a/app/build/imgs/47cf894c6775c06f5c3f78d86e36f519.png b/app/build/imgs/47cf894c6775c06f5c3f78d86e36f519.png deleted file mode 100644 index 6b7f7cb2ce2e14832959311929546157af634f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28177 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%0AX}w2-V+Ad%*8jm6N?T&UpyAydSo4RQ+ro;5 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
  • (S_RDAnz{t7thXlpL=hxXeTs*rc9)+(7mZvPW~wNQz~Vk!VMIamO(he z;^+TBZr9H2-m`}f7B0oKUV%H11e>_sAt!SIe6GbrkH_Lt1Kp%nljkbj-%@^AZY$XlQ7#_Fg!2yk1KU4<0J! zz@Z|_D=N{YVAP1A^y%H3^2#dKtlh}m55HtxVHMe#>ELi7G~EKM&GeUOzDYK2Tt=jU zvMt}Y12j+Ci1a~|pb<0-bdMj+09>{`O)-LX>X#foS>eBY@^k9noRX1e9rDgiVArarlz0NFdG$ zCz3UlVDEUdedNkS83txFgb@i*Qd0}t4l!taKQ2CJ3VnO`ASMm<#W#fjB1oG6@Z;8fbL>egB`V-OeJHhXw=q+C@!mF^*04T9gqq=lF1(4+gkXdIgs|ARBK6x*@}#+Hu@x*2R+Tk zB~)Yn?uctS8W-sr2n;kkn<13Z93;gN>{{FBguR|u3I|HpNp?6%_W3ZoXM*aEVVGD(QXIU*mtFjgt4cdXh2fgD|M8K z5IWNC%u%^(rI76~f);?*z%@++rO+J;7cKHxqG>gb5CW6N_S@bh@jop>8MXkmCv$77 zr%)!Eu*FnG6I3JN@xfpnm!5hoE=?iK=J&|hbw=~wZOInGL<)r_n*Mk}3hO0kLLr4> zPjwwPo_hj5hd>z-yWQ6PYwKA@u1)u~Yjrm z?q$kJ_uw3y0vpQcke-TRMA1>~++PK|OCckLZoSgbq+sW!5~wl&lOAJoev_n`ZGe_= z-c#BJP-|SH-0F=PEo$>O1R-=?Lz<>7X$H!SGV8=)Y}q=Wwd>~4EyK^Dnjoi->chrO zbJ<$(9=Dw{p6#X8EdS(h>@ED1SMR%ovS1xIpFfUc1`lMzhF7@b>@a@a zUBb=-6}? zY-woQB4n|14S>RoMu*>f!`Qrcp0`o~kK~&Ji z!=62R$;|A4jzO@lp0&%@vUl%3GBZ-4vL2c3OUzE&7?-Jx#tA0laFVv)2-krbvG*q_ zq-k3JqN0r0ryy!k5@p!!HJ!K41rZ36Jx=1#jkVviO2E6hhI=pQOUY>YgxZx6En`50@U;Vf{&O#=P4Gv@FxHc z96Sgqes1~e%T!fWvu)dId_FI4FIbF*K~YgL;H12wg0iwQNRqLBH{UpxXk6B(8LA`N zPz&(&;gXOUK(Wi4EV}gSkEZEOTd|L#=u)!rmwcc))@*ls*QHnoVdGX(laxa?L`%Y_O1taFNO^5!n&WnVc^K|C{wX{ z^&X%U2+(_IF1jY!vU($VBL}guung)V4D6GQaWs5R!NEP-sVX}NFalWJ7H9%^61X`v zvlH2!y2f_H{qL3bWk>#Z+cjG#Rbxt9CcH*UL0M@r2ls3P_ym|5Z`Tq%B^US%=#!D% ziOj5=cBhB`uNGxQT5F4twkc`k^ePr@R904SVDB!l{^s!Hcqu!aADIBW2K4YJrI3-8 zh121T{aMI=S}_fy2{WavFrzU|tQ1Ir5shL*qXdJsloTIADawEwfcZz7ScxyavHo!F z5&+%d!0B}TXNsB-t&%|kW#cC7CH)b?p-|%;p8)r@l(6=I)_A@*a1C%O(Cu)$T>gWL sVbhAQffs?bExFl$%YVy%%YQ`qf6YTK=$tXd=Kufz07*qoM6N<$f)luA{Qv*} diff --git a/app/build/imgs/4ac0232853de7d5d575cec38c2f6e0b6.png b/app/build/imgs/4ac0232853de7d5d575cec38c2f6e0b6.png deleted file mode 100644 index a560338f8f02a7a987c4fbdf75310919eb14c78f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17901 zcmeIZbyOVPw=LSZy99T4ch|<-913C;32p>2@b&tPPioBPrmc+ zdFQ?}#=HL=YP8hebIrB(+-vQs>MGu;tIDGx6Cnct05k=ljONRy%I_B<{LA|m(m@>n zKtATHtq;*O_o8rdbG8OMfG8k7E+7h!H`p2g@LsOYG;pJ7`v7{bk9rNgYc5D2YlqPJ zDE7))m5Yk{QU~Or4!m*61e6_;0zNK1-*m^_i9c3~dE;o6x9vFGy)ts>x-41VGwle> zj=ed3dbQy9_36ItPH6Lv;fyHfIptT*#+}F;(=(rN;_d*aL%;ro8@bcq3AB)$A3lu% zd>3@{POSbfS%|rmC3|CYZM0_%vVd0iL*qbG>$Nrk;IoRyH4g1&{?0k3Pm> zIsfwRDHg~0Mf#l_1KpJMqMJ-${kR*l$31K_=YBoYLB>s;u@Td-%Pn+6XT$k}b9IzU zJZz)?!7Y$Te9luC>8@c0J)p#X94Fb*7&7YNwc1rXqmn`JbRDL5T8eSgNEGE906)NZ zI7DhHg~F`;o$rZ{@~r;ZF1lmF@y2IHC+8DMsqfGj?qT;6=QHFi@WOIDorucjXhDC9 zt@cw1VN}*HH+(49y;!4mn8!PxKIgz~jB-WT8PZ)vgbvaPRyntgHaw>+m_6Fpx!7(c zRX6acSQDx|gK$)4jVL1^o9LSX!NGd$Jk`-RkpY-csUJ*vriU;a_y_cAZQNB{Z;W&O zukQ&Qs4y9~)gx6 z?aS&*GVIHnTb47Op-`1sTc_>ptG%3sFb-EM-2?U#zsVE07QL4z^k|x*Kj7X{=APg> za%g1l{tQj0`x-Pir@JxkkYF*C?YRzGSo0L$UPhwNfm|?_=6K%g&90aI+Sv=lG0Jpihwd^ zDd%-r}aotoifhm;KQxknzh?y zS-Ypehx_i1DPZRh�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 Is@aA8FYoDjegFUf diff --git a/app/build/imgs/65221f779a26036fd1ba3b78b0012e99.png b/app/build/imgs/65221f779a26036fd1ba3b78b0012e99.png deleted file mode 100644 index 7fa2ce414e0d98f607980606e0fc672440efd4b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6932 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 diff --git a/app/build/imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png b/app/build/imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png deleted file mode 100644 index ae311f589627489cea944aa6cc9bdf4d392f9479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11160 zcmb_?2{@GR+qO!iBwO|*%D#-TkB~KFPqt(qTbMD%zD0zPO0p9XqHM_)3WbDh*=3iV zkUj4;zwLYf@ArR??>*k*b0lWwexB#Pulu^r>pag}gpStL(Dd>>KMySPe3M1peAH^LifYM`t!&VrUU7%Q}(mopYd z6A@jO^TJwM-$vuvtk8B2E;8&Z)phJ_4mL9EhGLosO{^l?-a*v|hraHkrEl$X+gi$o zT~3zmvKI<&;EcvwvUxc>xwxUcWZ3_>FA9Dqye-7e_Qw$XZ5eiX!UNfiGx}(p2LCeB z%M$x918uDT8HaVpIsGwD8*3r76WST=f_HcRe?=S zSy5bAN?cq3Dfs8gG&NCbE^c^B7i+Ydk_?+^p>_UF^_+ZbIxr|Lev4&o=YFSpyS~FaBu=XcveR4&eS|xg#GD(IsLvC3$_X zl%*7JeSO1kKLW*$-Z;)3d!JHSS)Y~#$t^7Wpwr;F>$AI=j}jQHqf|5(FWTR>@=?}g zK_-0jP|y6yt|hGE%6fu|#f0UiE-|svk+{5>wS$bUU)i~O-3z`Wm`z{1S0?52J+-ro zr7N<&vW7Fb%I(9YEwSvJ_T#7M-i%hd<@~M>J(c>(;C6DLgx+BbXKag0nbW{ey+X5^ z`o2Q*z($U!C*2h1Wea@PKGKUUdQ_kJN^>Pc=a~-oZyAQeu;lK!Mwjwaa-~EwUlP}M zgO8v3nT2KV?CR>;Z+dX9n)FAWKCi=Yg)mbzNu2tP7<*(Q`8aEQ>!sgMfB6P)ZrnuO z%aO%Q%C%S2k&@26^Qb--`B6br^R&uyDz@97pYW`_GAf=>lF7VPft9DDr;jJw=$XTd zI&={eCAXhw zenrp9o8$8&^^Zf*4_Ote$xl@4QCa7=d~fic?d|PlA2${3b0hls<%`C21PzzUXB(t~ zqM~c1Y0tNBdN*%IYH%uM=!i0W?QTkCh*2yGyKs=}&Dy(yt5jk{mk+t3Qa2m#?>*gA zGOZqYP**1h5xVo_$&*o{&u`v{GGDQEDjm>pcXyY$Xet=rw8U+it^M_YRohTI zg>7l;EgNP_eT^uq-qi2MQ9GWv&tb2d{59^VL^D~6GWoJfdn|I^LGtmPB6?*I37cdu zdjGCE*@SHF>QJghmn_E6Q$do2B1J1_+co{FU_3{Bt1fTcgw+U{Aog*Q^c1er>+C0@ zc^OHbWv!g<$$lc3OrnO0uC6ZW*vpclBAxw)X&gLA`Qq`c8fS?)8n=~okF!Y)MGR^7N^mfq@DdeF@fl{``5@;Tv7u#`QbBogw;6>UcI(A*f+|)&6LO#FqTX-n(1pC`e)3?|!(V zs(RwQ{|41D5^^?KS=LHZEmv1z&y~@SFaz=APJ7Yqy}j-?4%d^!ZmZn5arSBqD|+ay zb5?eChCc7w)>czThxU|$wxl;QVhZPd?6n8x=(}f{p`1R%dcWv6{SqF!&o*9dK|JqN zy>f*}@gBM5=sRyEWo6f~_eW~?mZcxCNCle}a$USg92gkrn#>!g&O#BE+rq)l&LHMU zyFSxq-Tgvyaj-11uy-tZ++By6FtaB^kkuvtuX?bpWl=N56JcZQF@m54oJ&sG}p zy{xPZzdW26$7e{*%G%zOcU{VJnZpvTS^Ok?srMA_h$y=~M&r^?7?7#ZHC> zQ=CH~9DBI;4-Q(Io5zwdwc|_W-#MkFle4eIm*A$=`RPu{%F3E4M?)Q=Gq|$H$ljWr zA3JJ4QYA(arihq&=c1V5Js7NKX<}&D^rQ3n&T{pNQH_sSB%OfO#*a>75|YQUu??8I zgL@+`O?`dkK}f2Hv~N?`3a4;V;>o9>1|Xc?7HF%ApeV ztfYkcmBE60YbDK$<j%~eDW~A*YSz^r5iVHWaZ>QI6EM? z5Oj2Zk)=kGXvAbw%=&zO;m;vVT}H3tf{ccC2=$lKz$v|QA}d@J(dQAZJH^AgM$-9>?mwY8OuzfV`8+AwYy8QG}|EcdC&63oy^vob9Xr+ z0U7_%%JN`$6TdVVH`kq0YS}=de(l;ot-o|b*cmQqY35Wdu8CQ!q*5FIm+`iH>)+;$ z-Sl#XQ_&;6mC_$f1?frd1}R6-?)g-V)kji;fb zlg)1H5{nLh*m)EGw@ocrn z5<4&N{k6%a*hi1#O-z_x-7M!sB1=Aa;LrCZ<5nwVWRCa_Jr#^U1sS5CaI`gED93HK zo%|f?$<18#u@$kjwA`5M4jU-7qd9l( zKu1ZFlZKIzvEXL;0|18SdU+39Y!Wm$p^R=-;WIGbYc*0NAAS9*LnLTk`vnSB(shEE zE;97xOWxYudA{Y5>M)h(@)$JszfSXjlsC zm))77fix#OdGe)1B{qG;CFjM9d+}yI5j*R%H1zaWwX`TqUOio1UG-@`2de`{Pz0Hl zB!OuUr{Z7`wjyShaIu;1$%Dy}P_Q(=ap?A%NwoVqhbLl@3rK-jQ!z5OB#PKcy3LU9 z?Cj_p7-Z^jLr&g`$tm;YNYmTR`8vGBIXO_ac}j#Rl%9&CNLo9oIpdS%e# z=zf>Wrp)9~>vX}b>ZgY0{%7y_ZY_5{zj_AXttsdj>HG&)6h55K@OAilD$4!-IcX2< zT-PPr_LPvW?2bhKcj#bcCf@695>g(E3=oN*KXE5dogzDNB6o|;2FVE66W{u= z1l`IY;gTYGRY!;N6un>;EPIm@64q~bE{CvDfG7kIWRh_C0@#))<;Hp8!UdxJ-GxG0 zTH0sbbCUkMqL(gR+CNwcoE@$4&5Z6VL0^ONQl2!)>0Zl`JBWy8mYA5G?He0cXKXl- zR=phj*uajQz2~x&E7RX;<#%6t$;B!G<5%GtB{q~sAE}I zg{w6QIm4aS=?UO~Hnz4%hpvkO+vB9R9cgV*j3Pg}bIt$&=IX!nnRzN5&l9H((P8!> zUQW4SIx@nOG2kSg=J!(#km;jVIfAwgYL}&G!;f^5B{c@^IXuEv-Jk9oHBW3 z;IT5=cJDMZWY4?R`cr_aGz<(Uu6THeXJ=3m*p?iIoK?gC?xHzooR z5fS9f;^eU{jgSy69UWZIqaY&1KAVoBOwqZ{HOjFg(@BO}H0;!4BOH_@mA+eogjNsz zbGXtiY+}L+hr=oLsqPX5-@V(?-u`J0PtDBSTG}Cd&Bw<_<~7P^gPVXff`Shmx?gm@ zyusIbN!s@p|J4U988`9`rlzK_6OClT%ikbaoy=HC7D9_v45JYCTsEz*ukWw%l^`rs zSoo3H?Qaj0lUr%DFMqg+sZqAI*Hv$F{ER03yO67dmhi@b22ws(pBGSzE#v_Ou^3b8x`I87)cMn z{Rt*-44s#hf@KUEsnc);RgIZ8+&UsA2KZ16fvY@x_>jb<$C|PH=rgVxeB@JDNw4|5 z90UV7Y?8XVdeP9*ga^$D&iGccGiPAgx-1-*E`uz#9f9fK75Yj%gfI{M!8gI@XDk(;K0YE+@%fhiBZ;1 z5+LLL{gbv|5jOrSdzY>~B`R|0=7cL%)zt~z zHd^IwVWE%&W_0RnhN7rr&xts7Wn*K;>p5E4P%mH7<_xOQS$ohD8S&)kYw?1vuyU9s(C(ayiUdf;NU0;qZJaKfkj9;z-xfBNR8)|d z(aZPm-&fVrviGSnTrO1~RAv#@aOxk_|}+bqTS_&Bs1m>_^UPFc7bglWz zmnnc!jb!oY48<@UtV%2Gati=>cudSJWPVOn6%(ZC6Q1iodh%%O+EXlN+fz*|aiJ35 z{bJ!kU1hfoskQ(qzSj79nv^+)8swjqq4$*HL_fLuSyY>fEbrVT&^qQ;3xq|nQIW|j z{K{x56^9Ce77=au$N*LndO=DGi^&^%c^4N!;Qdt2S#O<(etx@&DaL%49rfS3W#%(? ziB8ZoTs_;WJw=L~5gF2(Zy5XZsR|x13X_;g^&I_RgA{fdmIT4-y*1()5gu;Q`c#0> zf(h8vo}#9w_c%Nd3U=Y!E2y*+P#Wy)?2YfUs^1^Rm*sF##11+^Bx74bOa*fwg`iv9 za~Y|MC~@3c9_i`n8N*68x3y(MjkYCASc@`s&fyzBeR}-(aXp|~%m)h#Fb9nI>0rB| zw(*Pok2+-cG(@co3ydxZ&R_!fm;pMbp{!>B^qs!frUD~{ixYr907as5Jpk_A{P{Dx zhzLzsgFHaJj7oGM<~CdRFxia5QP^L3`6IwLXab=alSS;>AI8Qi!fPq7Rkj?h)OrXm zNYu{E&y< zmj=tM;dVeY9s;-^(4T2JH4@k+lH=o>y0WiL4}jh_Q{>7C^mb6}u5+mkV10TJ{?jNI>p7}?$MPtnXGKsU%qjuB}6<;yAY z<^hR!Nzarx_VR*AVgPsre57@K=eL9W9K(>z`KW=_*zD(7gntM8Y=C$o{Hb{+FPR;%j^eK=-`}=-SB?Qk1wvomy8h{F3 zBc1vY_sAI)ZrwT;xYKIh+|dCQoCK4{0gnPof7Q&4)!c9GIH6$zc>}3>Kk;Qq2r(#A zF6}fzw=?JP8xBU&Dv42{`URc+FI$k!b(tAgJrj&{-NE0ygfq@L*{j?uwNP) zJ%|!Q_ag$L<23p%5#F^HPiBFG_m_weOpDxQ{>7w96h zEuSb7;klAPFW8ojFDyhhjI#me7uN3Hr{U5<*nVLkq%K=0O zA>#IX-`i#M9nZHEHOm@hiQ&2NN8Q5*f;{@%MQtZ%YG7Q@O3su@Hl z<7Ka+1kPkp2WnwqVHO#mC%|Y#uwz#Moiz3JX|dl;6HxBFP{|uB-_s!_2g@-lk95*l zXQ1|sD{*e0woSvm z)0rfjbSad(tkMn35f=5)T~7=_iUGYJC+I(t1t736h)}5jN}^1s!6@Vq7pJ=ePd6wq z`T*!d5Y$k=n1f_89HN=lN{_na3eyF6l7!< zI63dlrukA-kFMDn}`E-PaH zl`ZC}m#!|A+`$G7P)DW0zR1mkWhF}FHsmxKn(4c>Pt2mXzeP<=+3fG{zcV@1b5l%m zHsl6fOdCFU{h|rzE}%FG8ZUfUI4O0q^&)=7SOmY@o`?jT1t$UQzD(c&R=IRQq+T zgwexhQA^*XwiyyrE`8%u&0r2fV+v`rorDHtrPBp8hMKw_U>2a`46sD&Zw1DS1EpaA zV-YR%+S+}wcNe2+hAl$}9~E0SS(Og-mt)QoAOP4v){7V7Z2glD_};(N=j|A}u6`@8 zfiLAK)o*%k^INx~Tc@e7n_V1pa7JzlIv$vfdPYX!15R|O?Y5-A=?4l8=U7HY48SO# zLvOZ{z46L`;PwJ45IlJhB2Wsl;#J_I>J6!&iY;2< zyzVjJVX$4A_dQJQ&b_mI29$7u(2*t+@!-J=Kx}Y{+?EE#T)x)|eCvl}DqwoyQBhgW zLvO)gzM*l<*3RyEr~P)T`ELcd$QW$$+kLO$7{y1_;yk^%b`fvfeJJ3tt5R7hmuTx% zxmMq-$QXCRQ6AW+KyQJyae_Att=A27HbD?UhPFX%1RLaELLwi3xJybyMHOW7>XU70 z1eb5*{reRG2Pi_<3-t=+HvdB!T&8j&3 z3Y;)xGOi*DzbCsdQSf1Lrlu?)Q!hgmiDE`mKp%iNML5a;g#`M;qI96KDjGT=B{TCi zAQfxG;7w|$4iwOI2xZ&9gX zdQKTLj^2l(Un7kh-1O=X58H~C!53zpZd356Ge%Y99J4#rELzrF ze3a(B@#F}#q|Tj36f*%)yOu?18kE|08t0Gm@&9sdI*^g{3XZF99l^XATC&=2wL$il z<`CCcm~M)6C}c#g)|m=6Ss+C3oPFWGWf!`~Psaz&zrJB#IF*fdk%B9nXqe!~WTJ0F z_=#Q&_G3@z{!%`y${NXJY6)(ijK{5FzW$}R1#$w|8viw7f!%-QH z1O(wknQ8bF>6x$gqDcG?ix=8~q|qwZ0IYVbC+ye!&#OFF20y-;9ta`c7iIbs zb?&bEE2Zb12uQTiKn!OzYYHnP3V$N-_c}`zehCf)b0$2Fx3pNFprFXK>#(czUZ-<+ z_fd)RN+c_MFuTMPTWqp&)%trHGV%B+*%x~v+SX+zhdehQ7CQ|XMlpyb$<~-ZQ;Xdj zSYMlbyfdb~LPJfh0Neqi?Hzd&UCzzT{VedXc8Z>MY+tMU2!NnZTwBI-)=81UsmNh~f2EJW`S@0~>V&sn(k0@7yICR_e*FF-62%<yUNK63Awr4%fmITcLEN$>->|!-r4XuHh1%_Md{FX!W z?Wr=Pg7hG+vK+c?L5Dux9CE!!{`;71WFqTGwcAF&aF47bn1LFgwRCuIm{wqeKrViZ zv~GC_JqnJ0Ud)@F1xYjB5OxH+HgSnlgW;;Y`~@_+Ty@V?Bp`t4_006zMyz(GUjC1+ z%2Pn}45?|Z%5Vn@W?auPS{}(~pKat3ciyGS)@!L;r}tW}Bu>$yFRT#{%5JUAx;ES1 z_{oFqtu;Sd0)v}7e`wKvO~|rru(5Q7y%T(sBg66LTQTE!i|d1jR$W;Ue!oBJSxMuc z`R_5@JAF<;(^(+s$dP6n-2KRF2!>_)*6rP0J&!#)U4ir~f`((bDy(E`Gg0!$y#c3j zzy<>hpbdaKZP+ zbi&9@+eusKxn7eFHQR_=zfC|eMZ>}FB84i!c3T_v%#*kSk*7HZ`RhlffEf@kr&q&qO23oGFPp{bv7oytm%ZblMZZ|_Tr^jM{%hOjw-jmUNMFY-H;^W~M3XD$`&SQ5! zgtXYyJC;%PNQQ53YvC8VvPXXvyvj%KZ`;WJ_L99;YorAslJ?jS(aM?L?BimO4bsbd z_Ot!g6z({Z(Wt;+etsTKwBQUX!{B9wXW_~C?ud_8@`ZiYNJc>DqmlIfDmFI6wvnNO zRVJ`)a6V%A~*)yf=F&0^}bw%E9TM2-Z=y*bB1+n8VYAV;eZ z{;=a`dEF~2nu=hYE;lV~YKB3+5*pCgW&@B8P{11&T^*b3r7c4U3?>|Q|b;ctK`_PcHIz4-9bMumr(3#}6r<)+^G!j5(xhJ+x zTY*U*E#We}ou{6i)b&D>S)Vt~OXa%bw%UQ7XHFkY!Fzc;y^VYCY^Jx6TI zk&dGJisgedcl}NMMp9ipjV@S#*Kzt~em+dNY0+cv6noAQVAM|gpquIp^Yq`?cPd;y z&2_?2n*aK2*HBGfaWr?hVP(_@uvbV*?C#q5Ft4av`m?mxa} z$olVY6!&s4UGehT-Uf{!b4&w{z1Sorjr=4MxqOxHzspfR_)fIIYIbyGMT@3n2Sg$` zWha?L_yh!&&Oq07-{g!900r5{VD#Z2eEG07-8?;Dch0jTT~5d?M;AI&I(T|tHhZpX zR{|&1vr0D$GqA3j?kUWwJVOgN%-4YHDxWO*9sQF{{j0g BucZJ0 diff --git a/app/build/imgs/919f7d1af774d980da11a1725f2c179b.png b/app/build/imgs/919f7d1af774d980da11a1725f2c179b.png deleted file mode 100644 index 80ea7cfecdcec4e7455cec747f456ec4eb0f249a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8869 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 diff --git a/app/build/imgs/a7352377424d00d6a7f5778adc045c97.png b/app/build/imgs/a7352377424d00d6a7f5778adc045c97.png deleted file mode 100644 index 2f40682b8d4b25c8dca550702d705cc65ada4de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12988 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 diff --git a/app/build/imgs/a889bfe1458d2191318ca350a6f86f02.png b/app/build/imgs/a889bfe1458d2191318ca350a6f86f02.png deleted file mode 100644 index 81262965e76f8aa541976ccd7695f98745214ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9425 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 EU#ER#fB*mh diff --git a/app/build/imgs/abd9af55a4279c4739e5e439d2538eeb.png b/app/build/imgs/abd9af55a4279c4739e5e439d2538eeb.png deleted file mode 100644 index b29775a0f52f4474fcac50fff8396e3705db4bf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8650 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 diff --git a/app/build/imgs/f635b56b60afd46f212a2d109b96df60.png b/app/build/imgs/f635b56b60afd46f212a2d109b96df60.png deleted file mode 100644 index b0d47562a2a0dceb43674b35092a700f0e1120a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22201 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 - - - - - - - - - STIX 2.1 Modeler - - - - -
    - - - diff --git a/app/build/js/main.258517e4a0b5fead5d7e.js b/app/build/js/main.258517e4a0b5fead5d7e.js deleted file mode 100644 index 168c8b6..0000000 --- a/app/build/js/main.258517e4a0b5fead5d7e.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{10:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/common/core.json","$schema":"http://json-schema.org/draft-07/schema#","title":"core","description":"Common properties and behavior across all STIX Domain Objects and STIX Relationship Objects.","type":"object","properties":{"type":{"title":"type","type":"string","pattern":"^([a-z][a-z0-9]*)+(-[a-z0-9]+)*\\\\-?$","minLength":3,"maxLength":250,"description":"The type property identifies the type of STIX Object (SDO, Relationship Object, etc). The value of the type field MUST be one of the types defined by a STIX Object (e.g., indicator).","not":{"enum":["incident","action"]}},"spec_version":{"type":"string","enum":["2.0","2.1"],"description":"The version of the STIX specification used to represent this object."},"id":{"$ref":"../common/identifier.json","description":"The id property universally and uniquely identifies this object."},"created_by_ref":{"$ref":"../common/identifier.json","description":"The ID of the Source object that describes who created this object."},"labels":{"type":"array","description":"The labels property specifies a set of terms used to describe this object.","items":{"type":"string"},"minItems":1},"created":{"description":"The created property represents the time at which the first version of this object was created. The timstamp value MUST be precise to the nearest millisecond.","allOf":[{"$ref":"../common/timestamp.json"},{"title":"timestamp_millis","pattern":"T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{3,}Z$"}]},"modified":{"description":"The modified property represents the time that this particular version of the object was modified. The timstamp value MUST be precise to the nearest millisecond.","allOf":[{"$ref":"../common/timestamp.json"},{"title":"timestamp_millis","pattern":"T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{3,}Z$"}]},"revoked":{"type":"boolean","description":"The revoked property indicates whether the object has been revoked."},"confidence":{"type":"integer","minimum":0,"maximum":100,"description":"Identifies the confidence that the creator has in the correctness of their data."},"lang":{"type":"string","description":"Identifies the language of the text content in this object."},"external_references":{"type":"array","description":"A list of external references which refers to non-STIX information.","items":{"$ref":"../common/external-reference.json"},"minItems":1},"object_marking_refs":{"type":"array","description":"The list of marking-definition objects to be applied to this object.","items":{"$ref":"../common/identifier.json"},"minItems":1},"granular_markings":{"type":"array","description":"The set of granular markings that apply to this object.","items":{"$ref":"../common/granular-marking.json"},"minItems":1}},"allOf":[{"$ref":"../common/properties.json"}],"not":{"anyOf":[{"required":["severity"]},{"required":["action"]},{"required":["usernames"]},{"required":["phone_numbers"]}]},"required":["type","spec_version","id","created","modified"]}')},11:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/common/cyber-observable-core.json","$schema":"http://json-schema.org/draft-07/schema#","title":"cyber-observable-core","description":"Common properties and behavior across all Cyber Observable Objects.","type":"object","properties":{"type":{"type":"string","pattern":"^([a-z][a-z0-9]*)+(-[a-z0-9]+)*\\\\-?$","minLength":3,"maxLength":250,"description":"Indicates that this object is an Observable Object. The value of this property MUST be a valid Observable Object type name, but to allow for custom objects this has been removed from the schema.","not":{"enum":["action"]}},"spec_version":{"type":"string","enum":["2.0","2.1"],"description":"The version of the STIX specification used to represent the content in this cyber-observable."},"object_marking_refs":{"type":"array","description":"The list of marking-definition objects to be applied to this object.","items":{"$ref":"../common/identifier.json"},"minItems":1},"granular_markings":{"type":"array","description":"The set of granular markings that apply to this object.","items":{"$ref":"../common/granular-marking.json"},"minItems":1},"is_defanged":{"type":"boolean","description":"Defines whether or not the data contained within the object has been defanged."},"id":{"$ref":"../common/identifier.json","description":"Specifies the identifier of the observable object, as a string."},"extensions":{"description":"Specifies any extensions of the object, as a dictionary.","type":"object","minProperties":1,"patternProperties":{"^([a-z][a-z0-9]*)+(-[a-z0-9]+)*\\\\-ext$":{"type":"object","minProperties":1,"allOf":[{"$ref":"../common/properties.json"}]}},"addtionalProperties":false}},"allOf":[{"$ref":"../common/properties.json"}],"required":["type","id"]}')},322:function(e,t,i){e.exports={menu:"menu",row:"row","menu-item":"menu-item",menuItem:"menu-item",obs:"obs"}},328:function(e,t,i){e.exports={def:"def"}},334:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/attack-pattern.json","$schema":"http://json-schema.org/draft-07/schema#","title":"attack-pattern","description":"Attack Patterns are a type of TTP that describe ways that adversaries attempt to compromise targets. ","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `attack-pattern`.","enum":["attack-pattern"]},"aliases":{"type":"array","items":{"type":"string"},"description":"Alternative names used to identify this Attack Pattern."},"id":{"title":"id","pattern":"^attack-pattern--"},"name":{"type":"string","description":"The name used to identify the Attack Pattern."},"description":{"type":"string","description":"A description that provides more details and context about the Attack Pattern, potentially including its purpose and its key characteristics."},"kill_chain_phases":{"type":"array","description":"The list of kill chain phases for which this attack pattern is used.","items":{"$ref":"../common/kill-chain-phase.json"},"minItems":1}}}],"required":["name"]}')},335:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/indicator.json","$schema":"http://json-schema.org/draft-07/schema#","title":"indicator","description":"Indicators contain a pattern that can be used to detect suspicious or malicious cyber activity.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `indicator`.","enum":["indicator"]},"id":{"title":"id","pattern":"^indicator--"},"indicator_types":{"type":"array","description":"This field is an Open Vocabulary that specifies the type of indicator. Open vocab - indicator-type-ov","items":{"type":"string"},"minItems":1},"name":{"type":"string","description":"The name used to identify the Indicator."},"description":{"type":"string","description":"A description that provides the recipient with context about this Indicator potentially including its purpose and its key characteristics."},"pattern":{"type":"string","description":"The detection pattern for this indicator."},"pattern_type":{"type":"string","description":"The type of pattern used in this indicator."},"pattern_version":{"type":"string","description":"The version of the pattern that is used."},"valid_from":{"$ref":"../common/timestamp.json","description":"The time from which this indicator should be considered valuable intelligence."},"valid_until":{"$ref":"../common/timestamp.json","description":"The time at which this indicator should no longer be considered valuable intelligence."},"kill_chain_phases":{"type":"array","description":"The phases of the kill chain that this indicator detects.","items":{"$ref":"../common/kill-chain-phase.json"},"minItems":1}}}],"required":["pattern","pattern_type","valid_from"],"definitions":{"indicator-type-ov":{"type":"string","enum":["anomalous-activity","anonymization","benign","compromised","malicious-activity","attribution","unknown"]},"pattern-type-ov":{"type":"string","enum":["stix","pcre","sigma","snort","suricata","yara"]}}}')},336:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/malware.json","$schema":"http://json-schema.org/draft-07/schema#","title":"malware","description":"Malware is a type of TTP that is also known as malicious code and malicious software, refers to a program that is inserted into a system, usually covertly, with the intent of compromising the confidentiality, integrity, or availability of the victim\'s data, applications, or operating system (OS) or of otherwise annoying or disrupting the victim.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `malware`.","enum":["malware"]},"id":{"title":"id","pattern":"^malware--"},"aliases":{"type":"array","description":"Alternative names used to identify this Malware or Malware family.","items":{"type":"string"},"minItems":1},"first_seen":{"$ref":"../common/timestamp.json","description":"The time that the malware instance or family was first seen."},"last_seen":{"$ref":"../common/timestamp.json","description":"The time that the malware family or malware instance was last seen."},"operating_system_refs":{"type":"array","description":"The operating systems that the malware family or malware instance is executable on.","items":{"allOf":[{"$ref":"../common/identifier.json"},{"pattern":"^software--"}]},"minItems":1},"architecture_execution_envs":{"type":"array","description":"The processor architectures (e.g., x86, ARM, etc.) that the malware instance or family is executable on. Open Vocab - processor-architecture-os.","items":{"type":"string"},"minItems":1},"implementation_languages":{"type":"array","description":"The programming language(s) used to implement the malware instance or family. Open Vocab - implementation-language-ov.","items":{"type":"string"},"minItems":1},"capabilities":{"type":"array","description":"Specifies any capabilities identified for the malware instance or family. Open Vocab - malware-capabilities-ov.","items":{"type":"string"},"minItems":1},"sample_refs":{"type":"array","description":"The sample_refs property specifies a list of identifiers of the SCO file or artifact objects associated with this malware instance(s) or family.","items":{"type":"string"},"minItems":1},"malware_types":{"type":"array","description":"The type of malware being described. Open Vocab - malware-type-ov","items":{"type":"string"},"minItems":1},"name":{"type":"string","description":"The name used to identify the Malware."},"description":{"type":"string","description":"Provides more context and details about the Malware object."},"kill_chain_phases":{"type":"array","description":"The list of kill chain phases for which this Malware instance can be used.","items":{"$ref":"../common/kill-chain-phase.json"},"minItems":1}}}],"required":["is_family"],"oneOf":[{"properties":{"is_family":{"type":"boolean","enum":[false],"description":"Whether the object represents a malware family (if true) or a malware instance (if false)."}}},{"properties":{"is_family":{"type":"boolean","enum":[true],"description":"Whether the object represents a malware family (if true) or a malware instance (if false)."}},"required":["name"]}],"definitions":{"malware-type-ov":{"type":"string","enum":["adware","backdoor","bot","bootkit","ddos","downloader","dropper","exploit-kit","keylogger","ransomware","remote-access-trojan","resource-exploitation","rogue-security-software","rootkit","screen-capture","spyware","trojan","unknown","virus","webshell","wiper","worm"]},"implementation-language-ov":{"type":"string","enum":["applescript","bash","c","c++","c#","go","java","javascript","lua","objective-c","perl","php","powershell","python","ruby","scala","swift","typescript","visual-basic","x86-32","x86-64"]},"malware-capabilities-ov":{"type":"string","enum":["accesses-remote-machines","anti-debugging","anti-disassembly","anti-emulation","anti-memory-forensics","anti-sandbox","anti-vm","captures-input-peripherals","captures-output-peripherals","captures-system-state-data","cleans-traces-of-infection","commits-fraud","communicates-with-c2","compromises-data-availability","compromises-data-integrity","compromises-system-availability","controls-local-machine","degrades-security-software","degrades-system-updates","determines-c2-server","emails-spam","escalates-privileges","evades-av","exfiltrates-data","fingerprints-host","hides-artifacts","hides-executing-code","infects-files","infects-remote-machines","installs-other-components","persists-after-system-reboot","prevents-artifact-access","prevents-artifact-deletion","probes-network-environment","self-modifies","steals-authentication-credentials","violates-system-operational-integrity"]},"processor-architecture-ov":{"type":"string","enum":["alpha","arm","ia-64","mips","powerpc","sparc","x86","x86-64"]}}}')},337:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/malware-analysis.json","$schema":"http://json-schema.org/draft-07/schema#","title":"malware-analysis","description":"Malware Analysis captures the metadata and results of a particular analysis performed (static or dynamic) on the malware instance or family.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `malware-analysis`.","enum":["malware-analysis"]},"id":{"title":"id","pattern":"^malware-analysis--"},"product":{"type":"string","description":"The name of the analysis engine or product that was used for this analysis."},"version":{"type":"string","description":"The version of the analysis product that was used to perform this analysis."},"configuration_version":{"type":"string","description":"The version of the analysis product configuration that was used to perform this analysis."},"modules":{"type":"array","items":{"type":"string"},"description":"The particular analysis product modules that were used to perform the analysis.","minItems":1},"analysis_engine_version":{"type":"string","description":"The version of the analysis engine or product that was used to perform this analysis."},"analysis_definition_version":{"type":"string","description":"The version of the analysis definitions used by the analysis tool."},"submitted":{"$ref":"../common/timestamp.json","description":"The date and time that this malware was first submitted for scanning or analysis."},"analysis_started":{"$ref":"../common/timestamp.json","description":"The date and time that the malware analysis was initiated."},"analysis_ended":{"$ref":"../common/timestamp.json","description":"The date and time that the malware analysis ended."},"result_name":{"type":"string","description":"The classification result or name assigned to the malware instance by the scanner tool."},"result":{"type":"string","description":"The classification result as determined by the scanner or tool analysis process."},"host_vm_ref":{"description":"A description of the virtual machine environment used to host the guest operating system (if applicable) that was used for the dynamic analysis of the malware instance or family.","allOf":[{"$ref":"../common/identifier.json"},{"pattern":"^software--"}]},"operating_system_ref":{"description":"The operating system that was used to perform the dynamic analysis.","allOf":[{"$ref":"../common/identifier.json"},{"pattern":"^software--"}]},"installed_software_refs":{"type":"array","description":"Any non-standard software installed on the operating system used for the dynamic analysis of the malware instance or family.","items":{"allOf":[{"$ref":"../common/identifier.json"},{"pattern":"^software--"}]},"minItems":1},"analysis_sco_refs":{"type":"array","description":"The list of STIX objects that were captured during the analysis process.","items":{"$ref":"../common/identifier.json"},"minItems":1},"sample_ref":{"description":"Refers to the object this analysis was performed against.","allOf":[{"$ref":"../common/identifier.json"},{"oneOf":[{"pattern":"^artifact--"},{"pattern":"^file--"},{"pattern":"^network-traffic--"}]}]}}}],"required":["product"],"anyOf":[{"required":["result"]},{"required":["analysis_sco_refs"]}],"definitions":{"malware-av-result-ov":{"type":"string","enum":["malicious","suspicious","benign","unknown"]}}}')},338:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sros/sighting.json","$schema":"http://json-schema.org/draft-07/schema","title":"sighting","description":"A Sighting denotes the belief that something in CTI (e.g., an indicator, malware, tool, threat actor, etc.) was seen.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `sighting`.","enum":["sighting"]},"id":{"title":"id","pattern":"^sighting--"},"description":{"type":"string","description":"A description that provides more details and context about the Sighting."},"first_seen":{"$ref":"../common/timestamp.json","description":"The beginning of the time window during which the SDO referenced by the sighting_of_ref property was sighted."},"last_seen":{"$ref":"../common/timestamp.json","description":"The end of the time window during which the SDO referenced by the sighting_of_ref property was sighted."},"count":{"type":"integer","description":"This is an integer between 0 and 999,999,999 inclusive and represents the number of times the object was sighted.","minimum":0,"maximum":999999999},"sighting_of_ref":{"allOf":[{"$ref":"../common/identifier.json"},{"not":{"pattern":"^sighting--"}},{"not":{"pattern":"^relationship--"}},{"not":{"pattern":"^bundle--"}},{"not":{"pattern":"^marking-definition--"}},{"not":{"pattern":"^language-content--"}}],"description":"An ID reference to the object that has been sighted."},"observed_data_refs":{"type":"array","description":"A list of ID references to the Observed Data objects that contain the raw cyber data for this Sighting.","items":{"allOf":[{"$ref":"../common/identifier.json"},{"pattern":"^observed-data--"}]},"minItems":1},"where_sighted_refs":{"type":"array","description":"A list of ID references to the Identity or Location objects describing the entities or types of entities that saw the sighting.","items":{"allOf":[{"$ref":"../common/identifier.json"},{"pattern":"^(identity|location)--"}]},"minItems":1},"summary":{"type":"boolean","description":"The summary property indicates whether the Sighting should be considered summary data. "}}}],"required":["sighting_of_ref"]}')},339:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/course-of-action.json","$schema":"http://json-schema.org/draft-07/schema#","title":"course-of-action","description":"A Course of Action is an action taken either to prevent an attack or to respond to an attack that is in progress. ","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `course-of-action`.","enum":["course-of-action"]},"id":{"title":"id","pattern":"^course-of-action--"},"name":{"type":"string","description":"The name used to identify the Course of Action."},"description":{"type":"string","description":"A description that provides more details and context about this object, potentially including its purpose and its key characteristics."}}}],"required":["name"]}')},340:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/campaign.json","$schema":"http://json-schema.org/draft-07/schema#","title":"campaign","description":"A Campaign is a grouping of adversary behavior that describes a set of malicious activities or attacks that occur over a period of time against a specific set of targets.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `campaign`.","enum":["campaign"]},"id":{"title":"id","pattern":"^campaign--"},"name":{"type":"string","description":"The name used to identify the Campaign."},"description":{"type":"string","description":"A description that provides more details and context about the Campaign, potentially including its purpose and its key characteristics."},"aliases":{"type":"array","description":"Alternative names used to identify this campaign.","items":{"type":"string"},"minItems":1},"first_seen":{"$ref":"../common/timestamp.json","description":"The time that this Campaign was first seen."},"last_seen":{"$ref":"../common/timestamp.json","description":"The time that this Campaign was last seen."},"objective":{"type":"string","description":"This field defines the Campaign’s primary goal, objective, desired outcome, or intended effect."}}}],"required":["name"]}')},341:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/observed-data.json","$schema":"http://json-schema.org/draft-07/schema#","title":"observed-data","description":"Observed data conveys information that was observed on systems and networks, such as log data or network traffic, using the Cyber Observable specification.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `observed-data`.","enum":["observed-data"]},"id":{"title":"id","pattern":"^observed-data--"},"first_observed":{"$ref":"../common/timestamp.json","description":"The beginning of the time window that the data was observed during."},"last_observed":{"$ref":"../common/timestamp.json","description":"The end of the time window that the data was observed during."},"number_observed":{"type":"integer","description":"The number of times the data represented in the objects property was observed. This MUST be an integer between 1 and 999,999,999 inclusive.","minimum":1,"maximum":999999999},"objects":{"type":"object","description":"A dictionary of Cyber Observable Objects that describes the single \'fact\' that was observed.","minProperties":1,"patternProperties":{"^.*$":{"type":"object","oneOf":[{"allOf":[{"$ref":"../common/cyber-observable-core.json"},{"not":{"properties":{"type":{"type":"string","pattern":"^artifact|directory|file|mutex|process|software|user-account|windows-registry-key|x509-certificate|autonomous-system|domain-name|email-addr|email-message|ipv4-addr|ipv6-addr|mac-addr|network-traffic|url$","description":"Indicates that this object is a custom Observable Object."}}}}]},{"$ref":"../observables/artifact.json"},{"$ref":"../observables/autonomous-system.json"},{"$ref":"../observables/directory.json"},{"$ref":"../observables/domain-name.json"},{"$ref":"../observables/email-addr.json"},{"$ref":"../observables/email-message.json"},{"$ref":"../observables/file.json"},{"$ref":"../observables/ipv4-addr.json"},{"$ref":"../observables/ipv6-addr.json"},{"$ref":"../observables/mac-addr.json"},{"$ref":"../observables/mutex.json"},{"$ref":"../observables/network-traffic.json"},{"$ref":"../observables/process.json"},{"$ref":"../observables/software.json"},{"$ref":"../observables/url.json"},{"$ref":"../observables/user-account.json"},{"$ref":"../observables/windows-registry-key.json"},{"$ref":"../observables/x509-certificate.json"}]}}},"object_refs":{"type":"array","description":"A list of SCOs and SROs representing the observation.","items":{"$ref":"../common/identifier.json"},"minItems":1}}}],"required":["first_observed","last_observed","number_observed"],"oneOf":[{"required":["objects"]},{"required":["object_refs"]}]}')},342:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/identity.json","$schema":"http://json-schema.org/draft-07/schema#","title":"identity","description":"Identities can represent actual individuals, organizations, or groups (e.g., ACME, Inc.) as well as classes of individuals, organizations, or groups.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `identity`.","enum":["identity"]},"id":{"title":"id","pattern":"^identity--"},"roles":{"type":"array","description":"The list of roles that this Identity performs (e.g., CEO, Domain Administrators, Doctors, Hospital, or Retailer). No open vocabulary is yet defined for this property.","items":{"type":"string"},"minItems":1},"name":{"type":"string","description":"The name of this Identity."},"description":{"type":"string","description":"A description that provides more details and context about the Identity."},"identity_class":{"type":"string","description":"The type of entity that this Identity describes, e.g., an individual or organization. Open Vocab - identity-class-ov"},"sectors":{"type":"array","description":"The list of sectors that this Identity belongs to. Open Vocab - industry-sector-ov","items":{"type":"string"},"minItems":1},"contact_information":{"type":"string","description":"The contact information (e-mail, phone number, etc.) for this Identity."}}}],"required":["name"],"definitions":{"identity-class-ov":{"type":"string","enum":["individual","group","system","organization","class","unknown"]},"industry-sector-ov":{"type":"string","enum":["agriculture","aerospace","automotive","chemical","commercial","communications","construction","defense","education","energy","engineering","entertainment","financial-services","government","emergency-services","government-local","government-national","government-public-services","government-regional","healthcare","hospitality-leisure","infrastructure","dams","nuclear","water","insurance","manufacturing","mining","non-profit","pharmaceuticals","retail","technology","telecommunications","transportation","utilities"]}}}')},343:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/tool.json","$schema":"http://json-schema.org/draft-07/schema#","title":"tool","description":"Tools are legitimate software that can be used by threat actors to perform attacks.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `tool`.","enum":["tool"]},"id":{"title":"id","pattern":"^tool--"},"aliases":{"type":"array","description":"Alternative names used to identify this Tool.","items":{"type":"string"},"minItems":1},"tool_types":{"type":"array","description":"The kind(s) of tool(s) being described. Open Vocab - tool-type-ov","items":{"type":"string"},"minItems":1},"name":{"type":"string","description":"The name used to identify the Tool."},"description":{"type":"string","description":"Provides more context and details about the Tool object."},"tool_version":{"type":"string","description":"The version identifier associated with the tool."},"kill_chain_phases":{"type":"array","description":"The list of kill chain phases for which this Tool instance can be used.","items":{"$ref":"../common/kill-chain-phase.json"},"minItems":1}}}],"required":["name"],"definitions":{"tool-type-ov":{"type":"string","enum":["denial-of-service","exploitation","information-gathering","network-capture","credential-exploitation","remote-access","vulnerability-scanning","unknown"]}}}')},344:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/report.json","$schema":"http://json-schema.org/draft-07/schema#","title":"report","description":"Reports are collections of threat intelligence focused on one or more topics, such as a description of a threat actor, malware, or attack technique, including context and related details.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `report`.","enum":["report"]},"id":{"title":"id","pattern":"^report--"},"report_types":{"type":"array","description":"This field is an Open Vocabulary that specifies the primary subject of this report. The suggested values for this field are in report-type-ov.","items":{"type":"string"},"minItems":1},"name":{"type":"string","description":"The name used to identify the Report."},"description":{"type":"string","description":"A description that provides more details and context about Report."},"published":{"$ref":"../common/timestamp.json","description":"The date that this report object was officially published by the creator of this report."},"object_refs":{"type":"array","description":"Specifies the STIX Objects that are referred to by this Report.","items":{"$ref":"../common/identifier.json"},"minItems":1}}}],"required":["name","object_refs","published"],"definitions":{"report-type-ov":{"type":"string","enum":["threat-report","attack-pattern","campaign","identity","indicator","malware","observed-data","threat-actor","tool","vulnerability"]}}}')},345:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/vulnerability.json","$schema":"http://json-schema.org/draft-07/schema#","title":"vulnerability","description":"A Vulnerability is a mistake in software that can be directly used by a hacker to gain access to a system or network.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `vulnerability`.","enum":["vulnerability"]},"id":{"title":"id","pattern":"^vulnerability--"},"name":{"type":"string","description":"The name used to identify the Vulnerability."},"description":{"type":"string","description":"A description that provides more details and context about the Vulnerability."}}}],"required":["name"]}')},346:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/grouping.json","$schema":"http://json-schema.org/draft-07/schema#","title":"grouping","description":"A Grouping object explicitly asserts that the referenced STIX Objects have a shared content.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `grouping`.","enum":["grouping"]},"id":{"title":"id","pattern":"^grouping--"},"name":{"type":"string","description":"A name used to identify the Grouping."},"description":{"type":"string","description":"A description which provides more details and context about the Grouping, potentially including the purpose and key characteristics."},"context":{"type":"string","description":"A short description of the particular context shared by the content referenced by the Grouping."},"object_refs":{"type":"array","description":"The STIX Objects (SDOs and SROs) that are referred to by this Grouping.","items":{"$ref":"../common/identifier.json"},"minItems":1}}}],"required":["context","object_refs"],"definitions":{"grouping-context-ov":{"type":"string","enum":["suspicious-activity","malware-analysis","unspecified"]}}}')},347:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/infrastructure.json","$schema":"http://json-schema.org/draft-07/schema#","title":"infrastructure","description":"Infrastructure objects describe systems, software services, and associated physical or virtual resources.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `infrastructure`.","enum":["infrastructure"]},"id":{"title":"id","pattern":"^infrastructure--"},"name":{"type":"string","description":"The name used to identify the Infrastructure."},"description":{"type":"string","description":"A description that provides more details and context about this Infrastructure potentially including its purpose and its key characteristics."},"infrastructure_types":{"type":"array","description":"This field is an Open Vocabulary that specifies the type of infrastructure. Open vocab - infrastructure-type-ov","items":{"type":"string"},"minItems":1},"aliases":{"type":"array","description":"Alternative names used to identify this Infrastructure.","items":{"type":"string"},"minItems":1},"kill_chain_phases":{"type":"array","description":"The list of kill chain phases for which this infrastructure is used.","items":{"$ref":"../common/kill-chain-phase.json"},"minItems":1},"first_seen":{"$ref":"../common/timestamp.json","description":"The time that this infrastructure was first seen performing malicious activities."},"last_seen":{"$ref":"../common/timestamp.json","description":"The time that this infrastructure was last seen performing malicious activities."}}}],"required":["name"],"definitions":{"infrastructure-type-ov":{"type":"string","enum":["amplification","anonymization","botnet","command-and-control","exfiltration","hosting-malware","hosting-target-lists","phishing","reconnaissance","staging","unknown"]}}}')},348:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/intrusion-set.json","$schema":"http://json-schema.org/draft-07/schema#","title":"intrusion-set","description":"An Intrusion Set is a grouped set of adversary behavior and resources with common properties that is believed to be orchestrated by a single organization.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `intrusion-set`.","enum":["intrusion-set"]},"id":{"title":"id","pattern":"^intrusion-set--"},"name":{"type":"string","description":"The name used to identify the Intrusion Set."},"description":{"type":"string","description":"Provides more context and details about the Intrusion Set object."},"aliases":{"type":"array","description":"Alternative names used to identify this Intrusion Set.","items":{"type":"string"},"minItems":1},"first_seen":{"$ref":"../common/timestamp.json","description":"The time that this Intrusion Set was first seen."},"last_seen":{"$ref":"../common/timestamp.json","description":"The time that this Intrusion Set was last seen."},"goals":{"type":"array","description":"The high level goals of this Intrusion Set, namely, what are they trying to do.","items":{"type":"string"},"minItems":1},"resource_level":{"type":"string","description":"This defines the organizational level at which this Intrusion Set typically works. Open Vocab - attack-resource-level-ov"},"primary_motivation":{"type":"string","description":"The primary reason, motivation, or purpose behind this Intrusion Set. Open Vocab - attack-motivation-ov"},"secondary_motivations":{"type":"array","description":"The secondary reasons, motivations, or purposes behind this Intrusion Set. Open Vocab - attack-motivation-ov","items":{"type":"string"},"minItems":1}}}],"required":["name"],"definitions":{"attack-resource-level-ov":{"type":"string","enum":["individual","club","contest","team","organization","government"]},"attack-motivation-ov":{"type":"string","enum":["accidental","coercion","dominance","ideology","notoriety","organizational-gain","personal-gain","personal-satisfaction","revenge","unpredictable"]}}}')},349:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/location.json","$schema":"http://json-schema.org/draft-07/schema#","title":"location","description":"A Location represents a geographic location. The location may be described as any, some or all of the following: region (e.g., North America), civic address (e.g. New York, US), latitude and longitude.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `location`.","enum":["location"]},"id":{"title":"id","pattern":"^location--"},"description":{"type":"string","description":"A textual description of the Location."},"name":{"type":"string","description":"A name used to identify the Location."},"latitude":{"type":"number","description":"The latitude of the Location in decimal degrees.","minimum":-90,"maximum":90},"longitude":{"type":"number","description":"The longitude of the Location in decimal degrees.","minimum":-180,"maximum":180},"precision":{"type":"number","description":"Defines the precision of the coordinates specified by the latitude and longitude properties, measured in meters."},"region":{"type":"string","description":"The region that this Location describes."},"country":{"type":"string","description":"The country that this Location describes."},"administrative_area":{"type":"string","description":"The state, province, or other sub-national administrative area that this Location describes."},"city":{"type":"string","description":"The city that this Location describes."},"street_address":{"type":"string","description":"The street address that this Location describes."},"postal_code":{"type":"string","description":"The postal code for this Location."}}},{"anyOf":[{"required":["region"]},{"required":["country"]},{"required":["latitude","longitude"]}]},{"oneOf":[{"required":["latitude","longitude"]},{"allOf":[{"not":{"required":["latitude"]}},{"not":{"required":["longitude"]}}]}]},{"oneOf":[{"required":["precision","latitude","longitude"]},{"not":{"required":["precision"]}}]}],"definitions":{"region-ov":{"type":"string","enum":["africa","eastern-africa","middle-africa","northern-africa","southern-africa","western-africa","americas","latin-america-caribbean","south-america","caribbean","central-america northern-america","asia","central-asia","eastern-asia","southern-asia","western-asia","europe eastern-europe","northern-europe","southern-europe","western-europe","oceania","australia-new-zealand","melanesia","micronesia","polynesia","antarctica"]}}}')},350:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/threat-actor.json","$schema":"http://json-schema.org/draft-07/schema#","title":"threat-actor","description":"Threat Actors are actual individuals, groups, or organizations believed to be operating with malicious intent.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `threat-actor`.","enum":["threat-actor"]},"id":{"title":"id","pattern":"^threat-actor--"},"threat_actor_types":{"type":"array","description":"This field specifies the type of threat actor. Open Vocab - threat-actor-type-ov","items":{"type":"string"},"minItems":1},"name":{"type":"string","description":"A name used to identify this Threat Actor or Threat Actor group."},"description":{"type":"string","description":"A description that provides more details and context about the Threat Actor."},"aliases":{"type":"array","description":"A list of other names that this Threat Actor is believed to use.","items":{"type":"string"},"minItems":1},"roles":{"type":"array","description":"This is a list of roles the Threat Actor plays. Open Vocab - threat-actor-role-ov","items":{"type":"string"},"minItems":1},"goals":{"type":"array","description":"The high level goals of this Threat Actor, namely, what are they trying to do.","items":{"type":"string"},"minItems":1},"first_seen":{"$ref":"../common/timestamp.json","description":"The time that this Threat Actor was first seen."},"last_seen":{"$ref":"../common/timestamp.json","description":"The time that this Threat Actor was last seen."},"sophistication":{"type":"string","description":"The skill, specific knowledge, special training, or expertise a Threat Actor must have to perform the attack. Open Vocab - threat-actor-sophistication-ov"},"resource_level":{"type":"string","description":"This defines the organizational level at which this Threat Actor typically works. Open Vocab - attack-resource-level-ov"},"primary_motivation":{"type":"string","description":"The primary reason, motivation, or purpose behind this Threat Actor. Open Vocab - attack-motivation-ov"},"secondary_motivations":{"type":"array","description":"The secondary reasons, motivations, or purposes behind this Threat Actor. Open Vocab - attack-motivation-ov","items":{"type":"string"},"minItems":1},"personal_motivations":{"type":"array","description":"The personal reasons, motivations, or purposes of the Threat Actor regardless of organizational goals. Open Vocab - attack-motivation-ov","items":{"type":"string"},"minItems":1}}}],"required":["name"],"definitions":{"threat-actor-type-ov":{"type":"string","enum":["activist","competitor","crime-syndicate","criminal","hacker","insider-accidental","insider-disgruntled","nation-state","sensationalist","spy","terrorist","unknown"]},"threat-actor-role-ov":{"type":"string","enum":["agent","director","independent","sponsor","infrastructure-operator","infrastructure-architect","malware-author"]},"threat-actor-sophistication-ov":{"type":"string","enum":["none","minimal","intermediate","advanced","strategic","expert","innovator"]},"attack-resource-level-ov":{"type":"string","enum":["individual","club","contest","team","organization","government"]},"attack-motivation-ov":{"type":"string","enum":["accidental","coercion","dominance","ideology","notoriety","organizational-gain","personal-gain","personal-satisfaction","revenge","unpredictable"]}}}')},351:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/note.json","$schema":"http://json-schema.org/draft-07/schema#","title":"note","description":"A Note is a comment or note containing informative text to help explain the context of one or more STIX Objects (SDOs or SROs) or to provide additional analysis that is not contained in the original object.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `note`.","enum":["note"]},"id":{"title":"id","pattern":"^note--"},"abstract":{"type":"string","description":"A brief summary of the note."},"content":{"type":"string","description":"The content of the note."},"authors":{"type":"array","description":"The name of the author(s) of this note (e.g., the analyst(s) that created it).","items":{"type":"string"},"minItems":1},"object_refs":{"type":"array","description":"The STIX Objects (SDOs and SROs) that the note is being applied to.","items":{"$ref":"../common/identifier.json"},"minItems":1}}}],"required":["object_refs"]}')},352:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/sdos/opinion.json","$schema":"http://json-schema.org/draft-07/schema#","title":"opinion","description":"An Opinion is an assessment of the correctness of the information in a STIX Object produced by a different entity and captures the level of agreement or disagreement using a fixed scale.","type":"object","allOf":[{"$ref":"../common/core.json"},{"properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `opinion`.","enum":["opinion"]},"id":{"title":"id","pattern":"^opinion--"},"explanation":{"type":"string","description":"An explanation of why the producer has this Opinion."},"authors":{"type":"array","description":"The name of the author(s) of this opinion (e.g., the analyst(s) that created it).","items":{"type":"string"},"minItems":1},"object_refs":{"type":"array","description":"The STIX Objects (SDOs and SROs) that the opinion is being applied to.","items":{"$ref":"../common/identifier.json"},"minItems":1},"opinion":{"type":"string","description":"The opinion that the producer has about about all of the STIX Object(s) listed in the object_refs property.","enum":["strongly-disagree","disagree","neutral","agree","strongly-agree"]}}}],"required":["object_refs","opinion"]}')},353:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/artifact.json","$schema":"http://json-schema.org/draft-07/schema#","title":"artifact","description":"The Artifact Object permits capturing an array of bytes (8-bits), as a base64-encoded string string, or linking to a file-like payload.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `artifact`.","enum":["artifact"]},"id":{"title":"id","pattern":"^artifact--"},"mime_type":{"type":"string","pattern":"^(application|audio|font|image|message|model|multipart|text|video)/[a-zA-Z0-9.+_-]+","description":"The value of this property MUST be a valid MIME type as specified in the IANA Media Types registry."},"payload_bin":{"$ref":"../common/binary.json","description":"Specifies the binary data contained in the artifact as a base64-encoded string."},"url":{"$ref":"../common/url-regex.json","description":"The value of this property MUST be a valid URL that resolves to the unencoded content."},"hashes":{"$ref":"../common/hashes-type.json","description":"Specifies a dictionary of hashes for the contents of the url or the payload_bin. This MUST be provided when the url property is present."},"encryption_algorithm":{"$ref":"#/definitions/encryption-algorithm-enum","description":"If the artifact is encrypted, specifies the type of encryption algorithm the binary data (either via payload_bin or url) is encoded in."},"decryption_key":{"type":"string","description":"Specifies the decryption key for the encrypted binary data (either via payload_bin or url)."}}},{"oneOf":[{"required":["payload_bin"],"not":{"required":["url"]}},{"required":["url","hashes"],"not":{"required":["payload_bin"]}}]},{"oneOf":[{"required":["encryption_algorithm"],"not":{"required":["decryption_key"]}},{"required":["encryption_algorithm","decryption_key"]},{"allOf":[{"not":{"required":["encryption_algorithm"]}},{"not":{"required":["decryption_key"]}}]}]}],"definitions":{"encryption-algorithm-enum":{"type":"string","enum":["AES-256-GCM","ChaCha20-Poly1305","mime-type-indicated"]}}}')},354:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/software.json","$schema":"http://json-schema.org/draft-07/schema#","title":"software","description":"The Software Object represents high-level properties associated with software, including software products.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `software`.","enum":["software"]},"id":{"title":"id","pattern":"^software--"},"name":{"type":"string","description":"Specifies the name of the software."},"cpe":{"type":"string","pattern":"cpe:2\\\\.3:[aho\\\\*\\\\-](:(((\\\\?*|\\\\*?)([a-zA-Z0-9\\\\-\\\\._]|(\\\\\\\\[\\\\\\\\\\\\*\\\\?!\\"#$$%&\'\\\\(\\\\)\\\\+,/:;<=>@\\\\[\\\\]\\\\^`\\\\{\\\\|}~]))+(\\\\?*|\\\\*?))|[\\\\*\\\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[\\\\*\\\\-]))(:(((\\\\?*|\\\\*?)([a-zA-Z0-9\\\\-\\\\._]|(\\\\\\\\[\\\\\\\\\\\\*\\\\?!\\"#$$%&\'\\\\(\\\\)\\\\+,/:;<=>@\\\\[\\\\]\\\\^`\\\\{\\\\|}~]))+(\\\\?*|\\\\*?))|[\\\\*\\\\-])){4}","description":"Specifies the Common Platform Enumeration (CPE) entry for the software, if available. The value for this property MUST be a CPE v2.3 entry from the official NVD CPE Dictionary."},"swid":{"type":"string","description":"Specifies the Software Identification (SWID) Tags entry for the software, if available."},"languages":{"type":"array","description":"Specifies the languages supported by the software. The value of each list member MUST be an ISO 639-2 language code.","items":{"type":"string","pattern":"^[a-z]{3}$"},"minItems":1},"vendor":{"type":"string","description":"Specifies the name of the vendor of the software."},"version":{"type":"string","description":"Specifies the version of the software."}}}],"required":["name"]}')},355:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/ipv4-addr.json","$schema":"http://json-schema.org/draft-07/schema#","title":"ipv4-addr","description":"The IPv4 Address Object represents one or more IPv4 addresses expressed using CIDR notation.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `ipv4-addr`.","enum":["ipv4-addr"]},"id":{"title":"id","pattern":"^ipv4-addr--"},"value":{"type":"string","description":"Specifies one or more IPv4 addresses expressed using CIDR notation.","pattern":"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\\\/(3[0-2]|[1-2][0-9]|[0-9]))?$"},"resolves_to_refs":{"type":"array","description":"Specifies a list of references to one or more Layer 2 Media Access Control (MAC) addresses that the IPv4 address resolves to.","items":{"type":"string"},"minItems":1},"belongs_to_refs":{"type":"array","description":"Specifies a reference to one or more autonomous systems (AS) that the IPv4 address belongs to.","items":{"type":"string"},"minItems":1}},"required":["value"]}]}')},356:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/ipv6-addr.json","$schema":"http://json-schema.org/draft-07/schema#","title":"ipv6-addr","description":"The IPv6 Address Object represents one or more IPv6 addresses expressed using CIDR notation.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `ipv6-addr`.","enum":["ipv6-addr"]},"id":{"title":"id","pattern":"^ipv6-addr--"},"value":{"type":"string","description":"Specifies one or more IPv6 addresses expressed using CIDR notation.","pattern":"^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\\\\/(12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9]))?$"},"resolves_to_refs":{"type":"array","description":"Specifies a list of references to one or more Layer 2 Media Access Control (MAC) addresses that the IPv6 address resolves to.","items":{"type":"string"},"minItems":1},"belongs_to_refs":{"type":"array","description":"Specifies a reference to one or more autonomous systems (AS) that the IPv6 address belongs to.","items":{"type":"string"},"minItems":1}},"required":["value"]}]}')},357:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/autonomous-system.json","$schema":"http://json-schema.org/draft-07/schema#","title":"autonomous-system","description":"The AS object represents the properties of an Autonomous Systems (AS).","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `autonomous-system`.","enum":["autonomous-system"]},"id":{"title":"id","pattern":"^autonomous-system--"},"number":{"type":"integer","description":"Specifies the number assigned to the AS. Such assignments are typically performed by a Regional Internet Registries (RIR)."},"name":{"type":"string","description":"Specifies the name of the AS."},"rir":{"type":"string","description":"Specifies the name of the Regional Internet Registry (RIR) that assigned the number to the AS."}},"required":["number"]}]}')},358:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/directory.json","$schema":"http://json-schema.org/draft-07/schema#","title":"directory","description":"The Directory Object represents the properties common to a file system directory.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `directory`.","enum":["directory"]},"id":{"title":"id","pattern":"^directory--"},"path":{"type":"string","description":"Specifies the path, as originally observed, to the directory on the file system."},"path_enc":{"type":"string","pattern":"^[a-zA-Z0-9/\\\\.+_:-]{2,250}$","description":"Specifies the observed encoding for the path."},"ctime":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the directory was created."},"mtime":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the directory was last written to/modified."},"atime":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the directory was last accessed."},"contains_refs":{"type":"array","description":"Specifies a list of references to other File and/or Directory Objects contained within the directory.","items":{"type":"string"},"minItems":1}},"required":["path"]}]}')},359:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/domain-name.json","$schema":"http://json-schema.org/draft-07/schema#","title":"domain-name","description":"The Domain Name represents the properties of a network domain name.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `domain-name`.","enum":["domain-name"]},"id":{"title":"id","pattern":"^domain-name--"},"value":{"type":"string","description":"Specifies the value of the domain name.","format":"idn-hostname"},"resolves_to_refs":{"type":"array","description":"Specifies a list of references to one or more IP addresses or domain names that the domain name resolves to.","items":{"type":"string"},"minItems":1}},"required":["value"]}]}')},360:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/email-addr.json","$schema":"http://json-schema.org/draft-07/schema#","title":"email-addr","description":"The Email Address Object represents a single email address.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `email-addr`.","enum":["email-addr"]},"id":{"title":"id","pattern":"^email-addr--"},"value":{"type":"string","format":"email","description":"Specifies a single email address. This MUST not include the display name."},"display_name":{"type":"string","description":"Specifies a single email display name, i.e., the name that is displayed to the human user of a mail application."},"belongs_to_ref":{"description":"Specifies the user account that the email address belongs to, as a reference to a User Account Object.","type":"string"}},"required":["value"]}]}')},361:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/email-message.json","$schema":"http://json-schema.org/draft-07/schema#","title":"email-message","description":"The Email Message Object represents an instance of an email message.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `email-message`.","enum":["email-message"]},"id":{"title":"id","pattern":"^email-message--"},"date":{"$ref":"../common/timestamp.json","description":"Specifies the date/time that the email message was sent."},"content_type":{"type":"string","description":"Specifies the value of the \'Content-Type\' header of the email message."},"from_ref":{"description":"Specifies the value of the \'From:\' header of the email message.","type":"string"},"sender_ref":{"description":"Specifies the value of the \'From\' field of the email message.","type":"string"},"to_refs":{"type":"array","description":"Specifies the mailboxes that are \'To:\' recipients of the email message.","items":{"type":"string"},"minItems":1},"cc_refs":{"type":"array","description":"Specifies the mailboxes that are \'CC:\' recipients of the email message.","items":{"type":"string"},"minItems":1},"bcc_refs":{"type":"array","description":"Specifies the mailboxes that are \'BCC:\' recipients of the email message.","items":{"type":"string"},"minItems":1},"message_id":{"type":"string","description":"Specifies the Message-ID field of the email message."},"subject":{"type":"string","description":"Specifies the subject of the email message."},"received_lines":{"type":"array","description":"Specifies one or more Received header fields that may be included in the email headers.","items":{"type":"string"}},"additional_header_fields":{"$ref":"#/definitions/email-additional-header-fields","description":"Specifies any other header fields found in the email message, as a dictionary."},"raw_email_ref":{"description":"Specifies the raw binary contents of the email message, including both the headers and body, as a reference to an Artifact Object.","type":"string"}}}],"oneOf":[{"properties":{"is_multipart":{"type":"boolean","enum":[false],"description":"Indicates whether the email body contains multiple MIME parts."},"body":{"type":"string","description":"Specifies a string containing the email body. This field MAY only be used if is_multipart is false."}},"required":["is_multipart"],"not":{"required":["body_multipart"]}},{"properties":{"is_multipart":{"type":"boolean","enum":[true],"description":"Indicates whether the email body contains multiple MIME parts."},"body_multipart":{"type":"array","description":"Specifies a list of the MIME parts that make up the email body. This property MAY only be used if is_multipart is true.","items":{"$ref":"#/definitions/mime-part-type"}}},"required":["is_multipart"],"not":{"required":["body"]}}],"definitions":{"mime-part-type":{"type":"object","description":"Specifies a component of a multi-part email body.","properties":{"body":{"type":"string","description":"Specifies the contents of the MIME part if the content_type is not provided OR starts with text/"},"body_raw_ref":{"type":"string","description":"Specifies the contents of non-textual MIME parts, that is those whose content_type does not start with text/, as a reference to an Artifact Object or File Object."},"content_type":{"type":"string","description":"Specifies the value of the \'Content-Type\' header field of the MIME part."},"content_disposition":{"type":"string","description":"Specifies the value of the \'Content-Disposition\' header field of the MIME part."}},"oneOf":[{"required":["body"]},{"required":["body_raw_ref"]}]},"email-additional-header-fields":{"allOf":[{"$ref":"../common/dictionary.json"}],"description":"Specifies any other header fields (except for date, received_lines, content_type, from_ref, sender_ref, to_refs, cc_refs, bcc_refs, and subject) found in the email message, as a dictionary.","not":{"patternProperties":{"^date|received_lines|content_type|from_ref|sender_ref|to_refs|cc_refs|bcc_refs|subject$":{"description":"Invalid additional header field types"}},"additionalProperties":false},"patternProperties":{"^[a-zA-Z0-9_-]{0,250}$":{"oneOf":[{"type":"array","items":{"type":"string"},"minItems":2},{"type":"string"}]}}}}}')},362:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/file.json","$schema":"http://json-schema.org/draft-07/schema#","title":"file","description":"The File Object represents the properties of a file.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `file`.","enum":["file"]},"id":{"title":"id","pattern":"^file--"},"extensions":{"$ref":"#/definitions/file-extensions-dictionary","description":"The File Object defines the following extensions. In addition to these, producers MAY create their own. Extensions: ntfs-ext, raster-image-ext, pdf-ext, archive-ext, windows-pebinary-ext"},"hashes":{"$ref":"../common/hashes-type.json","description":"Specifies a dictionary of hashes for the file."},"size":{"type":"integer","minimum":0,"description":"Specifies the size of the file, in bytes, as a non-negative integer."},"name":{"type":"string","description":"Specifies the name of the file."},"name_enc":{"type":"string","pattern":"^[a-zA-Z0-9/\\\\.+_:-]{2,250}$","description":"Specifies the observed encoding for the name of the file."},"magic_number_hex":{"$ref":"../common/hex.json","description":"Specifies the hexadecimal constant (\'magic number\') associated with a specific file format that corresponds to the file, if applicable."},"mime_type":{"type":"string","description":"Specifies the MIME type name specified for the file, e.g., \'application/msword\'."},"ctime":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the file was created."},"mtime":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the file was last written to/modified."},"atime":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the file was last accessed."},"parent_directory_ref":{"description":"Specifies the parent directory of the file, as a reference to a Directory Object.","type":"string"},"contains_refs":{"type":"array","description":"Specifies a list of references to other Observable Objects contained within the file.","items":{"type":"string"},"minItems":1},"content_ref":{"description":"Specifies the content of the file, represented as an Artifact Object.","type":"string"}}}],"anyOf":[{"required":["hashes"]},{"required":["name"]}],"definitions":{"file-extensions-dictionary":{"allOf":[{"$ref":"../common/dictionary.json"}],"patternProperties":{"^ntfs-ext$":{"type":"object","description":"The NTFS file extension specifies a default extension for capturing properties specific to the storage of the file on the NTFS file system.","allOf":[{"properties":{"sid":{"type":"string","description":"Specifies the security ID (SID) value assigned to the file."},"alternate_data_streams":{"type":"array","description":"Specifies a list of NTFS alternate data streams that exist for the file.","items":{"properties":{"name":{"type":"string","description":"Specifies the name of the alternate data stream."},"hashes":{"$ref":"../common/hashes-type.json","description":"Specifies a dictionary of hashes for the data contained in the alternate data stream."},"size":{"type":"integer","description":"Specifies the size of the alternate data stream, in bytes, as a non-negative integer.","minimum":0}},"required":["name"]}}}},{"anyOf":[{"required":["sid"]},{"required":["alternate_data_streams"]}]}]},"^raster-image-ext$":{"type":"object","description":"The Raster Image file extension specifies a default extension for capturing properties specific to image files.","allOf":[{"properties":{"image_height":{"type":"integer","description":"Specifies the height of the image in the image file, in pixels."},"image_width":{"type":"integer","description":"Specifies the width of the image in the image file, in pixels."},"bits_per_pixel":{"type":"integer","description":"Specifies the sum of bits used for each color channel in the image in the image file, and thus the total number of pixels used for expressing the color depth of the image."},"exif_tags":{"allOf":[{"$ref":"../common/dictionary.json"}],"description":"Specifies the set of EXIF tags found in the image file, as a dictionary. Each key/value pair in the dictionary represents the name/value of a single EXIF tag.","patternProperties":{"^[A-Z][a-zA-Z0-9_-]+$":{"oneOf":[{"type":"string"},{"type":"integer"}]}},"additionalProperties":false}}},{"anyOf":[{"required":["image_height"]},{"required":["image_width"]},{"required":["bits_per_pixel"]},{"required":["image_compression_algorithm"]},{"required":["exif_tags"]}]}]},"^pdf-ext$":{"type":"object","description":"The PDF file extension specifies a default extension for capturing properties specific to PDF files.","allOf":[{"properties":{"version":{"type":"string","description":"Specifies the decimal version number of the string from the PDF header that specifies the version of the PDF specification to which the PDF file conforms. E.g., \'1.4\'."},"is_optimized":{"type":"boolean","description":"Specifies whether the PDF file has been optimized."},"document_info_dict":{"allOf":[{"$ref":"../common/dictionary.json"}],"patternProperties":{"^[a-zA-Z0-9_-]{0,250}$":{"type":"string"}},"description":"Specifies details of the PDF document information dictionary (DID), which includes properties like the document creation data and producer, as a dictionary."},"pdfid0":{"type":"string","description":"Specifies the first file identifier found for the PDF file."},"pdfid1":{"type":"string","description":"Specifies the second file identifier found for the PDF file."}}},{"anyOf":[{"required":["version"]},{"required":["is_optimized"]},{"required":["document_info_dict"]},{"required":["pdfid0"]},{"required":["pdfid1"]}]}]},"^archive-ext$":{"type":"object","description":"The Archive File extension specifies a default extension for capturing properties specific to archive files.","properties":{"contains_refs":{"type":"array","description":"Specifies the files contained in the archive, as a reference to one or more other File Objects. The objects referenced in this list MUST be of type file-object.","items":{"type":"string"},"minItems":1},"comment":{"type":"string","description":"Specifies a comment included as part of the archive file."}},"required":["contains_refs"]},"^windows-pebinary-ext$":{"type":"object","description":"The Windows PE Binary File extension specifies a default extension for capturing properties specific to Windows portable executable (PE) files.","properties":{"pe_type":{"type":"string","description":"Specifies the type of the PE binary. Open Vocabulary - windows-pebinary-type-ov"},"imphash":{"type":"string","description":"Specifies the special import hash, or \'imphash\', calculated for the PE Binary based on its imported libraries and functions."},"machine_hex":{"$ref":"../common/hex.json","description":"Specifies the type of target machine."},"number_of_sections":{"type":"integer","minimum":0,"description":"Specifies the number of sections in the PE binary, as a non-negative integer."},"time_date_stamp":{"type":"string","description":"Specifies the time when the PE binary was created. The timestamp value MUST BE precise to the second.","allOf":[{"$ref":"../common/timestamp.json"},{"pattern":"T\\\\d{2}:\\\\d{2}:\\\\d{2}Z$"}]},"pointer_to_symbol_table_hex":{"$ref":"../common/hex.json","description":"Specifies the file offset of the COFF symbol table."},"number_of_symbols":{"type":"integer","minimum":0,"description":"Specifies the number of entries in the symbol table of the PE binary, as a non-negative integer."},"size_of_optional_header":{"type":"integer","minimum":0,"description":"Specifies the size of the optional header of the PE binary."},"characteristics_hex":{"$ref":"../common/hex.json","description":"Specifies the flags that indicate the file’s characteristics."},"file_header_hashes":{"$ref":"../common/hashes-type.json","description":"Specifies any hashes that were computed for the file header."},"optional_header":{"$ref":"#/definitions/windows-pe-optional-header-type","description":"Specifies the PE optional header of the PE binary."},"sections":{"type":"array","description":"Specifies metadata about the sections in the PE file.","items":{"$ref":"#/definitions/windows-pe-section"},"minItems":1}},"anyOf":[{"required":["imphash"]},{"required":["machine_hex"]},{"required":["number_of_sections"]},{"required":["time_date_stamp"]},{"required":["pointer_to_symbol_table_hex"]},{"required":["number_of_symbols"]},{"required":["size_of_optional_header"]},{"required":["characteristics_hex"]},{"required":["file_header_hashes"]},{"required":["optional_header"]},{"required":["sections"]}],"required":["pe_type"]}},"additionalProperties":{"$ref":"../common/dictionary.json","description":"Custom file extension"}},"windows-pe-optional-header-type":{"type":"object","minProperties":1,"additionalProperties":false,"description":"The Windows PE Optional Header type represents the properties of the PE optional header.","properties":{"magic_hex":{"$ref":"../common/hex.json","description":"Specifies the unsigned integer that indicates the type of the PE binary."},"major_linker_version":{"type":"integer","description":"Specifies the linker major version number."},"minor_linker_version":{"type":"integer","description":"Specifies the linker minor version number."},"size_of_code":{"type":"integer","minimum":0,"description":"Specifies the size of the code (text) section. If there are multiple such sections, this refers to the sum of the sizes of each section."},"size_of_initialized_data":{"type":"integer","minimum":0,"description":"Specifies the size of the initialized data section. If there are multiple such sections, this refers to the sum of the sizes of each section."},"size_of_uninitialized_data":{"type":"integer","minimum":0,"description":"Specifies the size of the uninitialized data section. If there are multiple such sections, this refers to the sum of the sizes of each section."},"address_of_entry_point":{"type":"integer","description":"Specifies the address of the entry point relative to the image base when the executable is loaded into memory."},"base_of_code":{"type":"integer","description":"Specifies the address that is relative to the image base of the beginning-of-code section when it is loaded into memory."},"base_of_data":{"type":"integer","description":"Specifies the address that is relative to the image base of the beginning-of-data section when it is loaded into memory."},"image_base":{"type":"integer","description":"Specifies the preferred address of the first byte of the image when loaded into memory."},"section_alignment":{"type":"integer","description":"Specifies the alignment (in bytes) of PE sections when they are loaded into memory."},"file_alignment":{"type":"integer","description":"Specifies the factor (in bytes) that is used to align the raw data of sections in the image file."},"major_os_version":{"type":"integer","description":"Specifies the major version number of the required operating system."},"minor_os_version":{"type":"integer","description":"Specifies the minor version number of the required operating system."},"major_image_version":{"type":"integer","description":"Specifies the major version number of the image."},"minor_image_version":{"type":"integer","description":"Specifies the minor version number of the image."},"major_subsystem_version":{"type":"integer","description":"Specifies the major version number of the subsystem."},"minor_subsystem_version":{"type":"integer","description":"Specifies the minor version number of the subsystem."},"win32_version_value_hex":{"$ref":"../common/hex.json","description":"Specifies the reserved win32 version value."},"size_of_image":{"type":"integer","minimum":0,"description":"Specifies the size, in bytes, of the image, including all headers, as the image is loaded in memory."},"size_of_headers":{"type":"integer","minimum":0,"description":"Specifies the combined size of the MS-DOS, PE header, and section headers, rounded up a multiple of the value specified in the file_alignment header."},"checksum_hex":{"$ref":"../common/hex.json","description":"Specifies the checksum of the PE binary."},"subsystem_hex":{"$ref":"../common/hex.json","description":"Specifies the subsystem (e.g., GUI, device driver, etc.) that is required to run this image."},"dll_characteristics_hex":{"$ref":"../common/hex.json","description":"Specifies the flags that characterize the PE binary."},"size_of_stack_reserve":{"type":"integer","minimum":0,"description":"Specifies the size of the stack to reserve"},"size_of_stack_commit":{"type":"integer","minimum":0,"description":"Specifies the size of the stack to commit."},"size_of_heap_reserve":{"type":"integer","minimum":0,"description":"Specifies the size of the local heap space to reserve."},"size_of_heap_commit":{"type":"integer","minimum":0,"description":"Specifies the size of the local heap space to commit."},"loader_flags_hex":{"$ref":"../common/hex.json","description":"Specifies the reserved loader flags."},"number_of_rva_and_sizes":{"type":"integer","description":"Specifies the number of data-directory entries in the remainder of the optional header."},"hashes":{"$ref":"../common/hashes-type.json","description":"Specifies any hashes that were computed for the optional header."}}},"windows-pe-section":{"type":"object","description":"The PE Section type specifies metadata about a PE file section.","properties":{"name":{"type":"string","description":"Specifies the name of the section."},"size":{"type":"integer","minimum":0,"description":"Specifies the size of the section, in bytes."},"entropy":{"type":"number","description":"Specifies the calculated entropy for the section, as calculated using the Shannon algorithm."},"hashes":{"$ref":"../common/hashes-type.json","description":"Specifies any hashes computed over the section."}},"required":["name"]},"windows-pebinary-type-ov":{"type":"string","enum":["exe","dll","sys"]}}}')},363:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/mac-addr.json","$schema":"http://json-schema.org/draft-07/schema#","title":"mac-addr","description":"The MAC Address Object represents a single Media Access Control (MAC) address.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `mac-addr`.","enum":["mac-addr"]},"id":{"title":"id","pattern":"^mac-addr--"},"value":{"type":"string","pattern":"^([0-9a-f]{2}[:]){5}([0-9a-f]{2})$","description":"Specifies one or more mac addresses expressed using CIDR notation."}},"required":["value"]}]}')},364:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/mutex.json","$schema":"http://json-schema.org/draft-07/schema#","title":"mutex","description":"The Mutex Object represents the properties of a mutual exclusion (mutex) object.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `mutex`.","enum":["mutex"]},"id":{"title":"id","pattern":"^mutex--"},"name":{"type":"string","description":"Specifies the name of the mutex object."}}}],"required":["name"]}')},365:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/network-traffic.json","$schema":"http://json-schema.org/draft-07/schema#","title":"network-traffic","description":"The Network Traffic Object represents arbitrary network traffic that originates from a source and is addressed to a destination.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `network-traffic`.","enum":["network-traffic"]},"id":{"title":"id","pattern":"^network-traffic--"},"extensions":{"$ref":"#/definitions/network-traffic-extensions-dictionary","description":"The Network Traffic Object defines the following extensions. In addition to these, producers MAY create their own. Extensions: http-ext, tcp-ext, icmp-ext, socket-ext"},"start":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the network traffic was initiated, if known."},"end":{"$ref":"../common/timestamp.json","description":"Specifies the date/time the network traffic ended, if known."},"src_ref":{"description":"Specifies the source of the network traffic, as a reference to an Observable Object.","type":"string"},"dst_ref":{"description":"Specifies the destination of the network traffic, as a reference to an Observable Object.","type":"string"},"src_port":{"type":"integer","description":"Specifies the source port used in the network traffic, as an integer. The port value MUST be in the range of 0 - 65535.","minimum":0,"maximum":65535},"dst_port":{"type":"integer","description":"Specifies the destination port used in the network traffic, as an integer. The port value MUST be in the range of 0 - 65535.","minimum":0,"maximum":65535},"protocols":{"type":"array","description":"Specifies the protocols observed in the network traffic, along with their corresponding state.","items":{"type":"string"},"minItems":1},"src_byte_count":{"type":"integer","description":"Specifies the number of bytes sent from the source to the destination."},"dst_byte_count":{"type":"integer","description":"Specifies the number of bytes sent from the destination to the source."},"src_packets":{"type":"integer","description":"Specifies the number of packets sent from the source to the destination."},"dst_packets":{"type":"integer","description":"Specifies the number of packets sent destination to the source."},"ipfix":{"allOf":[{"$ref":"../common/dictionary.json"}],"patternProperties":{"^[a-zA-Z0-9_-]{0,250}$":{"anyOf":[{"type":"string"},{"type":"integer"}]}}},"src_payload_ref":{"description":"Specifies the bytes sent from the source to the destination.","type":"string"},"dst_payload_ref":{"description":"Specifies the bytes sent from the source to the destination.","type":"string"},"encapsulates_refs":{"type":"array","description":"Links to other network-traffic objects encapsulated by a network-traffic.","items":{"type":"string"},"minItems":1},"encapsulated_by_ref":{"description":"Links to another network-traffic object which encapsulates this object.","type":"string"}}}],"required":["protocols"],"anyOf":[{"required":["src_ref"]},{"required":["dst_ref"]}],"oneOf":[{"properties":{"is_active":{"type":"boolean","enum":[false],"description":"Indicates whether the network traffic is still ongoing."}},"required":["is_active"]},{"properties":{"is_active":{"type":"boolean","enum":[true],"description":"Indicates whether the network traffic is still ongoing."}},"required":["is_active"],"not":{"required":["end"]}},{"not":{"required":["is_active"]}}],"definitions":{"network-traffic-extensions-dictionary":{"allOf":[{"$ref":"../common/dictionary.json"}],"patternProperties":{"^http-request-ext$":{"type":"object","description":"The HTTP request extension specifies a default extension for capturing network traffic properties specific to HTTP requests.","properties":{"request_method":{"type":"string","description":"Specifies the HTTP method portion of the HTTP request line, as a lowercase string."},"request_value":{"type":"string","description":"Specifies the value (typically a resource path) portion of the HTTP request line."},"request_version":{"type":"string","description":"Specifies the HTTP version portion of the HTTP request line, as a lowercase string."},"request_header":{"allOf":[{"$ref":"../common/dictionary.json"}],"description":"Specifies all of the HTTP header fields that may be found in the HTTP client request, as a dictionary.","patternProperties":{"^.+$":{"type":"string"}},"additionalProperties":false},"message_body_length":{"type":"integer","description":"Specifies the length of the HTTP message body, if included, in bytes."},"message_body_data_ref":{"description":"Specifies the data contained in the HTTP message body, if included.","type":"string"}},"required":["request_method","request_value"]},"^icmp-ext$":{"type":"object","description":"The ICMP extension specifies a default extension for capturing network traffic properties specific to ICMP.","properties":{"icmp_type_hex":{"$ref":"../common/hex.json","description":"Specifies the ICMP type byte."},"icmp_code_hex":{"$ref":"../common/hex.json","description":"Specifies the ICMP code byte."}},"required":["icmp_type_hex","icmp_code_hex"]},"^socket-ext$":{"type":"object","description":"The Network Socket extension specifies a default extension for capturing network traffic properties associated with network sockets.","properties":{"address_family":{"type":"string","description":"Specifies the address family (AF_*) that the socket is configured for.","enum":["AF_UNSPEC","AF_INET","AF_IPX","AF_APPLETALK","AF_NETBIOS","AF_INET6","AF_IRDA","AF_BTH"]},"is_blocking":{"type":"boolean","description":"Specifies whether the socket is in blocking mode."},"is_listening":{"type":"boolean","description":"Specifies whether the socket is in listening mode."},"options":{"allOf":[{"$ref":"../common/dictionary.json"}],"description":"Specifies any options (SO_*) that may be used by the socket, as a dictionary.","patternProperties":{"^(SO|ICMP|ICMP6|IP|IPV6|MCAST|TCP|IRLMP)(_[A-Z]+)+$":{"type":"integer"}},"additionalProperties":false},"socket_type":{"type":"string","description":"Specifies the type of the socket.","enum":["SOCK_STREAM","SOCK_DGRAM","SOCK_RAW","SOCK_RDM","SOCK_SEQPACKET"]},"socket_descriptor":{"type":"integer","minimum":0,"description":"Specifies the socket file descriptor value associated with the socket, as a non-negative integer."},"socket_handle":{"type":"integer","description":"Specifies the handle or inode value associated with the socket."}},"required":["address_family"]},"^tcp-ext$":{"type":"object","description":"The TCP extension specifies a default extension for capturing network traffic properties specific to TCP.","allOf":[{"properties":{"src_flags_hex":{"$ref":"../common/hex.json","description":"Specifies the source TCP flags, as the union of all TCP flags observed between the start of the traffic (as defined by the start property) and the end of the traffic (as defined by the end property). "},"dst_flags_hex":{"$ref":"../common/hex.json","description":"Specifies the destination TCP flags, as the union of all TCP flags observed between the start of the traffic (as defined by the start property) and the end of the traffic (as defined by the end property)."}}},{"anyOf":[{"required":["src_flags_hex"]},{"required":["dst_flags_hex"]}]}]}},"additionalProperties":{"$ref":"../common/dictionary.json","description":"Custom file extension"}}}}')},366:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/process.json","$schema":"http://json-schema.org/draft-07/schema#","title":"process","description":"The Process Object represents common properties of an instance of a computer program as executed on an operating system.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `process`.","enum":["process"]},"id":{"title":"id","pattern":"^process--"},"extensions":{"$ref":"#/definitions/process-extensions-dictionary","description":"The Process Object defines the following extensions. In addition to these, producers MAY create their own. Extensions: windows-process-ext, windows-service-ext."},"is_hidden":{"type":"boolean","description":"Specifies whether the process is hidden."},"pid":{"type":"integer","description":"Specifies the Process ID, or PID, of the process."},"created":{"$ref":"../common/timestamp.json","description":"Specifies the date/time at which the process was created."},"cwd":{"type":"string","description":"Specifies the current working directory of the process."},"command_line":{"type":"string","description":"Specifies the full command line used in executing the process, including the process name (which may be specified individually via the binary_ref.name property) and any arguments."},"environment_variables":{"$ref":"../common/dictionary.json","description":"Specifies the list of environment variables associated with the process as a dictionary."},"opened_connection_refs":{"type":"array","description":"Specifies the list of network connections opened by the process, as a reference to one or more Network Traffic Objects.","items":{"type":"string"},"minItems":1},"creator_user_ref":{"description":"Specifies the user that created the process, as a reference to a User Account Object.","type":"string"},"image_ref":{"description":"Specifies the executable binary that was executed as the process image, as a reference to a File Object.","type":"string"},"parent_ref":{"description":"Specifies the other process that spawned (i.e. is the parent of) this one, as represented by a Process Object.","type":"string"},"child_refs":{"type":"array","description":"Specifies the other processes that were spawned by (i.e. children of) this process, as a reference to one or more other Process Objects.","items":{"type":"string"},"minItems":1}}}],"anyOf":[{"required":["extensions"]},{"required":["is_hidden"]},{"required":["pid"]},{"required":["name"]},{"required":["created"]},{"required":["cwd"]},{"required":["arguments"]},{"required":["command_line"]},{"required":["environment_variables"]},{"required":["opened_connection_refs"]},{"required":["creator_user_ref"]},{"required":["image_ref"]},{"required":["parent_ref"]},{"required":["child_refs"]}],"definitions":{"process-extensions-dictionary":{"allOf":[{"$ref":"../common/dictionary.json"}],"patternProperties":{"^windows-process-ext$":{"type":"object","description":"The Windows Process extension specifies a default extension for capturing properties specific to Windows processes.","allOf":[{"properties":{"aslr_enabled":{"type":"boolean","description":"Specifies whether Address Space Layout Randomization (ASLR) is enabled for the process."},"dep_enabled":{"type":"boolean","description":"Specifies whether Data Execution Prevention (DEP) is enabled for the process."},"priority":{"type":"string","description":"Specifies the current priority class of the process in Windows."},"owner_sid":{"type":"string","description":"Specifies the Security ID (SID) value of the owner of the process."},"window_title":{"type":"string","description":"Specifies the title of the main window of the process."},"startup_info":{"$ref":"#/definitions/startup-info-dictionary","description":"Specifies the STARTUP_INFO struct used by the process, as a dictionary."},"integrity_level":{"$ref":"#/definitions/windows-integrity-level-enum","description":"Specifies the Windows integrity level, or trustworthiness, of the process."}}},{"anyOf":[{"required":["aslr_enabled"]},{"required":["dep_enabled"]},{"required":["priority"]},{"required":["owner_sid"]},{"required":["window_title"]},{"required":["startup_info"]}]}]},"^windows-service-ext$":{"type":"object","description":"The Windows Service extension specifies a default extension for capturing properties specific to Windows services.","properties":{"service_name":{"type":"string","description":"Specifies the name of the service."},"descriptions":{"type":"array","description":"Specifies the descriptions defined for the service.","items":{"type":"string"},"minItems":1},"display_name":{"type":"string","description":"Specifies the displayed name of the service in Windows GUI controls."},"group_name":{"type":"string","description":"Specifies the name of the load ordering group of which the service is a member."},"start_type":{"type":"string","description":"Specifies the start options defined for the service. windows-service-start-enum","enum":["SERVICE_AUTO_START","SERVICE_BOOT_START","SERVICE_DEMAND_START","SERVICE_DISABLED","SERVICE_SYSTEM_ALERT"]},"service_dll_refs":{"type":"array","description":"Specifies the DLLs loaded by the service, as a reference to one or more File Objects.","items":{"type":"string"},"minItems":1},"service_type":{"type":"string","description":"Specifies the type of the service. windows-service-enum","enum":["SERVICE_KERNEL_DRIVER","SERVICE_FILE_SYSTEM_DRIVER","SERVICE_WIN32_OWN_PROCESS","SERVICE_WIN32_SHARE_PROCESS"]},"service_status":{"type":"string","description":"Specifies the current status of the service. windows-service-status-enum","enum":["SERVICE_CONTINUE_PENDING","SERVICE_PAUSE_PENDING","SERVICE_PAUSED","SERVICE_RUNNING","SERVICE_START_PENDING","SERVICE_STOP_PENDING","SERVICE_STOPPED"]}},"anyOf":[{"required":["service_name"]},{"required":["descriptions"]},{"required":["display_name"]},{"required":["group_name"]},{"required":["start_type"]},{"required":["service_dll_refs"]},{"required":["service_type"]},{"required":["service_status"]}]}},"additionalProperties":{"$ref":"../common/dictionary.json","description":"Custom file extension"}},"startup-info-dictionary":{"allOf":[{"$ref":"../common/dictionary.json"}],"patternProperties":{"^lpDesktop|lpTitle|dwFillAttribute|dwFlags|wShowWindow|hStdInput|hStdOutput|hStdError$":{"type":"string"},"^lpReserved|lpReserved2$":{"type":"null"},"^cb|dwX|dwY|dwXSize|dwYSize|dwXCountChars|dwYCountChars$":{"type":"integer"},"^cbReserved2$":{"type":"integer","minimum":0,"maximum":0}},"additionalProperties":false},"windows-integrity-level-enum":{"type":"string","enum":["low","medium","high","system"]}}}')},367:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/url.json","$schema":"http://json-schema.org/draft-07/schema#","title":"url","description":"The URL Object represents the properties of a uniform resource locator (URL).","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `url`.","enum":["url"]},"id":{"title":"id","pattern":"^url--"},"value":{"$ref":"../common/url-regex.json","description":"Specifies the value of the URL."}}}],"required":["value"]}')},368:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/user-account.json","$schema":"http://json-schema.org/draft-07/schema#","title":"user-account","description":"The User Account Object represents an instance of any type of user account, including but not limited to operating system, device, messaging service, and social media platform accounts.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `user-account`.","enum":["user-account"]},"id":{"title":"id","pattern":"^user-account--"},"extensions":{"$ref":"#/definitions/user-account-extensions-dictionary","description":"The User Account Object defines the following extensions. In addition to these, producers MAY create their own. Extensions: unix-account-ext."},"user_id":{"type":"string","description":"Specifies the identifier of the account."},"credential":{"type":"string","description":"Specifies a cleartext credential. This is only intended to be used in capturing metadata from malware analysis (e.g., a hard-coded domain administrator password that the malware attempts to use for lateral movement) and SHOULD NOT be used for sharing of PII."},"account_login":{"type":"string","description":"Specifies the account login string, used in cases where the user_id property specifies something other than what a user would type when they login."},"account_type":{"type":"string","description":"Specifies the type of the account. This is an open vocabulary and values SHOULD come from the account-type-ov vocabulary."},"display_name":{"type":"string","description":"Specifies the display name of the account, to be shown in user interfaces, if applicable."},"is_service_account":{"type":"boolean","description":"Indicates that the account is associated with a network service or system process (daemon), not a specific individual."},"is_privileged":{"type":"boolean","description":"Specifies that the account has elevated privileges (i.e., in the case of root on Unix or the Windows Administrator account)."},"can_escalate_privs":{"type":"boolean","description":"Specifies that the account has the ability to escalate privileges (i.e., in the case of sudo on Unix or a Windows Domain Admin account)."},"is_disabled":{"type":"boolean","description":"Specifies if the account is disabled."},"account_created":{"$ref":"../common/timestamp.json","description":"Specifies when the account was created."},"account_expires":{"$ref":"../common/timestamp.json","description":"Specifies the expiration date of the account."},"credential_last_changed":{"$ref":"../common/timestamp.json","description":"Specifies when the account credential was last changed."},"account_first_login":{"$ref":"../common/timestamp.json","description":"Specifies when the account was first accessed."},"account_last_login":{"$ref":"../common/timestamp.json","description":"Specifies when the account was last accessed."}}}],"anyOf":[{"required":["extensions"]},{"required":["user_id"]},{"required":["credential"]},{"required":["account_login"]},{"required":["account_type"]},{"required":["display_name"]},{"required":["is_service_account"]},{"required":["is_privileged"]},{"required":["can_escalate_privs"]},{"required":["is_disabled"]},{"required":["account_created"]},{"required":["account_expires"]},{"required":["credential_last_changed"]},{"required":["account_first_login"]},{"required":["account_last_login"]}],"definitions":{"user-account-extensions-dictionary":{"allOf":[{"$ref":"../common/dictionary.json"}],"patternProperties":{"^unix-account-ext$":{"type":"object","description":"The User Account Object defines the following extensions. In addition to these, producers MAY create their own.","allOf":[{"properties":{"gid":{"type":"number","description":"Specifies the primary group ID of the account."},"groups":{"type":"array","description":"Specifies a list of names of groups that the account is a member of.","items":{"type":"string"},"minItems":1},"home_dir":{"type":"string","description":"Specifies the home directory of the account."},"shell":{"type":"string","description":"Specifies the account’s command shell."}}},{"anyOf":[{"required":["gid"]},{"required":["groups"]},{"required":["home_dir"]},{"required":["shell"]}]}]}},"additionalProperties":{"$ref":"../common/dictionary.json","description":"Custom file extension"}},"account-type-ov":{"type":"string","enum":["unix","windows local","windows domain","ldap","tacacs","radius","nis","openid","facebook","skype","twitter","kavi"]}}}')},369:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/windows-registry-key.json","$schema":"http://json-schema.org/draft-07/schema#","title":"windows-registry-key","description":"The Registry Key Object represents the properties of a Windows registry key.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `windows-registry-key`.","enum":["windows-registry-key"]},"id":{"title":"id","pattern":"^windows-registry-key--"},"key":{"type":"string","pattern":"^HKEY_LOCAL_MACHINE|hkey_local_machine|HKEY_CURRENT_USER|hkey_current_user|HKEY_CLASSES_ROOT|hkey_classes_root|HKEY_CURRENT_CONFIG|hkey_current_config|HKEY_PERFORMANCE_DATA|hkey_performance_data|HKEY_USERS|hkey_users|HKEY_DYN_DATA|hkey_dyn_data","description":"Specifies the full registry key including the hive."},"values":{"type":"array","items":{"$ref":"#/definitions/windows-registry-value-type"},"description":"Specifies the values found under the registry key."},"modified_time":{"$ref":"../common/timestamp.json","description":"Specifies the last date/time that the registry key was modified."},"creator_user_ref":{"description":"Specifies a reference to a user account, represented as a User Account Object, that created the registry key.","type":"string"},"number_of_subkeys":{"type":"integer","description":"Specifies the number of subkeys contained under the registry key."}}}],"anyOf":[{"required":["key"]},{"required":["values"]},{"required":["modified"]},{"required":["creator_user_ref"]},{"required":["number_of_subkeys"]}],"definitions":{"windows-registry-value-type":{"type":"object","properties":{"name":{"type":"string","description":"Specifies the name of the registry value. For specifying the default value in a registry key, an empty string MUST be used."},"data":{"type":"string","description":"Specifies the data contained in the registry value."},"data_type":{"type":"string","description":"Specifies the registry (REG_*) data type used in the registry value.","enum":["REG_NONE","REG_SZ","REG_EXPAND_SZ","REG_BINARY","REG_DWORD","REG_DWORD_BIG_ENDIAN","REG_DWORD_LITTLE_ENDIAN","REG_LINK","REG_MULTI_SZ","REG_RESOURCE_LIST","REG_FULL_RESOURCE_DESCRIPTION","REG_RESOURCE_REQUIREMENTS_LIST","REG_QWORD","REG_INVALID_TYPE"]}},"anyOf":[{"required":["name"]},{"required":["data"]},{"required":["data_type"]}]}}}')},370:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/observables/x509-certificate.json","$schema":"http://json-schema.org/draft-07/schema#","title":"x509-certificate","description":"The X509 Certificate Object represents the properties of an X.509 certificate.","type":"object","allOf":[{"$ref":"../common/cyber-observable-core.json"},{"properties":{"type":{"type":"string","description":"The value of this property MUST be `x509-certificate`.","enum":["x509-certificate"]},"id":{"title":"id","pattern":"^x509-certificate--"},"is_self_signed":{"type":"boolean","description":"Specifies whether the certificate is self-signed, i.e., whether it is signed by the same entity whose identity it certifies."},"hashes":{"$ref":"../common/hashes-type.json","description":"Specifies any hashes that were calculated for the entire contents of the certificate."},"version":{"type":"string","description":"Specifies the version of the encoded certificate."},"serial_number":{"type":"string","description":"Specifies the unique identifier for the certificate, as issued by a specific Certificate Authority."},"signature_algorithm":{"type":"string","description":"Specifies the name of the algorithm used to sign the certificate."},"issuer":{"type":"string","description":"Specifies the name of the Certificate Authority that issued the certificate."},"validity_not_before":{"$ref":"../common/timestamp.json","description":"Specifies the date on which the certificate validity period begins."},"validity_not_after":{"$ref":"../common/timestamp.json","description":"Specifies the date on which the certificate validity period ends."},"subject":{"type":"string","description":"Specifies the name of the entity associated with the public key stored in the subject public key field of the certificate."},"subject_public_key_algorithm":{"type":"string","description":"Specifies the name of the algorithm with which to encrypt data being sent to the subject."},"subject_public_key_modulus":{"type":"string","description":"Specifies the modulus portion of the subject’s public RSA key."},"subject_public_key_exponent":{"type":"integer","description":"Specifies the exponent portion of the subject’s public RSA key, as an integer."},"x509_v3_extensions":{"$ref":"#/definitions/x509-v3-extensions-type","description":"Specifies any standard X.509 v3 extensions that may be used in the certificate."}}},{"anyOf":[{"required":["is_self_signed"]},{"required":["hashes"]},{"required":["version"]},{"required":["serial_number"]},{"required":["signature_algorithm"]},{"required":["issuer"]},{"required":["validity_not_before"]},{"required":["validity_not_after"]},{"required":["subject"]},{"required":["subject_public_key_algorithm"]},{"required":["subject_public_key_modulus"]},{"required":["subject_public_key_exponent"]},{"required":["x509_v3_extensions"]}]}],"definitions":{"x509-v3-extensions-type":{"type":"object","allOf":[{"properties":{"basic_constraints":{"type":"string","description":"Specifies a multi-valued extension which indicates whether a certificate is a CA certificate."},"name_constraints":{"type":"string","description":"Specifies a namespace within which all subject names in subsequent certificates in a certification path MUST be located."},"policy_constraints":{"type":"string","description":"Specifies any constraints on path validation for certificates issued to CAs."},"key_usage":{"type":"string","description":"Specifies a multi-valued extension consisting of a list of names of the permitted key usages."},"extended_key_usage":{"type":"string","description":"Specifies a list of usages indicating purposes for which the certificate public key can be used for."},"subject_key_identifier":{"type":"string","description":"Specifies the identifier that provides a means of identifying certificates that contain a particular public key."},"authority_key_identifier":{"type":"string","description":"Specifies the identifier that provides a means of identifying the public key corresponding to the private key used to sign a certificate."},"subject_alternative_name":{"type":"string","description":"Specifies the additional identities to be bound to the subject of the certificate."},"issuer_alternative_name":{"type":"string","description":"Specifies the additional identities to be bound to the issuer of the certificate."},"subject_directory_attributes":{"type":"string","description":"Specifies the identification attributes (e.g., nationality) of the subject."},"crl_distribution_points":{"type":"string","description":"Specifies how CRL information is obtained."},"inhibit_any_policy":{"type":"string","description":"Specifies the number of additional certificates that may appear in the path before anyPolicy is no longer permitted."},"private_key_usage_period_not_before":{"$ref":"../common/timestamp.json","description":"Specifies the date on which the validity period begins for the private key, if it is different from the validity period of the certificate."},"private_key_usage_period_not_after":{"$ref":"../common/timestamp.json","description":"Specifies the date on which the validity period ends for the private key, if it is different from the validity period of the certificate."},"certificate_policies":{"type":"string","description":"Specifies a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers."},"policy_mappings":{"type":"string","description":"Specifies one or more pairs of OIDs; each pair includes an issuerDomainPolicy and a subjectDomainPolicy"}}},{"anyOf":[{"required":["basic_constraints"]},{"required":["name_constraints"]},{"required":["policy_constraints"]},{"required":["key_usage"]},{"required":["extended_key_usage"]},{"required":["subject_key_identifier"]},{"required":["authority_key_identifier"]},{"required":["subject_alternative_name"]},{"required":["issuer_alternative_name"]},{"required":["subject_directory_attributes"]},{"required":["crl_distribution_points"]},{"required":["inhibit_any_policy"]},{"required":["private_key_usage_period_not_before"]},{"required":["private_key_usage_period_not_after"]},{"required":["certificate_policies"]},{"required":["policy_mappings"]}]}]}}}')},480:function(e,t,i){var r={"./af":176,"./af.js":176,"./ar":177,"./ar-dz":178,"./ar-dz.js":178,"./ar-kw":179,"./ar-kw.js":179,"./ar-ly":180,"./ar-ly.js":180,"./ar-ma":181,"./ar-ma.js":181,"./ar-sa":182,"./ar-sa.js":182,"./ar-tn":183,"./ar-tn.js":183,"./ar.js":177,"./az":184,"./az.js":184,"./be":185,"./be.js":185,"./bg":186,"./bg.js":186,"./bm":187,"./bm.js":187,"./bn":188,"./bn.js":188,"./bo":189,"./bo.js":189,"./br":190,"./br.js":190,"./bs":191,"./bs.js":191,"./ca":192,"./ca.js":192,"./cs":193,"./cs.js":193,"./cv":194,"./cv.js":194,"./cy":195,"./cy.js":195,"./da":196,"./da.js":196,"./de":197,"./de-at":198,"./de-at.js":198,"./de-ch":199,"./de-ch.js":199,"./de.js":197,"./dv":200,"./dv.js":200,"./el":201,"./el.js":201,"./en-SG":202,"./en-SG.js":202,"./en-au":203,"./en-au.js":203,"./en-ca":204,"./en-ca.js":204,"./en-gb":205,"./en-gb.js":205,"./en-ie":206,"./en-ie.js":206,"./en-il":207,"./en-il.js":207,"./en-nz":208,"./en-nz.js":208,"./eo":209,"./eo.js":209,"./es":210,"./es-do":211,"./es-do.js":211,"./es-us":212,"./es-us.js":212,"./es.js":210,"./et":213,"./et.js":213,"./eu":214,"./eu.js":214,"./fa":215,"./fa.js":215,"./fi":216,"./fi.js":216,"./fo":217,"./fo.js":217,"./fr":218,"./fr-ca":219,"./fr-ca.js":219,"./fr-ch":220,"./fr-ch.js":220,"./fr.js":218,"./fy":221,"./fy.js":221,"./ga":222,"./ga.js":222,"./gd":223,"./gd.js":223,"./gl":224,"./gl.js":224,"./gom-latn":225,"./gom-latn.js":225,"./gu":226,"./gu.js":226,"./he":227,"./he.js":227,"./hi":228,"./hi.js":228,"./hr":229,"./hr.js":229,"./hu":230,"./hu.js":230,"./hy-am":231,"./hy-am.js":231,"./id":232,"./id.js":232,"./is":233,"./is.js":233,"./it":234,"./it-ch":235,"./it-ch.js":235,"./it.js":234,"./ja":236,"./ja.js":236,"./jv":237,"./jv.js":237,"./ka":238,"./ka.js":238,"./kk":239,"./kk.js":239,"./km":240,"./km.js":240,"./kn":241,"./kn.js":241,"./ko":242,"./ko.js":242,"./ku":243,"./ku.js":243,"./ky":244,"./ky.js":244,"./lb":245,"./lb.js":245,"./lo":246,"./lo.js":246,"./lt":247,"./lt.js":247,"./lv":248,"./lv.js":248,"./me":249,"./me.js":249,"./mi":250,"./mi.js":250,"./mk":251,"./mk.js":251,"./ml":252,"./ml.js":252,"./mn":253,"./mn.js":253,"./mr":254,"./mr.js":254,"./ms":255,"./ms-my":256,"./ms-my.js":256,"./ms.js":255,"./mt":257,"./mt.js":257,"./my":258,"./my.js":258,"./nb":259,"./nb.js":259,"./ne":260,"./ne.js":260,"./nl":261,"./nl-be":262,"./nl-be.js":262,"./nl.js":261,"./nn":263,"./nn.js":263,"./pa-in":264,"./pa-in.js":264,"./pl":265,"./pl.js":265,"./pt":266,"./pt-br":267,"./pt-br.js":267,"./pt.js":266,"./ro":268,"./ro.js":268,"./ru":269,"./ru.js":269,"./sd":270,"./sd.js":270,"./se":271,"./se.js":271,"./si":272,"./si.js":272,"./sk":273,"./sk.js":273,"./sl":274,"./sl.js":274,"./sq":275,"./sq.js":275,"./sr":276,"./sr-cyrl":277,"./sr-cyrl.js":277,"./sr.js":276,"./ss":278,"./ss.js":278,"./sv":279,"./sv.js":279,"./sw":280,"./sw.js":280,"./ta":281,"./ta.js":281,"./te":282,"./te.js":282,"./tet":283,"./tet.js":283,"./tg":284,"./tg.js":284,"./th":285,"./th.js":285,"./tl-ph":286,"./tl-ph.js":286,"./tlh":287,"./tlh.js":287,"./tr":288,"./tr.js":288,"./tzl":289,"./tzl.js":289,"./tzm":290,"./tzm-latn":291,"./tzm-latn.js":291,"./tzm.js":290,"./ug-cn":292,"./ug-cn.js":292,"./uk":293,"./uk.js":293,"./ur":294,"./ur.js":294,"./uz":295,"./uz-latn":296,"./uz-latn.js":296,"./uz.js":295,"./vi":297,"./vi.js":297,"./x-pseudo":298,"./x-pseudo.js":298,"./yo":299,"./yo.js":299,"./zh-cn":300,"./zh-cn.js":300,"./zh-hk":301,"./zh-hk.js":301,"./zh-tw":302,"./zh-tw.js":302};function s(e){var t=o(e);return i(t)}function o(e){if(!i.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=o,e.exports=s,s.id=480},521:function(e,t,i){e.exports={app:"app"}},523:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/919f7d1af774d980da11a1725f2c179b.png"},524:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/abd9af55a4279c4739e5e439d2538eeb.png"},525:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/29bb5c86a22d42aba10b6ed9ce8e85c6.png"},526:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/ccf90d26d6ed1ba93cf3888d0453290d.png"},527:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/082d284458449f85461c91ddc729b4fa.png"},528:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/1e5a63b3472b583b4a730f013ec5b10d.png"},529:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/75739a5825c4c03a135ec0ca87019917.png"},530:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/b4c195d9d53719dcc70f7eed78a9369b.png"},531:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/47cf894c6775c06f5c3f78d86e36f519.png"},532:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/2de8f879351e33a41cc9a7006d54bfda.png"},533:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/4ac356832f4c6a00fad8265aa697e9db.png"},534:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/f635b56b60afd46f212a2d109b96df60.png"},535:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/3536f3f7f55d746d1a9eac4ca5073246.png"},536:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/06856678ce1a47758114a39e37a279dc.png"},537:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/4ac0232853de7d5d575cec38c2f6e0b6.png"},538:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/65221f779a26036fd1ba3b78b0012e99.png"},539:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/4f2f7c1630b4a591f198768620c86997.png"},540:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/2106b0ef97949dda5ea996d4b8fe4b08.png"},541:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png"},542:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/a889bfe1458d2191318ca350a6f86f02.png"},543:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png"},544:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/05fc68e8e9705edcf46b48f81e80c07b.png"},545:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/a7352377424d00d6a7f5778adc045c97.png"},546:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/c7066e3c6eea8aec2f175fef7239533e.png"},547:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/2cea2cba2c5e1348efe72e3abbf4eb74.png"},548:function(e,t,i){"use strict";i.r(t),t.default=i.p+"imgs/389852e34bc3b08bdfef2c8915cae2c7.png"},549:function(e,t,i){e.exports={"top-menu":"top-menu",topMenu:"top-menu",row:"row","menu-item-small":"menu-item-small",menuItemSmall:"menu-item-small","menu-item-medium":"menu-item-medium",menuItemMedium:"menu-item-medium","json-btn":"json-btn",jsonBtn:"json-btn","json-paste-btn":"json-paste-btn",jsonPasteBtn:"json-paste-btn","reset-btn":"reset-btn",resetBtn:"reset-btn",i:"i"}},550:function(e,t,i){e.exports={node:"node","hide-node":"hide-node",hideNode:"hide-node","show-node":"show-node",showNode:"show-node","ok-border":"ok-border",okBorder:"ok-border","noway-border":"noway-border",nowayBorder:"noway-border"}},551:function(e,t,i){e.exports={mask:"mask",panel:"panel","hide-mask":"hide-mask",hideMask:"hide-mask"}},569:function(e,t,i){e.exports={"rc-slider-track":"rc-slider-track",rcSliderTrack:"rc-slider-track"}},571:function(e,t,i){e.exports={"react-datepicker-wrapper":"react-datepicker-wrapper",reactDatepickerWrapper:"react-datepicker-wrapper","react-datepicker__input-container":"react-datepicker__input-container",reactDatepickerInputContainer:"react-datepicker__input-container"}},58:function(e){e.exports=JSON.parse('{"$id":"http://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/stix2.1/schemas/common/marking-definition.json","$schema":"http://json-schema.org/draft-07/schema#","title":"marking-definition","description":"The marking-definition object represents a specific marking.","type":"object","properties":{"type":{"type":"string","description":"The type of this object, which MUST be the literal `marking-definition`.","enum":["marking-definition"]},"spec_version":{"type":"string","enum":["2.0","2.1"],"description":"The version of the STIX specification used to represent this object."},"name":{"type":"string","description":"A name used to identify the Marking Definition."},"created_by_ref":{"$ref":"../common/identifier.json","description":"The created_by_ref property specifies the ID of the identity object that describes the entity that created this Marking Definition."},"created":{"$ref":"../common/timestamp.json","description":"The created property represents the time at which the first version of this Marking Definition object was created."},"external_references":{"type":"array","description":"A list of external references which refers to non-STIX information.","items":{"$ref":"../common/external-reference.json"},"minItems":1},"object_marking_refs":{"type":"array","description":"The object_marking_refs property specifies a list of IDs of marking-definition objects that apply to this Marking Definition.","items":{"allOf":[{"$ref":"../common/identifier.json"},{"pattern":"^marking-definition--"}]},"minItems":1},"granular_markings":{"type":"array","description":"The granular_markings property specifies a list of granular markings applied to this object.","items":{"$ref":"granular-marking.json"},"minItems":1}},"oneOf":[{"properties":{"id":{"allOf":[{"$ref":"../common/identifier.json"},{"title":"id","pattern":"^marking-definition--","description":"An identifier for this bundle."}]}},"oneOf":[{"properties":{"definition_type":{"type":"string","description":"The definition_type property identifies the type of Marking Definition.","pattern":"^statement$"},"definition":{"$ref":"#/definitions/statement","description":"The definition property contains the marking object itself."}}},{"properties":{"definition_type":{"type":"string","description":"The definition_type property identifies the type of Marking Definition.","not":{"pattern":"^(statement)|(tlp)$"}},"definition":{"type":"object","description":"The definition property contains the marking object itself."}}}],"required":["id","type","spec_version","definition","definition_type","created"]},{"description":"The TLP marking type defines how you would represent a Traffic Light Protocol (TLP) marking in a definition field.","properties":{"created":{"type":"string","enum":["2017-01-20T00:00:00.000Z"]},"definition_type":{"type":"string","enum":["tlp"]}},"oneOf":[{"$ref":"#/definitions/tlp_white"},{"$ref":"#/definitions/tlp_green"},{"$ref":"#/definitions/tlp_amber"},{"$ref":"#/definitions/tlp_red"}]}],"definitions":{"statement":{"type":"object","description":"The Statement marking type defines the representation of a textual marking statement (e.g., copyright, terms of use, etc.) in a definition","properties":{"statement":{"type":"string","description":"A statement (e.g., copyright, terms of use) applied to the content marked by this marking definition."}},"required":["statement"]},"tlp_white":{"description":"The marking-definition object representing Traffic Light Protocol (TLP) White.","properties":{"id":{"type":"string","enum":["marking-definition--613f2e26-407d-48c7-9eca-b8e91df99dc9"]},"definition":{"type":"object","properties":{"tlp":{"type":"string","enum":["white"]}}}}},"tlp_green":{"description":"The marking-definition object representing Traffic Light Protocol (TLP) Green.","properties":{"id":{"type":"string","enum":["marking-definition--34098fce-860f-48ae-8e50-ebd3cc5e41da"]},"definition":{"type":"object","properties":{"tlp":{"type":"string","enum":["green"]}}}}},"tlp_amber":{"description":"The marking-definition object representing Traffic Light Protocol (TLP) Amber.","properties":{"id":{"type":"string","enum":["marking-definition--f88d31f6-486f-44da-b317-01333bde0b82"]},"definition":{"type":"object","properties":{"tlp":{"type":"string","enum":["amber"]}}}}},"tlp_red":{"description":"The marking-definition object representing Traffic Light Protocol (TLP) Red.","properties":{"id":{"type":"string","enum":["marking-definition--5e57c739-391a-4eb3-b6be-7d15ca92d5ed"]},"definition":{"type":"object","properties":{"tlp":{"type":"string","enum":["red"]}}}}}}}')},628:function(e,t,i){e.exports={"array-container":"array-container",arrayContainer:"array-container","array-container-header":"array-container-header",arrayContainerHeader:"array-container-header","array-container-body":"array-container-body",arrayContainerBody:"array-container-body","array-container-item":"array-container-item",arrayContainerItem:"array-container-item","array-container-selected":"array-container-selected",arrayContainerSelected:"array-container-selected"}},629:function(e,t,i){e.exports={"kill-chain-container":"kill-chain-container",killChainContainer:"kill-chain-container","kill-chain-header":"kill-chain-header",killChainHeader:"kill-chain-header","kill-chain-body":"kill-chain-body",killChainBody:"kill-chain-body","kill-chain-options":"kill-chain-options",killChainOptions:"kill-chain-options","kill-chain-row":"kill-chain-row",killChainRow:"kill-chain-row","material-icons":"material-icons",materialIcons:"material-icons"}},630:function(e,t,i){e.exports={"er-container":"er-container",erContainer:"er-container","er-header":"er-header",erHeader:"er-header","er-body":"er-body",erBody:"er-body","er-block":"er-block",erBlock:"er-block","er-block-row":"er-block-row",erBlockRow:"er-block-row",remove:"remove",add:"add"}},631:function(e,t,i){},632:function(e,t,i){e.exports={boolean:"boolean",selected:"selected"}},633:function(e,t,i){e.exports={"go-container":"go-container",goContainer:"go-container","go-header":"go-header",goHeader:"go-header","go-body":"go-body",goBody:"go-body","go-block-input":"go-block-input",goBlockInput:"go-block-input",input:"input","add-container":"add-container",addContainer:"add-container","go-block":"go-block",goBlock:"go-block","go-block-row":"go-block-row",goBlockRow:"go-block-row",remove:"remove",add:"add"}},634:function(e,t,i){e.exports={"ct-container":"ct-container",ctContainer:"ct-container","ct-header":"ct-header",ctHeader:"ct-header","ct-body":"ct-body",ctBody:"ct-body","ct-block-input":"ct-block-input",ctBlockInput:"ct-block-input",input:"input","add-container":"add-container",addContainer:"add-container","ct-output":"ct-output",ctOutput:"ct-output","go-block":"go-block",goBlock:"go-block","go-block-row":"go-block-row",goBlockRow:"go-block-row",remove:"remove",add:"add"}},635:function(e,t,i){e.exports={details:"details",header:"header",title:"title",delete:"delete",text:"text",body:"body",item:"item","horizontal-slider":"horizontal-slider",horizontalSlider:"horizontal-slider","item-header":"item-header",itemHeader:"item-header",slider:"slider",footer:"footer"}},636:function(e,t,i){e.exports={def:"def",disabled:"disabled","disco-relationship":"disco-relationship",discoRelationship:"disco-relationship",standard:"standard",confirm:"confirm",caution:"caution",cancel:"cancel"}},637:function(e,t,i){e.exports={"json-viewer":"json-viewer",jsonViewer:"json-viewer","json-content":"json-content",jsonContent:"json-content","json-controls":"json-controls",jsonControls:"json-controls"}},638:function(e,t,i){e.exports={"json-paste":"json-paste",jsonPaste:"json-paste","paste-area":"paste-area",pasteArea:"paste-area","json-controls":"json-controls",jsonControls:"json-controls"}},639:function(e,t,i){e.exports={"relationship-picker":"relationship-picker",relationshipPicker:"relationship-picker",header:"header",content:"content",item:"item","src-image":"src-image",srcImage:"src-image","target-image":"target-image",targetImage:"target-image","rel-type":"rel-type",relType:"rel-type"}},640:function(e,t,i){e.exports={growl:"growl"}},641:function(e,t,i){e.exports={canvas:"canvas"}},644:function(e,t,i){"use strict";i.r(t);var r=i(0),s=i.n(r),o=i(1),a=i.n(o),n=i(27),c=i(134),p=i(126),d=(i(62),i(108),i(16)),l=i.n(d),h=i(17),m=i.n(h),f=(i(417),i(9)),u=i(5),b=i.n(u),g=i(57),y=i.n(g),_=i(333),v=i.n(_),x=i(3),j=i.n(x),w=i(19),k=i.n(w),S=i(10),C=i(334),O=(i(46),2.1);class T{constructor(e,t){var i=e.properties,r={},s=["first_seen","last_seen","first_observed","last_observed","modified","updated","created","valid_from","valid_until","submitted","analysis_started","analysis_ended","published","ctime","atime","mtime","date","account_created","account_expires","credential_last_changed","account_first_login","account_last_login","modified_time","validity_not_before","validity_not_after","start","end"],o=e=>{var t;switch(e){case"string":t="";break;case"dts":t=j()().format();break;case"integer":t=0;break;case"array":t=[];break;case"object":t={};break;case"boolean":t=!1}return t};for(var a in e.required.map(e=>{i[e]&&(i[e].required=!0)}),t.allOf?t.allOf.map(e=>{e.hasOwnProperty("properties")&&(r=e.properties)}):r=t.properties,t.required&&t.required.map(e=>{r[e]&&(r[e].required=!0)}),t)this[a]=t[a];var n=b()(i,r);for(var c in n)s.indexOf(c)>-1&&(n[c].type="dts"),n[c].type&&(n[c].value=o(n[c].type));n.type&&(n.type.control="literal",n.type.enum&&(n.type.value=n.type.enum[0])),n.aliases&&(n.aliases.control="csv"),n.kill_chain_phases&&(n.kill_chain_phases.control="killchain",n.kill_chain_phases.vocab=[{label:"Lockheed Kill Chain",value:"lockheed-martin-cyber-kill-chain",phases:[{label:"Reconnaissance",phase_name:"reconnaissance"},{label:"Weaponize",phase_name:"weaponization"},{label:"Delivery",phase_name:"delivery"},{label:"Exploitation",phase_name:"exploitation"},{label:"Installation",phase_name:"installation"},{label:"Command & Control (C2)",phase_name:"command-and-control"},{label:"Actions On Objectives",phase_name:"actions-on-objectives"}]}]),n.external_references&&(n.external_references.control="externalrefs"),n.id.control="hidden",n.confidence&&(n.confidence.control="slider"),n.description&&(n.description.control="textarea"),n.spec_version.value=O,n.spec_version.control="literal",n.labels&&(n.labels.vocab=["Lorem","Ipsum"]),n.extensions&&(n.extensions.control="genericobject",n.extensions.type="object",n.extensions.value={}),n.created_by_ref&&(n.created_by_ref.value="identity--".concat(k()()),n.created_by_ref.type="literal"),n.lang&&(n.lang.value="en",n.lang.control="hidden"),n.object_marking_refs.control="hidden",n.granular_markings.control="hidden",this.properties=n}}var H=new class extends T{constructor(){var e=b()({img:"attack-pattern.png",prefix:"attack-pattern--",active:!0,relationships:[{type:"targets",target:"identity"},{type:"targets",target:"location"},{type:"targets",target:"vulnerability"},{type:"uses",target:"malware"},{type:"uses",target:"tool"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},C);super(S,e)}},I=i(335);var N=new class extends T{constructor(){var e=b()({img:"indicator.png",prefix:"indicator--",active:!0,relationships:[{type:"indicates",target:"attack-pattern"},{type:"indicates",target:"campaign"},{type:"indicates",target:"intrusion-set"},{type:"indicates",target:"malware"},{type:"indicates",target:"threat-actor"},{type:"indicates",target:"tool"},{type:"indicates",target:"infrastructure"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},I);super(S,e),this.properties.indicator_types.vocab=this.definitions["indicator-type-ov"].enum,this.properties.pattern_type.vocab=this.definitions["pattern-type-ov"].enum,this.properties.pattern_type.control="stringselector",this.properties.pattern.control="confirmtextarea"}},$=i(336);var D=new class extends T{constructor(){var e=b()({img:"malware.png",prefix:"malware--",active:!0,relationships:[{type:"targets",target:"identity"},{type:"beacons-to",target:"infrastructure"},{type:"exfiltrates-to",target:"infrastructure"},{type:"compromises",target:"infrastructure"},{type:"targets",target:"vulnerability"},{type:"targets",target:"infrastructure"},{type:"uses",target:"infrastructure"},{type:"uses",target:"tool"},{type:"variant-of",target:"malware"},{type:"identifies",target:"observable","sub-target":"artifact",x_embed:"sample_refs"},{type:"operates-on",target:"observable","sub-target":"software",x_embed:"operating_system_refs"},{type:"identifies",target:"artifact",x_embed:"sample_refs"},{type:"originates-from",target:"location",x_exclusive:!0},{type:"targets",target:"location"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},$);super(S,e),this.properties.malware_types.vocab=this.definitions["malware-type-ov"].enum,this.properties.architecture_execution_envs.vocab=this.definitions["processor-architecture-ov"].enum,this.properties.implementation_languages.vocab=this.definitions["implementation-language-ov"].enum,this.properties.capabilities.vocab=this.definitions["malware-capabilities-ov"].enum,this.properties.operating_system_refs.control="hidden",this.properties.sample_refs.control="hidden",this.properties.aliases.control="csv"}},A=i(337);var P=new class extends T{constructor(){var e=b()({img:"malware-analysis.png",prefix:"malware-analysis--",active:!0,relationships:[{type:"characterizes",target:"malware"},{type:"analysis-of",target:"malware"},{type:"static-analysis-of",target:"malware"},{type:"dynamic-analysis-of",target:"malware"},{type:"identifies",target:"observable","sub-target":"artifact",x_exclusive:!0,x_embed:"sample_ref"},{type:"identifies",target:"artifact",x_exclusive:!0,x_embed:"sample_ref"},{type:"operates-on",target:"observable","sub-target":"software",x_exclusive:!0,x_embed:"operating_system_refs"},{type:"operates-virtually-on",target:"observable","sub-target":"software",x_exclusive:!0,x_embed:"host_vm_ref"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"},{type:"observed-artifact",target:"observable","sub-target":"artifact",x_embed:"analysis_sco_refs"},{type:"observed-autonomous-system",target:"observable","sub-target":"autonomous-system",x_embed:"analysis_sco_refs"},{type:"observed-directory",target:"observable","sub-target":"directory",x_embed:"analysis_sco_refs"},{type:"observed-domain",target:"observable","sub-target":"domain-name",x_embed:"analysis_sco_refs"},{type:"observed-ipv4-addr",target:"observable","sub-target":"ipv4-addr",x_embed:"analysis_sco_refs"},{type:"observed-ipv6-addr",target:"observable","sub-target":"ipv6-addr",x_embed:"analysis_sco_refs"},{type:"observed-email-msg",target:"observable","sub-target":"email-message",x_embed:"analysis_sco_refs"},{type:"observed-email-addr",target:"observable","sub-target":"email-addr",x_embed:"analysis_sco_refs"},{type:"observed-file",target:"observable","sub-target":"file",x_embed:"analysis_sco_refs"},{type:"observed-mac-addr",target:"observable","sub-target":"mac-addr",x_embed:"analysis_sco_refs"},{type:"observed-mutex",target:"observable","sub-target":"mutex",x_embed:"analysis_sco_refs"},{type:"observed-network-traffic",target:"observable","sub-target":"network-traffic",x_embed:"analysis_sco_refs"},{type:"observed-process",target:"observable","sub-target":"process",x_embed:"analysis_sco_refs"},{type:"observed-software",target:"observable","sub-target":"software",x_embed:"analysis_sco_refs"},{type:"observed-url",target:"observable","sub-target":"url",x_embed:"analysis_sco_refs"},{type:"observed-user-account",target:"observable","sub-target":"user-account",x_embed:"analysis_sco_refs"},{type:"observed-win-reg-key",target:"observable","sub-target":"windows-registry-key",x_embed:"analysis_sco_refs"},{type:"observed-x509-cert",target:"observable","sub-target":"x509-certificate",x_embed:"analysis_sco_refs"},{type:"observed-artifact",target:"artifact",x_embed:"analysis_sco_refs"},{type:"observed-autonomous-system",target:"autonomous-system",x_embed:"analysis_sco_refs"},{type:"observed-directory",target:"directory",x_embed:"analysis_sco_refs"},{type:"observed-domain",target:"domain-name",x_embed:"analysis_sco_refs"},{type:"observed-ipv4-addr",target:"ipv4-addr",x_embed:"analysis_sco_refs"},{type:"observed-ipv6-addr",target:"ipv6-addr",x_embed:"analysis_sco_refs"},{type:"observed-email-msg",target:"email-message",x_embed:"analysis_sco_refs"},{type:"observed-email-addr",target:"email-addr",x_embed:"analysis_sco_refs"},{type:"observed-file",target:"file",x_embed:"analysis_sco_refs"},{type:"observed-mac-addr",target:"mac-addr",x_embed:"analysis_sco_refs"},{type:"observed-mutex",target:"mutex",x_embed:"analysis_sco_refs"},{type:"observed-network-traffic",target:"network-traffic",x_embed:"analysis_sco_refs"},{type:"observed-process",target:"process",x_embed:"analysis_sco_refs"},{type:"observed-software",target:"software",x_embed:"analysis_sco_refs"},{type:"observed-url",target:"url",x_embed:"analysis_sco_refs"},{type:"observed-user-account",target:"user-account",x_embed:"analysis_sco_refs"},{type:"observed-win-reg-key",target:"windows-registry-key",x_embed:"analysis_sco_refs"},{type:"observed-x509-cert",target:"x509-certificate",x_embed:"analysis_sco_refs"}]},A);super(S,e),this.properties.modules.control="csv",this.properties.host_vm_ref.control="hidden",this.properties.operating_system_ref.control="hidden",this.properties.installed_software_refs.control="hidden",this.properties.sample_ref.control="hidden",this.properties.sample_ref.type="string",this.properties.sample_ref.value="",this.properties.operating_system_ref.type="string",this.properties.operating_system_ref.value="",this.properties.host_vm_ref.value="",this.properties.analysis_sco_refs.control="hidden"}},E=i(338);var q=new class extends T{constructor(){var e=b()({img:"sighting.png",prefix:"sighting--",active:!0,relationships:[{type:"sighting-of",target:"indicator",x_exclusive:!0,x_embed:"sighting_of_ref"},{type:"sighting-of",target:"malware",x_exclusive:!0,x_embed:"sighting_of_ref"},{type:"sighting-of",target:"threat-actor",x_exclusive:!0,x_embed:"sighting_of_ref"},{type:"sighting-of",target:"attack-pattern",x_exclusive:!0,x_embed:"sighting_of_ref"},{type:"sighting-of",target:"campaign",x_exclusive:!0,x_embed:"sighting_of_ref"},{type:"sighting-of",target:"tool",x_exclusive:!0,x_embed:"sighting_of_ref"},{type:"sighting-of",target:"vulnerability",x_exclusive:!0,x_embed:"sighting_of_ref"},{type:"observed",target:"observed-data",x_embed:"observed_data_refs"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},E);super(S,e),this.properties.sighting_of_ref.control="hidden",this.properties.observed_data_refs.control="hidden",this.properties.where_sighted_refs.control="hidden",this.properties.count.control="slider"}},R=i(339);var M=new class extends T{constructor(){var e=b()({img:"course-of-action.png",prefix:"course-of-action--",active:!0,relationships:[{type:"mitigates",target:"attack-pattern"},{type:"mitigates",target:"vulnerability"},{type:"mitigates",target:"malware"},{type:"mitigates",target:"tool"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},R);super(S,e)}},z=i(340);var J=new class extends T{constructor(){var e=b()({img:"campaign.png",prefix:"campaign--",active:!0,relationships:[{type:"attributed-to",target:"intrusion-set"},{type:"attributed-to",target:"threat-actor"},{type:"targets",target:"identity"},{type:"targets",target:"vulnerability"},{type:"uses",target:"attack-pattern"},{type:"uses",target:"malware"},{type:"uses",target:"tool"},{type:"compromises",target:"infrastructure"},{type:"uses",target:"infrastructure"},{type:"originates-from",target:"location",x_exclusive:!0},{type:"targets",target:"location"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},z);super(S,e)}},U=i(341);var B=new class extends T{constructor(){var e=b()({img:"observed-data.png",prefix:"observed-data--",active:!0,relationships:[{type:"observed-artifact",target:"observable","sub-target":"artifact",x_embed:"object_refs"},{type:"observed-autonomous-system",target:"observable","sub-target":"autonomous-system",x_embed:"object_refs"},{type:"observed-directory",target:"observable","sub-target":"directory",x_embed:"object_refs"},{type:"observed-domain",target:"observable","sub-target":"domain-name",x_embed:"object_refs"},{type:"observed-ipv4-addr",target:"observable","sub-target":"ipv4-addr",x_embed:"object_refs"},{type:"observed-ipv6-addr",target:"observable","sub-target":"ipv6-addr",x_embed:"object_refs"},{type:"observed-email-msg",target:"observable","sub-target":"email-message",x_embed:"object_refs"},{type:"observed-email-addr",target:"observable","sub-target":"email-addr",x_embed:"object_refs"},{type:"observed-file",target:"observable","sub-target":"file",x_embed:"object_refs"},{type:"observed-mac-addr",target:"observable","sub-target":"mac-addr",x_embed:"object_refs"},{type:"observed-mutex",target:"observable","sub-target":"mutex",x_embed:"object_refs"},{type:"observed-network-traffic",target:"observable","sub-target":"network-traffic",x_embed:"object_refs"},{type:"observed-process",target:"observable","sub-target":"process",x_embed:"object_refs"},{type:"observed-software",target:"observable","sub-target":"software",x_embed:"object_refs"},{type:"observed-url",target:"observable","sub-target":"url",x_embed:"object_refs"},{type:"observed-user-account",target:"observable","sub-target":"user-account",x_embed:"object_refs"},{type:"observed-win-reg-key",target:"observable","sub-target":"windows-registry-key",x_embed:"object_refs"},{type:"observed-x509-cert",target:"observable","sub-target":"x509-certificate",x_embed:"object_refs"},{type:"observed-artifact",target:"artifact",x_embed:"object_refs"},{type:"observed-autonomous-system",target:"autonomous-system",x_embed:"object_refs"},{type:"observed-directory",target:"directory",x_embed:"object_refs"},{type:"observed-domain",target:"domain-name",x_embed:"object_refs"},{type:"observed-ipv4-addr",target:"ipv4-addr",x_embed:"object_refs"},{type:"observed-ipv6-addr",target:"ipv6-addr",x_embed:"object_refs"},{type:"observed-email-msg",target:"email-message",x_embed:"object_refs"},{type:"observed-email-addr",target:"email-addr",x_embed:"object_refs"},{type:"observed-file",target:"file",x_embed:"object_refs"},{type:"observed-mac-addr",target:"mac-addr",x_embed:"object_refs"},{type:"observed-mutex",target:"mutex",x_embed:"object_refs"},{type:"observed-network-traffic",target:"network-traffic",x_embed:"object_refs"},{type:"observed-process",target:"process",x_embed:"object_refs"},{type:"observed-software",target:"software",x_embed:"object_refs"},{type:"observed-url",target:"url",x_embed:"object_refs"},{type:"observed-user-account",target:"user-account",x_embed:"object_refs"},{type:"observed-win-reg-key",target:"windows-registry-key",x_embed:"object_refs"},{type:"observed-x509-cert",target:"x509-certificate",x_embed:"object_refs"}]},U);super(S,e),this.properties.number_observed.control="slider",this.properties.object_refs.control="hidden",this.properties.objects.control="hidden"}},L=i(342);var F=new class extends T{constructor(){var e=b()({img:"identity.png",prefix:"identity--",active:!0,relationships:[{type:"located-at",target:"location"},{type:"saw",target:"sighting",x_reverse:!0,x_embed:"where_sighted_refs"}]},L);super(S,e),this.properties.identity_class.vocab=this.definitions["identity-class-ov"].enum,this.properties.identity_class.control="stringselector",this.properties.sectors.vocab=this.definitions["industry-sector-ov"].enum,this.properties.roles.control="csv"}},G=i(343);var V=new class extends T{constructor(){var e=b()({img:"tool.png",prefix:"tool--",active:!0,relationships:[{type:"targets",target:"identity"},{type:"targets",target:"vulnerability"},{type:"targets",target:"infrastructure"},{type:"targets",target:"location"},{type:"uses",target:"infrastructure"},{type:"created-by",target:"identity",x_exclusive:!0}]},G);super(S,e),this.properties.tool_types.vocab=this.definitions["tool-type-ov"].enum}},W=i(344);var X=new class extends T{constructor(){var e=b()({img:"report.png",prefix:"report--",active:!0,relationships:[{type:"references",target:"identity",x_embed:"object_refs"},{type:"references",target:"sighting",x_embed:"object_refs"},{type:"references",target:"observed-data",x_embed:"object_refs"},{type:"references",target:"indicator",x_embed:"object_refs"},{type:"references",target:"malware",x_embed:"object_refs"},{type:"references",target:"report",x_embed:"object_refs"},{type:"references",target:"attack-pattern",x_embed:"object_refs"},{type:"references",target:"threat-actor",x_embed:"object_refs"},{type:"references",target:"intrusion-set",x_embed:"object_refs"},{type:"references",target:"campaign",x_embed:"object_refs"},{type:"references",target:"course-of-action",x_embed:"object_refs"},{type:"references",target:"tool",x_embed:"object_refs"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},W);super(S,e),this.properties.object_refs.control="hidden",this.properties.report_types.vocab=this.definitions["report-type-ov"].enum}},K=i(345);var Y=new class extends T{constructor(){var e=b()({img:"vulnerability.png",prefix:"vulnerability--",active:!0,relationships:[{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},K);super(S,e)}},Z=i(346);var Q=new class extends T{constructor(){var e=b()({img:"grouping.png",prefix:"grouping--",active:!0,relationships:[{type:"group",target:"identity",x_embed:"object_refs"},{type:"group",target:"sighting",x_embed:"object_refs"},{type:"group",target:"observed-data",x_embed:"object_refs"},{type:"group",target:"indicator",x_embed:"object_refs"},{type:"group",target:"malware",x_embed:"object_refs"},{type:"group",target:"report",x_embed:"object_refs"},{type:"group",target:"attack-pattern",x_embed:"object_refs"},{type:"group",target:"threat-actor",x_embed:"object_refs"},{type:"group",target:"intrusion-set",x_embed:"object_refs"},{type:"group",target:"campaign",x_embed:"object_refs"},{type:"group",target:"course-of-action",x_embed:"object_refs"},{type:"group",target:"tool",x_embed:"object_refs"},{type:"group",target:"vulnerability",x_embed:"object_refs"},{type:"group",target:"infrastructure",x_embed:"object_refs"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},Z);super(S,e),this.properties.context.vocab=this.definitions["grouping-context-ov"].enum,this.properties.object_refs.control="hidden"}},ee=i(347);var te=new class extends T{constructor(){var e=b()({img:"infrastructure.png",prefix:"infrastructure--",active:!0,relationships:[{type:"communicates-with",target:"infrastructure"},{type:"consists-of",target:"infrastructure"},{type:"controls",target:"infrastructure"},{type:"uses",target:"infrastructure"},{type:"delivers",target:"malware"},{type:"has",target:"vulnerability"},{type:"hosts",target:"tool"},{type:"hosts",target:"malware"},{type:"located-at",target:"location"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},ee);super(S,e),this.properties.infrastructure_types.vocab=this.definitions["infrastructure-type-ov"].enum}},ie=i(348);var re=new class extends T{constructor(){var e=b()({img:"intrusion-set.png",prefix:"intrusion-set--",active:!0,relationships:[{type:"attributed-to",target:"threat-actor"},{type:"targets",target:"vulnerability"},{type:"targets",target:"identity"},{type:"uses",target:"tool"},{type:"uses",target:"attack-pattern"},{type:"uses",target:"malware"},{type:"compromises",target:"infrastructure"},{type:"hosts",target:"infrastructure"},{type:"owns",target:"infrastructure"},{type:"uses",target:"infrastructure"},{type:"originates-from",target:"location",x_exclusive:!0},{type:"targets",target:"location"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},ie);super(S,e),this.properties.goals.control="csv",this.properties.primary_motivation.vocab=y()(this.definitions["attack-motivation-ov"].enum),this.properties.primary_motivation.control="stringselector",this.properties.secondary_motivations.vocab=this.definitions["attack-motivation-ov"].enum,this.properties.resource_level.vocab=y()(this.definitions["attack-resource-level-ov"].enum),this.properties.resource_level.control="stringselector"}},se=i(349);var oe=new class extends T{constructor(){var e=b()({img:"location.png",prefix:"location--",active:!0,relationships:[{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},se);super(S,e)}},ae=i(350);var ne=new class extends T{constructor(){var e=b()({img:"threat-actor.png",prefix:"threat-actor--",active:!0,relationships:[{type:"attributed-to",target:"identity"},{type:"impersonates",target:"identity"},{type:"targets",target:"identity"},{type:"targets",target:"vulnerability"},{type:"uses",target:"attack-pattern"},{type:"uses",target:"malware"},{type:"uses",target:"tool"},{type:"uses",target:"infrastructure"},{type:"compromises",target:"infrastructure"},{type:"hosts",target:"infrastructure"},{type:"owns",target:"infrastructure"},{type:"located-at",target:"location"},{type:"created-by",target:"identity",x_exclusive:!0}]},ae);super(S,e),this.properties.sophistication.control="stringselector",this.properties.resource_level.control="stringselector",this.properties.primary_motivation.control="stringselector",this.properties.goals.control="csv",this.properties.sophistication.vocab=this.definitions["threat-actor-sophistication-ov"].enum,this.properties.resource_level.vocab=this.definitions["attack-resource-level-ov"].enum,this.properties.primary_motivation.vocab=this.definitions["attack-motivation-ov"].enum,this.properties.secondary_motivations.vocab=this.definitions["attack-motivation-ov"].enum,this.properties.personal_motivations.vocab=this.definitions["attack-motivation-ov"].enum,this.properties.roles.vocab=this.definitions["threat-actor-role-ov"].enum,this.properties.threat_actor_types.vocab=this.definitions["threat-actor-type-ov"].enum}},ce=i(351);var pe=new class extends T{constructor(){var e=b()({img:"note.png",prefix:"note--",active:!0,relationships:[{type:"note",target:"indicator",x_embed:"object_refs"},{type:"note",target:"malware",x_embed:"object_refs"},{type:"note",target:"campaign",x_embed:"object_refs"},{type:"note",target:"threat-actor",x_embed:"object_refs"},{type:"note",target:"infrastructure",x_embed:"object_refs"},{type:"note",target:"intrusion-set",x_embed:"object_refs"},{type:"note",target:"tool",x_embed:"object_refs"},{type:"note",target:"sighting",x_embed:"object_refs"},{type:"note",target:"observed-data",x_embed:"object_refs"},{type:"note",target:"report",x_embed:"object_refs"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},ce);super(S,e),this.properties.authors.control="csv",this.properties.object_refs.control="hidden",this.properties.content.control="textarea"}},de=i(352);var le=new class extends T{constructor(){var e=b()({img:"opinion.png",prefix:"opinion--",active:!0,relationships:[{type:"opinion",target:"indicator",x_embed:"object_refs"},{type:"opinion",target:"malware",x_embed:"object_refs"},{type:"opinion",target:"campaign",x_embed:"object_refs"},{type:"opinion",target:"threat-actor",x_embed:"object_refs"},{type:"opinion",target:"infrastructure",x_embed:"object_refs"},{type:"opinion",target:"intrusion-set",x_embed:"object_refs"},{type:"opinion",target:"tool",x_embed:"object_refs"},{type:"created-by",target:"identity",x_exclusive:!0,x_embed:"created_by_ref"}]},de);super(S,e),this.properties.authors.control="csv",this.properties.object_refs.control="hidden",this.properties.explanation.control="textarea",this.properties.opinion.control="textarea"}},he=i(58);var me=new class extends T{constructor(){var e=b()({img:"tlp-red.png",prefix:"marking-definition--",active:!0,relationships:[{type:"applies-to",target:"indicator",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"malware",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"malware-analysis",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"campaign",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"threat-actor",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"infrastructure",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"intrusion-set",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"tool",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"sighting",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"observed-data",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"report",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"course-of-action",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"vulnerability",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"grouping",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"attack-pattern",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"location",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"note",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"opinion",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"identity",x_exclusive:!0,x_embed:"object_marking_refs"}]},he);super(S,e),this.properties.definition={tlp:"red"},this.properties.definition.control="hidden"}};var fe=new class extends T{constructor(){var e=b()({img:"tlp-amber.png",prefix:"marking-definition--",active:!0,relationships:[{type:"applies-to",target:"indicator",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"malware",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"malware-analysis",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"campaign",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"threat-actor",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"infrastructure",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"intrusion-set",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"tool",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"sighting",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"observed-data",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"report",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"course-of-action",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"vulnerability",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"grouping",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"attack-pattern",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"location",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"note",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"opinion",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"identity",x_exclusive:!0,x_embed:"object_marking_refs"}]},he);super(S,e),this.properties.definition={tlp:"amber"},this.properties.definition.control="hidden"}};var ue=new class extends T{constructor(){var e=b()({img:"tlp-green.png",prefix:"marking-definition--",active:!0,relationships:[{type:"applies-to",target:"indicator",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"malware",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"malware-analysis",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"campaign",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"threat-actor",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"infrastructure",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"intrusion-set",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"tool",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"sighting",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"observed-data",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"report",x_reverse:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"course-of-action",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"vulnerability",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"grouping",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"attack-pattern",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"location",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"note",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"opinion",x_exclusive:!0,x_embed:"object_marking_refs"},{type:"applies-to",target:"identity",x_exclusive:!0,x_embed:"object_marking_refs"}]},he);super(S,e),this.properties.definition={tlp:"green"},this.properties.definition.control="hidden"}};var be=new class extends T{constructor(){super({required:[],properties:{}},{img:"observable.png",prefix:"observable--",active:!0,relationships:[],properties:{id:{},type:{enum:["observable"]},confidence:{},spec_version:{value:""},labels:{},created_by_ref:{},lang:{},object_marking_refs:{},granular_markings:{}}})}},ge=i(11),ye=i(353);var _e=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"artifact--",active:!1,relationships:[{type:"raw",target:"observable","sub-target":"artifact",x_reverse:!0,x_embed:"raw_email_ref"},{type:"content",target:"observable","sub-target":"file",x_reverse:!0,x_embed:"content_ref"},{type:"contains",target:"observable","sub-target":"file",x_reverse:!0,x_embed:"contains_refs"},{type:"src-payload",target:"observable","sub-target":"network-traffic",x_reverse:!0,x_exclusive:!0,x_embed:"src_payload_ref"},{type:"dst-payload",target:"observable","sub-target":"network-traffic",x_reverse:!0,x_exclusive:!0,x_embed:"dst_payload_ref"}]},ye);super(ge,e),this.properties.payload_bin.type="string",this.properties.url.type="string",this.properties.encryption_algorithm.type="string",this.properties.hashes.value={},this.properties.hashes.control="genericobject"}},ve=i(354);var xe=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"software--",active:!1,relationships:[]},ve);super(ge,e),this.properties.languages.control="csv"}},je=i(355);var we=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"ipv4-addr--",active:!1,relationships:[{type:"belongs-to",target:"autonomous-system",x_embed:"belongs_to_refs"},{type:"belongs-to",target:"observable","sub-target":"autonomous-system",x_embed:"belongs_to_refs"},{type:"resolves-to",target:"mac-addr",x_embed:"resolves_to_refs"},{type:"resolves-to",target:"observable","sub-target":"mac-addr",x_embed:"resolves_to_refs"},{type:"resolves-to",target:"domain-name",x_embed:"resolves_to_refs"},{type:"resolves-to",target:"observable","sub-target":"domain-name",x_embed:"resolves_to_refs"}]},je);super(ge,e),this.properties.resolves_to_refs.control="hidden",this.properties.belongs_to_refs.control="hidden"}},ke=i(356);var Se=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"ipv6-addr--",active:!1,relationships:[{type:"belongs-to",target:"autonomous-system",x_embed:"belongs_to_refs"},{type:"belongs-to",target:"observable","sub-target":"autonomous-system",x_embed:"belongs_to_refs"},{type:"resolves-to",target:"mac-addr",x_embed:"resolves_to_refs"},{type:"resolves-to",target:"observable","sub-target":"mac-addr",x_embed:"resolves_to_refs"}]},ke);super(ge,e),this.properties.resolves_to_refs.control="hidden",this.properties.belongs_to_refs.control="hidden"}},Ce=i(357);var Oe=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"autonomous-system--",active:!1,relationships:[{type:"belongs-to",target:"observable","sub-target":"ipv4-addr",x_reverse:!0,x_embed:"belongs_to_refs"},{type:"belongs-to",target:"observable","sub-target":"ipv6-addr",x_reverse:!0,x_embed:"belongs_to_refs"}]},Ce);super(ge,e),this.properties.number.control="slider"}},Te=i(358);var He=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"directory--",active:!1,relationships:[{type:"contains",target:"observable","sub-target":"directory",x_embed:"contains_refs"},{type:"parent-directory",target:"observable","sub-target":"file",x_reverse:!0,x_embed:"parent_directory_ref"},{type:"contains",target:"observable","sub-target":"file",x_reverse:!0,x_embed:"contains_refs"}]},Te);super(ge,e),this.properties.contains_refs.control="hidden"}},Ie=i(359);var Ne=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"domain-name--",active:!1,relationships:[{type:"resolves-to",target:"observable","sub-target":"ipv4-addr",x_reverse:!0,x_embed:"resolves_to_refs"},{type:"resolves-to",target:"observable","sub-target":"ipv6-addr",x_reverse:!0,x_embed:"resolves_to_refs"}]},Ie);super(ge,e),this.properties.resolves_to_refs.control="hidden"}},$e=i(360);var De=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"email-addr--",active:!1,relationships:[{type:"from",target:"observable","sub-target":"email-message",x_reverse:!0,x_embed:"from_ref"},{type:"to",target:"observable","sub-target":"email-message",x_reverse:!0,x_embed:"to_refs"},{type:"cc",target:"observable","sub-target":"email-message",x_reverse:!0,x_embed:"cc_refs"},{type:"bcc",target:"observable","sub-target":"email-message",x_reverse:!0,x_embed:"bcc_refs"},{type:"sender",target:"observable","sub-target":"email-message",x_reverse:!0,x_embed:"sender_ref"},{type:"addr-belongs-to",target:"observable","sub-target":"user-account",x_embed:"belongs_to_ref"},{type:"addr-belongs-to",target:"user-account",x_embed:"belongs_to_ref"}]},$e);super(ge,e),this.properties.belongs_to_ref.control="hidden"}},Ae=i(361);var Pe=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"email-message--",active:!1,relationships:[{type:"from",target:"observable","sub-target":"email-addr",x_embed:"from_ref"},{type:"from",target:"email-addr",x_embed:"from_ref"},{type:"to",target:"observable","sub-target":"email-addr",x_embed:"to_refs"},{type:"to",target:"email-addr",x_embed:"to_refs"},{type:"cc",target:"observable","sub-target":"email-addr",x_embed:"cc_refs"},{type:"cc",target:"email-addr",x_embed:"cc_refs"},{type:"bcc",target:"observable","sub-target":"email-addr",x_embed:"bcc_refs"},{type:"bcc",target:"email-addr",x_embed:"bcc_refs"},{type:"sender",target:"observable","sub-target":"email-addr",x_embed:"sender_ref"},{type:"sender",target:"email-addr",x_embed:"sender_ref"},{type:"raw",target:"observable","sub-target":"artifact",x_embed:"raw_email_ref"},{type:"raw",target:"artifact",x_embed:"raw_email_ref"}]},Ae);super(ge,e),this.properties.date.type="dts",this.properties.additional_header_fields.value={},this.properties.from_ref.control="hidden",this.properties.sender_ref.control="hidden",this.properties.to_refs.control="hidden",this.properties.cc_refs.control="hidden",this.properties.bcc_refs.control="hidden",this.properties.raw_email_ref.control="hidden",this.properties.additional_header_fields.control="genericobject"}},Ee=i(362);var qe=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"file--",active:!1,relationships:[{type:"content",target:"observable","sub-target":"artifact",x_embed:"content_ref"},{type:"content",target:"artifact",x_embed:"content_ref"},{type:"parent-directory",target:"observable","sub-target":"directory",x_embed:"parent_directory_ref"},{type:"parent-directory",target:"directory",x_embed:"parent_directory_ref"},{type:"contains",target:"observable","sub-target":"artifact",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"directory",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"domain-name",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"ipv4-addr",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"ipv6-addr",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"email-message",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"email-addr",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"file",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"mac-addr",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"mutex",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"url",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"user-account",x_embed:"contains_refs"},{type:"contains",target:"observable","sub-target":"windows-registry-key",x_embed:"contains_refs"},{type:"contains",target:"artifact",x_embed:"contains_refs"},{type:"contains",target:"directory",x_embed:"contains_refs"},{type:"contains",target:"domain-name",x_embed:"contains_refs"},{type:"contains",target:"ipv4-addr",x_embed:"contains_refs"},{type:"contains",target:"ipv6-addr",x_embed:"contains_refs"},{type:"contains",target:"email-message",x_embed:"contains_refs"},{type:"contains",target:"email-addr",x_embed:"contains_refs"},{type:"contains",target:"file",x_embed:"contains_refs"},{type:"contains",target:"mac-addr",x_embed:"contains_refs"},{type:"contains",target:"mutex",x_embed:"contains_refs"},{type:"contains",target:"url",x_embed:"contains_refs"},{type:"contains",target:"user-account",x_embed:"contains_refs"},{type:"contains",target:"windows-registry-key",x_embed:"contains_refs"},{type:"image",target:"observable","sub-target":"file",x_reverse:!0,x_exclusive:!0,x_embed:"image_ref"}]},Ee);super(ge,e),this.properties.hashes.value={},this.properties.content_ref.control="hidden",this.properties.parent_directory_ref.control="hidden",this.properties.contains_refs.control="hidden",this.properties.hashes.control="genericobject",this.properties.magic_number_hex.type="string",this.properties.size.type="string"}},Re=i(363);var Me=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"mac-addr--",active:!1,relationships:[{type:"resolves-to",target:"observable","sub-target":"ipv4-addr",x_reverse:!0,x_embed:"resolves_to_refs"},{type:"resolves-to",target:"observable","sub-target":"ipv6-addr",x_reverse:!0,x_embed:"resolves_to_refs"}]},Re);super(ge,e)}},ze=i(364);var Je=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"mutex--",active:!1,relationships:[{type:"contains",target:"observable","sub-target":"file",x_reverse:!0,x_embed:"contains_refs"}]},ze);super(ge,e)}},Ue=i(365);var Be=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"network-traffic--",active:!1,relationships:[{type:"src-payload",target:"observable","sub-target":"artifact",x_exclusive:!0,x_embed:"src_payload_ref"},{type:"src-payload",target:"artifact",x_exclusive:!0,x_embed:"src_payload_ref"},{type:"dst-payload",target:"observable","sub-target":"artifact",x_exclusive:!0,x_embed:"dst_payload_ref"},{type:"dst-payload",target:"artifact",x_exclusive:!0,x_embed:"dst_payload_ref"},{type:"encapsulates",target:"observable","sub-target":"network-traffic",x_embed:"encapsulates_refs"},{type:"encapsulates",target:"network-traffic",x_embed:"encapsulates_refs"},{type:"encapsulated-by",target:"observable","sub-target":"network-traffic",x_exclusive:!0,x_embed:"encapsulated_ref"},{type:"encapsulated-by",target:"network-traffic",x_exclusive:!0,x_embed:"encapsulated_ref"},{type:"opened-connections",target:"observable","sub-target":"process",x_reverse:!0,x_embed:"opened_connection_refs"}]},Ue);super(ge,e),this.properties.ipfix.value={},this.properties.src_payload_ref.control="hidden",this.properties.dst_payload_ref.control="hidden",this.properties.encapsulates_refs.control="hidden",this.properties.encapsulated_by_ref.control="hidden",this.properties.protocols.control="csv",this.properties.ipfix.control="genericobject",this.properties.src_port.type="string",this.properties.dst_port.type="string",this.properties.src_byte_count.type="string",this.properties.dst_byte_count.type="string",this.properties.src_packets.type="string",this.properties.dst_packets.type="string"}},Le=i(366);var Fe=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"process--",active:!1,relationships:[{type:"opened-connections",target:"observable","sub-target":"network-traffic",x_embed:"opened_connection_refs"},{type:"opened-connections",target:"network-traffic",x_embed:"opened_connection_refs"},{type:"creator-user",target:"observable","sub-target":"user-account",x_embed:"creator_user_ref"},{type:"creator-user",target:"user-account",x_embed:"creator_user_ref"},{type:"image",target:"observable","sub-target":"file",x_exclusive:!0,x_embed:"image_ref"},{type:"image",target:"file",x_exclusive:!0,x_embed:"image_ref"},{type:"parent-process",target:"observable","sub-target":"process",x_exclusive:!0,x_embed:"parent_ref"},{type:"parent-process",target:"process",x_exclusive:!0,x_embed:"parent_ref"},{type:"child-process",target:"observable","sub-target":"process",x_embed:"child_refs"},{type:"child-process",target:"process",x_embed:"child_refs"}]},Le);super(ge,e),this.properties.environment_variables.value={},this.properties.opened_connection_refs.control="hidden",this.properties.creator_user_ref.control="hidden",this.properties.image_ref.control="hidden",this.properties.parent_ref.control="hidden",this.properties.child_refs.control="hidden",this.properties.environment_variables.control="genericobject"}},Ge=i(367);var Ve=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"url--",active:!1,relationships:[{type:"contains",target:"observable","sub-target":"file",x_reverse:!0}]},Ge);super(ge,e),this.properties.value.type="string"}},We=i(368);var Xe=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"user-account--",active:!1,relationships:[{type:"addr-belongs-to",target:"observable","sub-target":"email-addr",x_reverse:!0,x_embed:"belongs_to_ref"},{type:"creator-user",target:"observable","sub-target":"process",x_reverse:!0,x_embed:"creator_user_ref"}]},We);super(ge,e)}},Ke=(i(54),i(65),i(369));var Ye=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"windows-registry-key--",active:!1,relationships:[{type:"contains",target:"observable","sub-target":"file",x_reverse:!0},{type:"creator-user",target:"observable","sub-target":"user-account",x_exclusive:!0},{type:"creator-user",target:"user-account",x_exclusive:!0}]},Ke);super(ge,e),this.properties.creator_user_ref.control="hidden",this.properties.number_of_subkeys.control="slider",this.properties.values.control="csv"}},Ze=i(370);var Qe,et,tt,it,rt,st,ot,at,nt,ct,pt,dt,lt,ht,mt,ft,ut,bt,gt=new class extends T{constructor(){var e=b()({img:"observable.png",prefix:"x509-certificate--",active:!1,relationships:[]},Ze);super(ge,e),this.properties.hashes.value={},this.properties.hashes.control="genericobject",this.properties.x509_v3_extensions.type="string"}},yt=(Qe=class{constructor(){l()(this,"showDetails",et,this),l()(this,"showJSON",tt,this),l()(this,"showJSONPaste",it,this),l()(this,"showRelPicker",rt,this),l()(this,"showGrowl",st,this),l()(this,"growlMessage",ot,this),l()(this,"relationships",at,this),l()(this,"dragging",nt,this),l()(this,"selected",ct,this),l()(this,"bundle",pt,this),l()(this,"pasteBundle",dt,this),l()(this,"nodes",lt,this),l()(this,"edges",ht,this),l()(this,"lines",mt,this),l()(this,"objects",ft,this),l()(this,"mousePosition",ut,this),this.bundle.spec_version="2.1",this.bundle.id=this.generateNodeID("bundle--"),this.bundle.type="bundle",this.bundle.objects=[]}setMousePosition(e){this.mousePosition.clientX=e.clientX,this.mousePosition.clientY=e.clientY}setSelected(e){this.selected=e}showModal(){this.modal=!0}hideModal(){this.modal=!1}generateNodeID(e){return"".concat(e).concat(k()())}addNodeToBundle(e){var t=e.properties,i={id:e.id};for(var r in t)void 0!==t[r].type&&(i[r]=t[r].value),"definition"===r&&(i[r]=t[r]);this.bundle.objects.push(i)}addRelationshipToBundle(e){if(e.x_embed){var t="";e.x_embed.indexOf("refs")>-1&&(t=[]),((e,t,i)=>{this.bundle.objects.map(r=>{e.x_reverse?r.id===e.target_ref&&("string"==typeof i?r[t]=e.source_ref:Array.isArray(i)&&r[t].push(e.source_ref)):r.id===e.source_ref&&(Array.isArray(t)?t.map(t=>{for(var i in r)i===t&&("string"==typeof r[t]?r[t]=e.target_ref:Array.isArray(r[t])?r[t].push(e.target_ref):console.warn("No type for relating in addRelationshipToBundle() in App.js"))}):"string"==typeof i?r[t]=e.target_ref:Array.isArray(i)&&r[t].push(e.target_ref))})})(e,e.x_embed,t)}else this.bundle.objects.push(e)}persistNode(e){var t=!1;if(e.type)return this.nodes.map(i=>{e.id===i.id&&(t=!0)}),t||(this.nodes.push(e),this.addNodeToBundle(e)),!t}removeKillChainPhase(e){var t=this.selected.properties,i=-1;t.kill_chain_phases.value.map((t,r)=>{t.kill_chain_name===e.kill_chain_name&&t.phase_name===e.phase_name&&(i=r)}),i>-1&&t.kill_chain_phases.value.splice(i,1),this.bundle.objects.map(t=>{i=-1,t.id===this.selected.id&&(t.kill_chain_phases.map((t,r)=>{t.kill_chain_name===e.kill_chain_name&&t.phase_name===e.phase_name&&(i=r)}),i>-1&&t.kill_chain_phases.splice(i,1))})}editNodeValues(e){var t,i=this.selected.properties,r={id:this.selected.id,value:e.currentTarget.value,name:e.currentTarget.name};if("array"===i[r.name].type)i[r.name].value.map((e,i)=>{e===r.value&&(t=i)}),t>-1?(i[r.name].value.splice(t,1),this.removeNodeArrayValuesInBundle(r)):(i[r.name].value.push(r.value),this.updateNodeArrayValuesInBundle(r));else if("object"===i[r.name].type){i[r.name].value=r.value;try{r.value=JSON.parse(r.value),this.updateNodeValuesInBundle(r)}catch(e){console.warn("not a valid object")}}else i[r.name].value=r.value,this.updateNodeValuesInBundle(r)}updateNodeValuesInBundle(e){this.bundle.objects.map(t=>{t.id===e.id&&(t[e.name]=e.value)})}updateNodeArrayValuesInBundle(e){this.bundle.objects.map(t=>{t.id===e.id&&t[e.name].push(e.value)})}addGenericObject(e,t){var i=this.selected.properties[e].value;i=v()(i,t),this.bundle.objects.map(t=>{t.id===this.selected.id&&(t[e]=i)})}deleteGenericObject(e,t){var i=this.selected.properties[e].value;delete i[t],this.bundle.objects.map(t=>{t.id===this.selected.id&&(t[e]=i)})}editCSVInput(e){var t=this.selected.properties,i={id:this.selected.id,value:e.currentTarget.value,name:e.currentTarget.name};t[i.name].value=[],i.value=i.value.replace(/, /g,","),i.value=i.value.replace(/ ,/g,",");var r=i.value.split(",");i.value.length||(r=[]),r.map(e=>{t[i.name].value.push(e)}),r.length>0?this.bundle.objects.map(e=>{e.id===i.id&&(e[i.name]=[],r.map(t=>{e[i.name].push(t)}))}):this.bundle.objects.map(e=>{e.id===i.id&&(e[i.name]=[])})}removeNodeArrayValuesInBundle(e){var t;this.bundle.objects.map(i=>{i.id===e.id&&i[e.name].map((i,r)=>{i===e.value&&(t=r)}),t>-1&&i[e.name].splice(t,1)})}addDefaultObject(e){var t={source_name:""};this.selected.properties[e].value.push(t),this.bundle.objects.map(i=>{i.id===this.selected.id&&i[e].push(t)})}changeERValue(e,t,i){this.selected.properties.external_references.value[i][t]=e,this.bundle.objects.map(r=>{r.id===this.selected.id&&(r.external_references[i][t]=e)})}deleteERObjectProperty(e,t){delete this.selected.properties.external_references.value[t][e],this.bundle.objects.map(i=>{i.id===this.selected.id&&delete i.external_references[t][e]})}blockDuplicateRelationships(e,t){var i=!1;return this.edges.map(r=>{r.source_ref===e&&r.target_ref===t&&(i=!0)}),i}makeRelationship(e,t,i){var r,s=!1,o=this.blockDuplicateRelationships(e.id,t.id);return i.x_exclusive&&this.edges.map(t=>{t.source_ref===e.id&&i.type===t.relationship_type&&(s=!0)}),o||s||(r={source_ref:e.id,target_ref:t.id,relationship_type:i.type,type:"relationship",created:j()(),modified:j()(),id:this.generateNodeID("relationship--"),targetObjectType:i.target},i["sub-target"]&&(r.subTarget=i["sub-target"]),i.x_reverse&&(r.x_reverse=!0),i.x_embed&&(r.x_embed=i.x_embed)),r}canRelate(e){var t=e.properties.type.enum[0],i=this.dragging.properties.type.enum[0],r=[];return e.id!==this.dragging.id&&(e.relationships.map(t=>{if(t.target===i){var s=this.makeRelationship(e,this.dragging,t);s&&r.push(s)}}),this.dragging.relationships.map(i=>{if(i.target===t){var s=this.makeRelationship(this.dragging,e,i);s&&r.push(s)}})),1===r.length?r=r[0]:0===r.length&&(r=void 0),r}addNodeWithRelationship(e){var t=this.canRelate(e),i=Object(f.toJS)(this.dragging);if(!Array.isArray(t)){var r=i;return t?("observable"===t.targetObjectType?"observable"===e.type||(t=this.handleGenericObservable(t)):(this.edges.push(t),this.persistNode(r)),this.addRelationshipToBundle(t),t):(this.persistNode(r),t)}this.relationships=t,this.showRelPicker=!0}getNodeByType(e){var t={};return this.objects.map(i=>{if(i.properties.type.enum[0]===e)for(var r in i)t[r]=i[r]}),t}getNodeById(e){var t;return this.nodes.map(i=>{i.id===e&&(t=i)}),t}handleGenericObservable(e){var t=this.dragging,i=this.getNodeByType(e.subTarget);return i.id=this.generateNodeID(i.prefix),e.target_ref=i.id,t=i,this.edges.push(e),this.persistNode(t),this.dragging=t,e}manuallySelectRelationship(e){var t=Object(f.toJS)(this.dragging);return"observable"===e.targetObjectType?e=this.handleGenericObservable(e):(this.edges.push(e),this.persistNode(t)),this.addRelationshipToBundle(e),this.relationships=[],this.showRelPicker=!1,e}createRelationshipFromPaste(e,t,i){var r,s,o=this.getNodeByType(t.type),a=!1;return s=i?i.split("--")[0]:t[e].split("--")[0],this.nodes.map(r=>{t[e]!==r.id&&i!==r.id||(a=!0)}),a&&o.relationships.map(o=>{o.x_embed&&o.x_embed===e&&o.target===s&&(r={source_ref:t.id,target_ref:i||t[e],relationship_type:o.type,type:"relationship",created:j()(),modified:j()(),id:this.generateNodeID("relationship--")})}),r}calculateLineDrag(){var e=this,t=setInterval(()=>{e.lines.map(e=>{e.position()})},1);setTimeout(()=>{window.clearInterval(t)},1e3)}loadBundleFromPaste(){var e=this;this.reset();try{var t=JSON.parse(this.pasteBundle);t.objects.map(e=>{if("relationship"!==e.type){var t=this.getNodeByType(e.type);for(var i in t.id=e.id,t.properties)t.properties[i].value=e[i];this.persistNode(t)}}),t.objects.map(t=>{if("relationship"===t.type&&(this.edges.push(t),this.bundle.objects.push(t)),"relationship"!==t.type){var i=function(i){if(i.indexOf("_ref")>-1&&t[i].length&&"external_references"!==i)if(Array.isArray(t[i]))t[i].map(r=>{var s=e.createRelationshipFromPaste(i,t,r);s&&e.edges.push(s)});else{var r=e.createRelationshipFromPaste(i,t);r&&e.edges.push(r)}};for(var r in t)i(r)}}),this.pasteBundle="",this.showJSONPaste=!1}catch(e){this.growlMessage="Incorrect JSON Syntax.",this.showGrowl=!0,console.warn(e)}}deleteSelectedNode(){var e=this.selected,t=[],i=(t,i,r)=>{this.bundle.objects.map(r=>{r.id===i.id&&(Array.isArray(r[t.x_embed])?r[t.x_embed].map((i,s)=>{i===e.id&&r[t.x_embed].splice(s,1)}):r[t.x_embed]="")})},r=e=>{this.bundle.objects.map((t,i)=>{t.id===e&&this.bundle.objects.splice(i,1)})},s=[];this.edges.map((s,o)=>{if(s.source_ref===e.id){e.id;var a=this.getNodeById(s.target_ref);t.push(o),s.x_reverse&&i(s,a),r(s.id)}else if(s.target_ref===e.id){var n=e.id,c=this.getNodeById(s.source_ref);t.push(o),s.x_embed?(Array.isArray(c.properties[s.x_embed])?c.properties[s.x_embed].map((e,t)=>{e.id===n&&c.properties[s.x_embed].splice(t,1)}):c.properties[s.x_embed]="",i(s,c)):r(s.id)}});for(var o=t.length;o--;)console.log(o),this.edges.splice(o,1);this.lines.map((t,i)=>{t.start.id===e.id||t.end.id===e.id?t.remove():s.push(t)}),this.lines=s,this.bundle.objects.map((t,i)=>{t.id===e.id&&this.bundle.objects.splice(i,1)}),this.nodes.map((t,i)=>{t.id===e.id&&this.nodes.splice(i,1)}),this.showDetails=!1}reset(){this.showDetails=!1,this.showJSON=!1,this.showRelPicker=!1,this.showGrowl=!1,this.growlMessage="",this.relationships=[],this.dragging={},this.selected={},this.bundle={},this.nodes=[],this.edges=[],this.bundle.spec_version="2.1",this.bundle.id=this.generateNodeID("bundle--"),this.bundle.type="bundle",this.bundle.objects=[],this.lines.map(e=>{e.remove()}),this.lines=[]}},et=m()(Qe.prototype,"showDetails",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),tt=m()(Qe.prototype,"showJSON",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),it=m()(Qe.prototype,"showJSONPaste",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),rt=m()(Qe.prototype,"showRelPicker",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),st=m()(Qe.prototype,"showGrowl",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),ot=m()(Qe.prototype,"growlMessage",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),at=m()(Qe.prototype,"relationships",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),nt=m()(Qe.prototype,"dragging",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),ct=m()(Qe.prototype,"selected",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),pt=m()(Qe.prototype,"bundle",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),dt=m()(Qe.prototype,"pasteBundle",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),lt=m()(Qe.prototype,"nodes",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),ht=m()(Qe.prototype,"edges",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),mt=m()(Qe.prototype,"lines",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),ft=m()(Qe.prototype,"objects",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[q,D,P,N,M,H,B,J,F,V,X,Y,Q,te,re,oe,ne,pe,le,me,fe,ue,_e,be,xe,we,Se,Oe,He,Ne,De,Pe,qe,Me,Je,Be,Fe,Ve,Xe,Ye,gt]}}),ut=m()(Qe.prototype,"mousePosition",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{clientX:0,clientY:0}}}),Qe),_t=p.store.setup({appStore:yt}),vt=i(8),xt=i(376),jt=i(40);i(502),i(521),i(7),i(322);var wt,kt,St,Ct,Ot,Tt=(wt=i(82),kt={},wt.keys().map((e,t)=>{kt[e.replace("./","")]=wt(e)}),kt),Ht=Object(vt.c)(bt=class extends a.a.Component{constructor(e){super(e),this.onDragStartHandler=this.onDragStartHandler.bind(this)}onDragStartHandler(e){var t=this.props.generateNodeID(this.props.o.prefix);this.props.o.id=t,e.dataTransfer.setData("node",JSON.stringify(this.props.o)),this.props.onDragStartHandler(e)}render(){var e=this.props.o;return s()("div",{className:"menu-item",draggable:"true",onDragStart:this.onDragStartHandler},void 0,s()("img",{src:Tt[e.img].default,draggable:"false"}))}})||bt,It=Object(vt.c)(St=class extends a.a.Component{constructor(e){super(e)}render(){return s()("div",{className:"menu"},void 0,s()("div",{className:"row"},void 0,this.props.objects.map((e,t)=>{if(e.active)return s()(Ht,{o:e,onDragStartHandler:this.props.onDragStartHandler,generateNodeID:this.props.generateNodeID},t)})))}})||St,Nt=i(18),$t=(i(549),s()("span",{className:"i material-icons"},void 0,"refresh")),Dt=s()(Nt.a,{}),At=Object(vt.c)(Ct=class extends a.a.Component{constructor(e){super(e)}render(){return s()("div",{className:"top-menu"},void 0,s()("div",{className:"row"},void 0,s()("div",{"data-tip":"Paste JSON",className:"json-paste-btn menu-item-medium",onClick:this.props.onClickShowJsonPasteHandler},void 0,"{ + }"),s()("div",{"data-tip":"View JSON",className:"json-btn menu-item-small",onClick:this.props.onClickShowJsonHandler},void 0,"{ }"),s()("div",{"data-tip":"Clear JSON",className:"reset-btn menu-item",onClick:this.props.onClickResetHandler},void 0,$t," Reset"),Dt))}})||Ct,Pt=i(12),Et=i.n(Pt);i(550);var qt,Rt,Mt,zt,Jt=function(e){var t={};return e.keys().map((i,r)=>{t[i.replace("./","")]=e(i)}),t}(i(82)),Ut=Object(vt.c)(Ot=class extends a.a.Component{constructor(e){super(e),this.onDragStartHandler=this.onDragStartHandler.bind(this),this.onDragOverHandler=this.onDragOverHandler.bind(this),this.onDropHandler=this.onDropHandler.bind(this),this.onDragEndHandler=this.onDragEndHandler.bind(this),this.onDragLeaveHandler=this.onDragLeaveHandler.bind(this)}onClickHandler(e){this.props.onClickHandler(e)}onDragStartHandler(e){e.dataTransfer.setData("node",JSON.stringify(this.props.n)),this.props.onDragStartHandler(e)}onDragEndHandler(e){this.props.onDragEndHandler(e)}onDragOverHandler(e){e.preventDefault(),this.props.onDragOverNodeHandler(e,this.props.n)}onDropHandler(e){e.preventDefault(),this.props.onDropOnNodeHandler(this.props.n),this.props.resetBorders(),e.stopPropagation()}onDragLeaveHandler(e){this.props.resetBorders()}render(){var e=this.props.n,t=Et()({node:!0,"hide-node":!0}),i=e.id.split("--")[0];return e.properties.name&&e.properties.name.value&&(i=e.properties.name.value),s()("div",{id:e.id,className:t,draggable:"true",onClick:()=>this.onClickHandler(e),onDragStart:this.onDragStartHandler,onDragEnd:this.onDragEndHandler,onDragOver:this.onDragOverHandler,onDrop:this.onDropHandler,onDragLeave:this.onDragLeaveHandler},void 0,s()("img",{src:Jt[e.img].default,draggable:"false"})," ",i)}})||Ot,Bt=i(136),Lt=(i(551),Object(vt.c)(qt=class extends a.a.Component{constructor(e){super(e),this.onClickHideHandler=this.onClickHideHandler.bind(this)}onClickHideHandler(){this.props.onClickHideHandler?this.props.onClickHideHandler():console.warn("No JSON Viewer close handler")}onClickPanelHandler(e){e.stopPropagation()}render(){var e=Et()({mask:!0,"hide-mask":!this.props.show});return s()("div",{className:e,onClick:this.onClickHideHandler},void 0,s()("div",{className:"panel",onClick:this.onClickPanelHandler},void 0,this.props.children))}})||qt),Ft=i(371),Gt=i.n(Ft),Vt=(i(568),i(569),Object(vt.b)("store")(Rt=Object(vt.c)(Rt=class extends a.a.Component{constructor(e){super(e),this.onChangeSliderHandler=this.onChangeSliderHandler.bind(this)}onChangeSliderHandler(e){this.props.onChangeHandler(this.props.field,e)}render(){return s()(Gt.a,{className:"horizontal-slider",value:this.props.value,marks:{10:10,20:20,30:30,40:40,50:50,60:60,70:70,80:80,90:90,100:100},onChange:this.onChangeSliderHandler})}})||Rt)||Rt),Wt=(i(328),Object(vt.b)("store")(Mt=Object(vt.c)(Mt=class extends a.a.Component{constructor(e){super(e),this.onChangeHandler=this.onChangeHandler.bind(this)}componentDidMount(){this.props.hasInitialFocus&&this.focus()}focus(){this.input&&this.input.focus()}onKeyDownHandler(e){13===e.keyCode&&this.props.onReturn?this.props.onReturn():27===e.keyCode&&this.props.onEscape&&this.props.onEscape()}onChangeHandler(e){this.props.onChange(e)}render(){var e=this.props.type?this.props.type:"text";return s()("div",{},void 0,a.a.createElement("input",{name:this.props.name,type:e,ref:e=>{this.input=e},autoComplete:this.props.autocomplete||"off",className:"def",placeholder:this.props.placeholder,onChange:this.onChangeHandler,onKeyDown:e=>this.onKeyDownHandler(e),value:this.props.value,disabled:this.props.disabled,id:this.props.id}))}})||Mt)||Mt),Xt=Object(vt.b)("store")(zt=Object(vt.c)(zt=class extends a.a.Component{constructor(e){super(e),this.onChangeHandler=this.onChangeHandler.bind(this)}componentDidMount(){this.props.hasInitialFocus&&this.focus()}focus(){this.input&&this.input.focus()}onKeyDownHandler(e){13===e.keyCode&&this.props.onReturn?this.props.onReturn():27===e.keyCode&&this.props.onEscape&&this.props.onEscape()}onChangeHandler(e){this.props.onChange(e)}render(){this.props.rows&&this.props.rows;return s()("div",{},void 0,a.a.createElement("textarea",{name:this.props.name,ref:e=>{this.input=e},autoComplete:this.props.autocomplete||"off",className:"def",placeholder:this.props.placeholder,onChange:this.onChangeHandler,onKeyDown:e=>this.onKeyDownHandler(e),value:this.props.value,disabled:this.props.disabled,id:this.props.id}))}})||zt)||zt,Kt=i(372),Yt=i.n(Kt);i(570),i(571);class Zt extends a.a.Component{constructor(e){super(e),this.onChange=this.onChange.bind(this)}onChange(e){this.props.onChange(this.props.name,e)}render(){var e=this.props.selected;"string"==typeof e&&(e=new Date(e));return s()(Yt.a,{selected:e,onChange:this.onChange,name:this.props.name})}}i(628);var Qt,ei,ti,ii,ri,si,oi,ai,ni=Object(vt.b)("store")(Qt=Object(vt.c)(Qt=class extends a.a.Component{constructor(e){super(e)}componentDidMount(){}onClickHandler(e,t){this.props.onClickHandler(e,t)}render(){var e=this.props.vocab?this.props.vocab:[],t=this.props.field,i=this.props.value,r=this.props.description,o=Et()({"array-container-item":!0});return s()("div",{className:"array-container"},void 0,s()("div",{className:"array-container-header"},void 0,t," ",s()("span",{"data-tip":r,className:"material-icons"},void 0,"info")),s()("div",{className:"array-container-body"},void 0,e.map((e,r)=>(o=i.indexOf(e)>-1?Et()({"array-container-item":!0,"array-container-selected":!0}):Et()({"array-container-item":!0}),s()("div",{className:o,onClick:()=>this.onClickHandler(t,e)},r,e)))))}})||Qt)||Qt,ci=(i(629),s()("option",{value:0},void 0," -- Select Kill Chain -- ")),pi=s()("option",{value:0},void 0," -- Select Phase -- "),di=Object(vt.b)("store")(ei=Object(vt.c)(ei=class extends a.a.Component{constructor(e){super(e),this.onChangePhaseHandler=this.onChangePhaseHandler.bind(this),this.populatePhase=this.populatePhase.bind(this)}componentDidMount(){}onChangePhaseHandler(e){var t="kc-name-".concat(this.props.node.id),i="phase-".concat(this.props.node.id),r=document.getElementById(t).selectedIndex,s={kill_chain_name:document.getElementById(t)[r].value,phase_name:e.currentTarget.value};this.props.onChangeHandler(this.props.field,s),document.getElementById(t).selectedIndex=0,document.getElementById(i).selectedIndex=0,document.getElementById(i).innerHTML="";var o=document.createElement("option");o.value=0,o.text=" -- Select Phase -- ",document.getElementById(i).add(o)}populatePhase(e){var t="phase-".concat(this.props.node.id),i=document.getElementById(t),r=e.currentTarget.value;this.props.vocab.map(e=>{e.value===r&&e.phases.map(e=>{var t=document.createElement("option");t.value=e.phase_name,t.text=e.label,i.add(t)})})}render(){var e=this.props.vocab?this.props.vocab:[],t=this.props.field,i=this.props.value,r=this.props.description,o=(i.len,"kc-name-".concat(this.props.node.id)),a="phase-".concat(this.props.node.id);return s()("div",{className:"kill-chain-container"},void 0,s()("div",{className:"kill-chain-header"},void 0,t," ",s()("span",{"data-tip":r,className:"material-icons"},void 0,"info")),s()("div",{className:"kill-chain-body"},void 0,s()("div",{className:"kill-chain-options"},void 0,s()("select",{id:o,onChange:this.populatePhase},void 0,ci,e.map(e=>s()("option",{value:e.value},e.value,e.label))),s()("select",{id:a,onChange:this.onChangePhaseHandler},void 0,pi)),i.map((e,i)=>s()("div",{className:"kill-chain-row"},i,s()("div",{},void 0,e.kill_chain_name," - ",e.phase_name," ",s()("span",{onClick:()=>this.props.onClickRemoveHandler(t,e),className:"material-icons"},void 0,"highlight_off"))))))}})||ei)||ei,li=(i(630),s()(Nt.a,{})),hi=Object(vt.b)("store")(ti=Object(vt.c)(ti=class extends a.a.Component{constructor(e){super(e),this.onClickHandler=this.onClickHandler.bind(this),this.onChangeERHandler=this.onChangeERHandler.bind(this),this.onClickAddHandler=this.onClickAddHandler.bind(this),this.onClickDeleteHandler=this.onClickDeleteHandler.bind(this)}componentDidMount(){}onChangeERHandler(e,t){}onClickAddHandler(e,t,i){this.props.onChangeERHandler(e.value,t.options[t.selectedIndex].value,i),e.value=""}onClickHandler(){this.state.property,this.state.value}onClickDeleteHandler(e,t){this.props.onClickDeletePropertyHandler(e,t)}render(){this.props.vocab&&this.props.vocab;var e=this.props.field,t=this.props.value,i=this.props.description;t.len;return s()("div",{className:"er-container"},void 0,s()("div",{className:"er-header"},void 0,e,s()("span",{"data-tip":i,className:"material-icons"},void 0,"info"),s()("span",{"data-tip":"Add an External Reference",onClick:()=>this.props.onClickAddObjectHandler(e),className:"add material-icons"},void 0,"control_point"),li),s()("div",{className:"er-body"},void 0,t.map((e,t)=>s()(mi,{i:t,kv:e,onChangeERHandler:this.onChangeERHandler,onClickAddHandler:this.onClickAddHandler,onClickDeleteHandler:this.onClickDeleteHandler},t))))}})||ti)||ti,mi=e=>{var t=[],i=(e.i,"select-".concat(e.i)),r="input-".concat(e.i),o=function(i){var r=s()("span",{onClick:()=>e.onClickDeleteHandler(i,e.i),className:"remove material-icons"},void 0,"highlight_off");"source_name"===i&&(r=void 0),t.push(s()("div",{className:"er-block-row"},k()(),s()("div",{},void 0,i,": ",e.kv[i]," ",r)))};for(var a in e.kv)o(a);return s()("div",{className:"er-block"},void 0,s()("div",{className:"er-block-row"},void 0,s()("select",{id:i},void 0,["source_name","description","url","hashes","external_id"].map(e=>s()("option",{value:e},k()(),e))),s()(Wt,{id:r,onChange:e.onChangeERHandler}),s()("span",{className:"add material-icons",onClick:()=>e.onClickAddHandler(document.getElementById(r),document.getElementById(i),e.i)},void 0,"control_point")),t)},fi=(i(631),Object(vt.b)("store")(ii=Object(vt.c)(ii=class extends a.a.Component{constructor(e){super(e)}componentDidMount(){}onClickHandler(e,t){this.props.onClickHandler(e,t)}render(){var e=this.props.value.join();return s()(Wt,{name:this.props.name,value:e,onChange:this.props.onChangeHandler})}})||ii)||ii),ui=(i(632),Object(vt.b)("store")(ri=Object(vt.c)(ri=class extends a.a.Component{constructor(e){super(e)}componentDidMount(){}onClickHandler(e,t){this.props.onClickHandler(e,t)}render(){var e=this.props.selected,t=Et()({selected:!1}),i=Et()({selected:!1});return e?t=Et()({selected:!0}):i=Et()({selected:!0}),s()("div",{className:"boolean"},void 0,s()("div",{className:t,onClick:()=>this.props.onClick(this.props.name,!0)},void 0,"True"),s()("div",{className:i,onClick:()=>this.props.onClick(this.props.name,!1)},void 0,"False"))}})||ri)||ri),bi=(i(633),s()(Nt.a,{})),gi=Object(vt.b)("store")(si=Object(vt.c)(si=class extends a.a.Component{constructor(e){super(e),this.onChangeInputHandler=this.onChangeInputHandler.bind(this),this.onClickAddObjectHandler=this.onClickAddObjectHandler.bind(this),this.onClickDeleteHandler=this.onClickDeleteHandler.bind(this),this.onClickCreateBlankHandler=this.onClickCreateBlankHandler.bind(this),this.state={key:"",value:""}}componentDidMount(){}onChangeInputHandler(e){e.preventDefault(),this.setState({[e.currentTarget.name]:e.currentTarget.value})}onClickDeleteHandler(e,t){this.props.onClickDeletePropertyHandler(e,t)}onClickCreateBlankHandler(){this.setState({key:"",value:""})}onClickAddObjectHandler(){var e={};e[this.state.key]=this.state.value,this.props.onClickAddObjectHandler(this.props.field,e)}render(){var e=this.props.field,t=this.props.value?this.props.value:[],i=this.props.description,r=[];for(var o in t)r.push(s()(yi,{v:t[o],k:o,field:e,onClickDeleteHandler:this.props.onClickDeleteObjectHandler},k()()));return s()("div",{className:"go-container"},void 0,s()("div",{className:"go-header"},void 0,e,s()("span",{"data-tip":i,className:"material-icons"},void 0,"info"),bi),s()("div",{className:"go-body"},void 0,s()("div",{className:"go-block-input"},void 0,s()("div",{className:"input"},void 0,s()(Wt,{name:"key",value:this.state.key,onChange:this.onChangeInputHandler})),s()("div",{className:"input"},void 0,s()(Wt,{name:"value",value:this.state.value,onChange:this.onChangeInputHandler})),s()("div",{className:"add-container"},void 0,s()("span",{onClick:this.onClickAddObjectHandler,className:"add material-icons"},void 0,"control_point"))),r))}})||si)||si,yi=e=>{var t=e.v;return"object"==typeof e.v&&(t=JSON.stringify(e.v)),s()("div",{className:"go-block"},void 0,s()("div",{className:"go-block-row"},void 0,e.k,": ",t," ",s()("span",{onClick:()=>e.onClickDeleteHandler(e.field,e.k),className:"remove material-icons"},void 0,"highlight_off")))},_i=(i(634),s()(Nt.a,{})),vi=Object(vt.b)("store")(oi=Object(vt.c)(oi=class extends a.a.Component{constructor(e){super(e),this.onChangeInputHandler=this.onChangeInputHandler.bind(this),this.onClickAddObjectHandler=this.onClickAddObjectHandler.bind(this),this.onClickDeleteHandler=this.onClickDeleteHandler.bind(this),this.state={value:""}}componentDidMount(){}onChangeInputHandler(e){e.preventDefault(),this.setState({value:e.currentTarget.value})}onClickDeleteHandler(e,t){this.props.onClickDeletePropertyHandler(e,t)}onClickAddObjectHandler(){this.props.onClickAddTextHandler(this.props.field,this.state.value)}render(){var e=this.props.field,t=this.props.value?this.props.value:[],i=this.props.description;return s()("div",{className:"ct-container"},void 0,s()("div",{className:"ct-header"},void 0,e,s()("span",{"data-tip":i,className:"material-icons"},void 0,"info"),_i),s()("div",{className:"ct-body"},void 0,s()("div",{className:"ct-block-input"},void 0,s()("div",{className:"input"},void 0,s()(Xt,{value:this.state.value,name:e,onChange:this.onChangeInputHandler})),s()("div",{className:"add-container"},void 0,s()("span",{onClick:this.onClickAddObjectHandler,className:"add material-icons"},void 0,"control_point"))),s()("div",{className:"ct-output"},void 0,t)))}})||oi)||oi;i(635);var xi=function(e){var t={};return e.keys().map((i,r)=>{t[i.replace("./","")]=e(i)}),t}(i(82)),ji=s()("span",{className:"material-icons"},void 0,"delete_forever"),wi=s()(Nt.a,{}),ki=s()("span",{className:"text"},void 0,"Delete"),Si=s()("div",{className:"footer"}),Ci=Object(vt.c)(ai=class extends a.a.Component{constructor(e){super(e),this.onChangeHandler=this.onChangeHandler.bind(this),this.onChangeDateHandler=this.onChangeDateHandler.bind(this)}onChangeHandler(e){this.props.onChangeNodeHandler(e)}onChangeDateHandler(e,t){this.props.onChangeDateHandler(e,t)}render(){var e,t=Object(f.toJS)(this.props.node),i={},r=[],o=ji;for(var a in t.properties&&(i=t.properties,e=s()("img",{src:xi[t.img].default,width:"30"})),i){var n=s()("div",{className:"item-header"},void 0,a,s()("span",{"data-tip":i[a].description,className:"material-icons"},void 0,"info"),wi),c=s()("div",{className:"item"},a,n,s()("div",{className:"item-value"},void 0,i[a].value));if(i[a].type&&!i[a].control)switch(i[a].type){case"number":case"string":c=s()("div",{className:"item"},a,n,s()("div",{className:"item-value"},void 0,s()(Wt,{name:a,value:i[a].value,onChange:this.onChangeHandler})));break;case"dts":c=s()("div",{className:"item"},a,n,s()("div",{className:"item-value"},void 0,s()(Zt,{name:a,selected:i[a].value,onChange:this.onChangeDateHandler})));break;case"array":c=s()(ni,{vocab:i[a].vocab,field:a,value:i[a].value,description:i[a].description,onClickHandler:this.props.onClickArrayHandler},a);break;case"boolean":c=s()("div",{className:"item"},a,n,s()("div",{className:"item-value"},void 0,s()(ui,{name:a,selected:i[a].value,onClick:this.props.onClickBooleanHandler})));break;case"object":c=s()("div",{className:"item"},a,n)}switch(i[a].control){case"hidden":c="";break;case"slider":c=s()("div",{className:"item slider"},a,n,s()("div",{className:"item-value"},void 0,s()(Vt,{value:i[a].value,field:a,onChangeHandler:this.props.onChangeSliderHandler})));break;case"csv":c=s()("div",{className:"item"},a,n,s()("div",{className:"item-value"},void 0,s()(fi,{name:a,value:i[a].value,onChangeHandler:this.props.onChangeCSVHandler},a)));break;case"killchain":c=s()(di,{vocab:i[a].vocab,node:t,field:a,value:i[a].value,description:i[a].description,onChangeHandler:this.props.onChangePhaseHandler,onClickRemoveHandler:this.props.onClickRemovePhaseHander},a);break;case"externalrefs":c=s()(hi,{node:t,field:a,value:i[a].value,description:i[a].description,onClickAddObjectHandler:this.props.onClickAddObjectHandler,onChangeERHandler:this.props.onChangeERHandler,onClickDeletePropertyHandler:this.props.onClickDeletePropertyHandler},a);break;case"stringselector":c=s()(ni,{vocab:i[a].vocab,field:a,value:i[a].value,description:i[a].description,onClickHandler:this.props.onClickArrayHandler},a);break;case"textarea":c=s()("div",{className:"item"},a,n,s()("div",{className:"item-value"},void 0,s()(Xt,{name:a,value:i[a].value,onChange:this.onChangeHandler})));break;case"genericobject":c=s()(gi,{name:a,value:i[a].value,description:i[a].description,field:a,onClickAddObjectHandler:this.props.onClickAddGenericObjectHandler,onClickDeleteObjectHandler:this.props.onClickDeleteGenericObjectHandler,onChangeHandler:this.props.onChangeGenericObjectHandler},k()());break;case"confirmtextarea":c=s()(vi,{name:a,value:i[a].value,description:i[a].description,field:a,onClickAddTextHandler:this.props.onClickAddTextHandler},k()())}r.push(c)}return s()(Lt,{show:this.props.show,onClickHideHandler:this.props.onClickHideHandler},void 0,s()("div",{className:"details"},void 0,s()("div",{className:"header"},void 0,s()("div",{className:"title"},void 0,e," ",t.id),s()("div",{className:"delete",onClick:this.props.onClickDeleteHandler},void 0,o," ",ki)),s()("div",{className:"body"},void 0,r),Si))}})||ai;i(636);class Oi extends a.a.Component{constructor(e){super(e),this.onClickHandler=this.onClickHandler.bind(this)}onClickHandler(){this.props.onClick&&this.props.onClick()}render(){var e=this.props.disabled?void 0:this.onClickHandler,t={def:!0,disabled:this.props.disabled};this.props.cls&&(t[this.props.cls]=!0);var i=Et()(t);return s()("div",{},void 0,s()("button",{className:i,onClick:e},void 0,this.props.children," ",this.props.text))}}i(637);var Ti,Hi,Ii,Ni=s()("i",{className:"material-icons"},void 0,"file_copy"),$i=Object(vt.c)(Ti=class extends a.a.Component{constructor(e){super(e),this.onClickCopyJSONHandler=this.onClickCopyJSONHandler.bind(this)}onClickCopyJSONHandler(){var e=document.createRange();e.selectNode(document.getElementById("json-content")),window.getSelection().removeAllRanges(),window.getSelection().addRange(e),document.execCommand("copy"),window.getSelection().removeAllRanges(),this.props.onClickShowGrowlHandler("JSON Copied to Clipboard")}render(){return s()(Lt,{show:this.props.show,onClickHideHandler:this.props.onClickHideHandler},void 0,s()("div",{className:"json-viewer"},void 0,s()("div",{className:"json-content"},void 0,s()("pre",{id:"json-content"},void 0,JSON.stringify(this.props.json,null,2))),s()("div",{className:"json-controls"},void 0,s()(Oi,{cls:"def standard json-copy",text:"Copy",onClick:this.onClickCopyJSONHandler},void 0,Ni))))}})||Ti,Di=(i(638),s()("i",{className:"material-icons"},void 0,"add")),Ai=Object(vt.c)(Hi=class extends a.a.Component{constructor(e){super(e)}render(){return s()(Lt,{show:this.props.show,onClickHideHandler:this.props.onClickHideHandler},void 0,s()("div",{className:"json-paste"},void 0,s()("div",{className:"paste-area"},void 0,s()(Xt,{onChange:this.props.onChangeJSONPasteHandler,value:this.props.value})),s()("div",{className:"json-controls"},void 0,s()(Oi,{cls:"def standard json-copy",text:"Load",onClick:this.props.onClickJSONPasteHandler},void 0,Di))))}})||Hi;i(639);var Pi,Ei,qi,Ri,Mi=function(e){var t={};return e.keys().map((i,r)=>{t[i.replace("./","")]=e(i)}),t}(i(82)),zi=Object(vt.c)(Ii=class extends a.a.Component{constructor(e){super(e)}onClickSelectRelHandler(e){this.props.onClickSelectRelHandler(e)}render(){return s()(Lt,{show:this.props.show,onClickHideHandler:this.props.onClickHideHandler},void 0,s()("div",{className:"relationship-picker"},void 0,s()("div",{className:"header"},void 0,s()("img",{src:Mi["relationship.png"].default,width:"20"})," Possible Relationships"),s()("div",{className:"content"},void 0,this.props.relationships.map(e=>{var t=e.source_ref.split("--")[0],i=e.target_ref.split("--")[0],r="".concat(t,".png"),o="".concat(i,".png");return Mi[r]||(Mi[r]={},Mi[r].default="imgs/3536f3f7f55d746d1a9eac4ca5073246.png"),Mi[o]||(Mi[o]={},Mi[o].default="imgs/3536f3f7f55d746d1a9eac4ca5073246.png"),e.subTarget&&(i=e.subTarget),s()("div",{className:"item",onClick:()=>this.onClickSelectRelHandler(e)},e.id,s()("img",{className:"src-image",src:Mi[r].default,width:"20"})," ",t,s()("span",{className:"rel-type"},void 0," ",e.relationship_type," "),i," ",s()("img",{className:"target-image",src:Mi[o].default,width:"20"}))}))))}})||Ii,Ji=(i(640),Object(vt.c)(Pi=class extends a.a.Component{constructor(e){super(e)}onClickHideHandler(){this.props.onClickHideHandler?this.props.onClickHideHandler():console.warn("No JSON Viewer close handler")}onClickPanelHandler(e){e.stopPropagation()}render(){var e=Et()({growl:!0,"hide-mask":!this.props.show});return this.props.timer&&this.props.timer(),s()("div",{className:e},void 0,s()("div",{className:"panel"},void 0,this.props.message))}})||Pi),Ui=(i(641),Object(vt.b)("store")(Ei=Object(vt.c)(Ei=class extends a.a.Component{constructor(e){super(e),this.store=this.props.store.appStore,this.generateNodeID=this.generateNodeID.bind(this),this.onDragStartHandler=this.onDragStartHandler.bind(this),this.onDragEndHandler=this.onDragEndHandler.bind(this),this.onDragOverHandler=this.onDragOverHandler.bind(this),this.onDropHandler=this.onDropHandler.bind(this),this.onClickHandler=this.onClickHandler.bind(this),this.onDragOverNodeHandler=this.onDragOverNodeHandler.bind(this),this.onDropOnNodeHandler=this.onDropOnNodeHandler.bind(this),this.onClickShowJsonHandler=this.onClickShowJsonHandler.bind(this),this.onClickHideJsonHandler=this.onClickHideJsonHandler.bind(this),this.onClickHideRelPickerHandler=this.onClickHideRelPickerHandler.bind(this),this.onClickHideDetailsHandler=this.onClickHideDetailsHandler.bind(this),this.onClickSelectRelHandler=this.onClickSelectRelHandler.bind(this),this.onClickShowGrowlHandler=this.onClickShowGrowlHandler.bind(this),this.onChangeNodeHandler=this.onChangeNodeHandler.bind(this),this.onChangeDateHandler=this.onChangeDateHandler.bind(this),this.onMessageTimerHandler=this.onMessageTimerHandler.bind(this),this.onClickArrayHandler=this.onClickArrayHandler.bind(this),this.onChangeSliderHandler=this.onChangeSliderHandler.bind(this),this.onChangeCSVHandler=this.onChangeCSVHandler.bind(this),this.onClickBooleanHandler=this.onClickBooleanHandler.bind(this),this.onChangePhaseHandler=this.onChangePhaseHandler.bind(this),this.onClickRemovePhaseHander=this.onClickRemovePhaseHander.bind(this),this.onClickAddObjectHandler=this.onClickAddObjectHandler.bind(this),this.onClickDeletePropertyHandler=this.onClickDeletePropertyHandler.bind(this),this.onClickResetHandler=this.onClickResetHandler.bind(this),this.onChangeERHandler=this.onChangeERHandler.bind(this),this.onChangeGenericObjectHandler=this.onChangeGenericObjectHandler.bind(this),this.onClickAddGenericObjectHandler=this.onClickAddGenericObjectHandler.bind(this),this.onClickDeleteGenericObjectHandler=this.onClickDeleteGenericObjectHandler.bind(this),this.onClickAddTextHandler=this.onClickAddTextHandler.bind(this),this.resetBorders=this.resetBorders.bind(this),this.onClickHideJsonPasteHandler=this.onClickHideJsonPasteHandler.bind(this),this.onClickShowJsonPasteHandler=this.onClickShowJsonPasteHandler.bind(this),this.onChangeJSONPasteHandler=this.onChangeJSONPasteHandler.bind(this),this.onClickJSONPasteHandler=this.onClickJSONPasteHandler.bind(this),this.onClickDeleteHandler=this.onClickDeleteHandler.bind(this)}componentWillMount(){document.addEventListener("dragover",e=>{this.store.setMousePosition(e)},!1)}componentWillUnmount(){document.removeEventListener("dragover",e=>{},!1)}onClickHandler(e){this.store.showDetails=!0,this.store.setSelected(e)}onClickHideDetailsHandler(){this.store.showDetails=!1}onClickHideJsonPasteHandler(){this.store.showJSONPaste=!1}onClickShowJsonPasteHandler(){this.store.showJSONPaste=!0}onClickShowGrowlHandler(e){this.store.growlMessage=e,this.store.showGrowl=!0}transition(e,t,i){var r=document.getElementById("canvas"),s=document.getElementById(e),o=(e,t)=>Math.random()*(t-100-e)+e,a={top:r.offsetTop+50,bottom:r.offsetTop-50+r.clientHeight,left:r.offsetLeft+50,right:r.offsetLeft-50+r.clientWidth};if(s){t||(s.classList.add("show-node"),s.classList.remove("hide-node"));var n=this.store.mousePosition.clientX,c=this.store.mousePosition.clientY;na.right&&(n=a.right-50),ca.right&&(c=a.bottom-50),i?(s.style.left="".concat(o(a.left,a.right),"px"),s.style.top="".concat(o(a.top,a.bottom),"px")):(s.style.left="".concat(n+50,"px"),s.style.top="".concat(c-50,"px"))}}onClickDeleteHandler(){this.store.deleteSelectedNode()}resetBorders(){this.clearAllCSSBorderCls(),this.store.failedRelationship=void 0}onChangeNodeHandler(e){this.store.editNodeValues(e)}mutateOnEvent(e,t){var i={currentTarget:{name:e,value:t}};this.onChangeNodeHandler(i)}onChangeDateHandler(e,t){var i=j()(t).format();this.onChangeNodeHandler(e,i)}onClickArrayHandler(e,t){this.mutateOnEvent(e,t)}onChangeSliderHandler(e,t){this.mutateOnEvent(e,t)}onClickBooleanHandler(e,t){this.mutateOnEvent(e,t)}onChangePhaseHandler(e,t){this.mutateOnEvent(e,t)}onClickAddTextHandler(e,t){this.mutateOnEvent(e,t)}onChangeGenericObjectHandler(e,t){this.mutateOnEvent(e,t.currentTarget.value)}onClickRemovePhaseHander(e,t){this.store.removeKillChainPhase(t)}onChangeCSVHandler(e){this.store.editCSVInput(e)}onClickSelectRelHandler(e){var t=this.store.manuallySelectRelationship(e);t&&(this.drawEdge(t),setTimeout(()=>{this.transition(this.store.dragging.id,!1)},500))}onClickAddObjectHandler(e){this.store.addDefaultObject(e)}onClickDeletePropertyHandler(e,t){this.store.deleteERObjectProperty(e,t)}onChangeERHandler(e,t,i){this.store.changeERValue(e,t,i)}generateNodeID(e){return this.store.generateNodeID(e)}onClickShowJsonHandler(){this.store.showJSON=!0}onClickHideJsonHandler(){this.store.showJSON=!1}onChangeJSONPasteHandler(e){this.store.pasteBundle=e.currentTarget.value}onClickJSONPasteHandler(){this.store.loadBundleFromPaste(),setTimeout(()=>{this.store.nodes.map(e=>{this.transition(e.id,!1,!0)})},200),this.store.edges.map(e=>{this.drawEdge(e)}),this.store.calculateLineDrag()}onClickHideRelPickerHandler(){this.store.showRelPicker=!1}onDragStartHandler(e){var t=JSON.parse(e.dataTransfer.getData("node"));this.store.dragging=t}onDragEndHandler(e){this.store.calculateLineDrag()}onDragOverHandler(e){e.preventDefault()}onMessageTimerHandler(){setTimeout(()=>{this.store.showGrowl=!1},2500)}onDropHandler(e){e.preventDefault();var t=JSON.parse(e.dataTransfer.getData("node"));"observable"===t.properties.type.enum[0]?(this.store.growlMessage="Observables can only be dropped onto existing STIX objects.",this.store.showGrowl=!0,this.transition(t.id,!0)):this.store.persistNode(t)?setTimeout(()=>{this.transition(t.id,!1)},200):this.transition(t.id,!0)}onDragOverNodeHandler(e,t){var i=this.store.canRelate(t);e.currentTarget.id!=this.store.dragging.id&&(i?e.currentTarget.classList.contains("ok-border")||e.currentTarget.classList.add("ok-border"):e.currentTarget.classList.contains("noway-border")||e.currentTarget.classList.add("noway-border"))}clearAllCSSBorderCls(){for(var e=document.getElementsByClassName("node"),t=0;t{this.transition(this.store.dragging.id,!1)},200),this.clearAllCSSBorderCls()}onClickAddGenericObjectHandler(e,t){this.store.addGenericObject(e,t)}onClickDeleteGenericObjectHandler(e,t){this.store.deleteGenericObject(e,t)}onClickResetHandler(){this.store.reset()}drawEdge(e){var t=e.source_ref,i=e.target_ref;setTimeout(()=>{this.transition(this.store.dragging.id,!1);var r=new Bt.a(document.getElementById(t),document.getElementById(i)),s=Bt.a.pathLabel(e.relationship_type,{color:"#484d59",outlineColor:"#484d59",fontWeight:"1px",letterSpacing:"2px",lineOffset:"13px"});r.setOptions({startSocket:"disc",endSocket:"disc",middleLabel:s,dash:{animation:!1}}),this.store.lines.push(r)},200)}render(){var e=this.store.nodes;return Array.from(document.getElementsByTagName("svg")).map(e=>{e.style.zIndex="-1"}),s()("div",{id:"canvas",className:"canvas",onDragOver:this.onDragOverHandler,onDrop:this.onDropHandler},void 0,e.map(e=>s()(Ut,{n:e,failedRelationship:this.store.failedRelationship,resetBorders:this.resetBorders,onClickHandler:this.onClickHandler,onDragStartHandler:this.onDragStartHandler,onDragEndHandler:this.onDragEndHandler,onDragOverNodeHandler:this.onDragOverNodeHandler,onDropOnNodeHandler:this.onDropOnNodeHandler},e.id)),s()(At,{onClickShowJsonHandler:this.onClickShowJsonHandler,onClickShowJsonPasteHandler:this.onClickShowJsonPasteHandler,onClickHideJsonHandler:this.onClickHideJsonHandler,onClickResetHandler:this.onClickResetHandler}),s()(It,{objects:this.store.objects,onDragStartHandler:this.onDragStartHandler,generateNodeID:this.generateNodeID}),s()(Ci,{show:this.store.showDetails,node:this.store.selected,onClickHideHandler:this.onClickHideDetailsHandler,onChangeNodeHandler:this.onChangeNodeHandler,onChangeDateHandler:this.onChangeDateHandler,onClickArrayHandler:this.onClickArrayHandler,onChangeSliderHandler:this.onChangeSliderHandler,onChangeCSVHandler:this.onChangeCSVHandler,onClickBooleanHandler:this.onClickBooleanHandler,onChangePhaseHandler:this.onChangePhaseHandler,onClickRemovePhaseHander:this.onClickRemovePhaseHander,onClickAddObjectHandler:this.onClickAddObjectHandler,onChangeERHandler:this.onChangeERHandler,onClickDeletePropertyHandler:this.onClickDeletePropertyHandler,onChangeGenericObjectHandler:this.onChangeGenericObjectHandler,onClickAddGenericObjectHandler:this.onClickAddGenericObjectHandler,onClickDeleteGenericObjectHandler:this.onClickDeleteGenericObjectHandler,onClickAddTextHandler:this.onClickAddTextHandler,onClickDeleteHandler:this.onClickDeleteHandler}),s()($i,{show:this.store.showJSON,json:this.store.bundle,onClickHideHandler:this.onClickHideJsonHandler,onClickShowGrowlHandler:this.onClickShowGrowlHandler}),s()(Ai,{show:this.store.showJSONPaste,json:this.store.pasteBundle,onClickHideHandler:this.onClickHideJsonPasteHandler,onChangeJSONPasteHandler:this.onChangeJSONPasteHandler,onClickJSONPasteHandler:this.onClickJSONPasteHandler,value:this.store.pasteBundle}),s()(zi,{show:this.store.showRelPicker,relationships:this.store.relationships,onClickHideHandler:this.onClickHideRelPickerHandler,onClickSelectRelHandler:this.onClickSelectRelHandler}),s()(Ji,{message:this.store.growlMessage,show:this.store.showGrowl,timer:this.onMessageTimerHandler}))}})||Ei)||Ei),Bi=(qi=Object(vt.b)("store"),Object(jt.e)(Ri=qi(Ri=Object(vt.c)(Ri=class extends o.Component{constructor(e){super(e)}render(){return s()("div",{className:"content"},void 0,s()(jt.a,{exact:!0,path:"/",render:e=>a.a.createElement(Ui,e)}))}})||Ri)||Ri)||Ri),Li=_t.inject({appStore:_t.appStore}),Fi=s()(xt.AppContainer,{},void 0,s()(vt.a,{store:Li},void 0,s()(c.a,{},void 0,s()(Bi,{}))));Object(n.render)(Fi,document.getElementById("app"))},82:function(e,t,i){var r={"./attack-pattern.png":523,"./campaign.png":524,"./course-of-action.png":525,"./grouping.png":526,"./identity.png":527,"./indicator.png":528,"./infrastructure.png":529,"./intrusion-set.png":530,"./location.png":531,"./malware-analysis.png":532,"./malware.png":533,"./note.png":534,"./observable.png":535,"./observed-data.png":536,"./opinion.png":537,"./playbook.png":538,"./relationship.png":539,"./report.png":540,"./restricted_marking.png":541,"./sighting.png":542,"./threat-actor.png":543,"./tlp-amber.png":544,"./tlp-green.png":545,"./tlp-red.png":546,"./tool.png":547,"./vulnerability.png":548};function s(e){var t=o(e);return i(t)}function o(e){if(!i.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=o,e.exports=s,s.id=82}},[[644,1,2]]]); -//# sourceMappingURL=main.258517e4a0b5fead5d7e.js.map \ No newline at end of file diff --git a/app/build/js/main.258517e4a0b5fead5d7e.js.map b/app/build/js/main.258517e4a0b5fead5d7e.js.map deleted file mode 100644 index 145d21a..0000000 --- a/app/build/js/main.258517e4a0b5fead5d7e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/components/menus/menu.scss?cb53","webpack:///./src/components/ui/inputs/text.scss?dc37","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/app.scss?e8a0","webpack:///./src/imgs/attack-pattern.png","webpack:///./src/imgs/campaign.png","webpack:///./src/imgs/course-of-action.png","webpack:///./src/imgs/grouping.png","webpack:///./src/imgs/identity.png","webpack:///./src/imgs/indicator.png","webpack:///./src/imgs/infrastructure.png","webpack:///./src/imgs/intrusion-set.png","webpack:///./src/imgs/location.png","webpack:///./src/imgs/malware-analysis.png","webpack:///./src/imgs/malware.png","webpack:///./src/imgs/note.png","webpack:///./src/imgs/observable.png","webpack:///./src/imgs/observed-data.png","webpack:///./src/imgs/opinion.png","webpack:///./src/imgs/playbook.png","webpack:///./src/imgs/relationship.png","webpack:///./src/imgs/report.png","webpack:///./src/imgs/restricted_marking.png","webpack:///./src/imgs/sighting.png","webpack:///./src/imgs/threat-actor.png","webpack:///./src/imgs/tlp-amber.png","webpack:///./src/imgs/tlp-green.png","webpack:///./src/imgs/tlp-red.png","webpack:///./src/imgs/tool.png","webpack:///./src/imgs/vulnerability.png","webpack:///./src/components/menus/top-menu.scss?4c78","webpack:///./src/components/node.scss?07f5","webpack:///./src/components/ui/panel/panel.scss?5f7e","webpack:///./src/components/ui/inputs/slider.scss?2a2a","webpack:///./src/components/ui/inputs/datetime.scss?4747","webpack:///./src/components/ui/inputs/arrayselector.scss?4da9","webpack:///./src/components/ui/complex/killchain.scss?8fa7","webpack:///./src/components/ui/complex/externalreferences.scss?a749","webpack:///./src/components/ui/inputs/boolean.scss?9e07","webpack:///./src/components/ui/complex/genericobject.scss?6df8","webpack:///./src/components/ui/complex/confirmtextarea.scss?7512","webpack:///./src/components/details.scss?14e4","webpack:///./src/components/ui/button/button.scss?6828","webpack:///./src/components/json-viewer.scss?0b5b","webpack:///./src/components/json-paste.scss?19dd","webpack:///./src/components/relationship-picker.scss?4f1f","webpack:///./src/components/ui/growl/growl.scss?c522","webpack:///./src/components/canvas.scss?a3f5","webpack:///./src/definition-adapters/Base.js","webpack:///./src/definition-adapters/AttackPattern.js","webpack:///./src/definition-adapters/Indicator.js","webpack:///./src/definition-adapters/Malware.js","webpack:///./src/definition-adapters/MalwareAnalysis.js","webpack:///./src/definition-adapters/Sighting.js","webpack:///./src/definition-adapters/CourseOfAction.js","webpack:///./src/definition-adapters/Campaign.js","webpack:///./src/definition-adapters/ObservedData.js","webpack:///./src/definition-adapters/Identity.js","webpack:///./src/definition-adapters/Tool.js","webpack:///./src/definition-adapters/Report.js","webpack:///./src/definition-adapters/Vulnerability.js","webpack:///./src/definition-adapters/Grouping.js","webpack:///./src/definition-adapters/Infrastructure.js","webpack:///./src/definition-adapters/IntrusionSet.js","webpack:///./src/definition-adapters/Location.js","webpack:///./src/definition-adapters/ThreatActor.js","webpack:///./src/definition-adapters/Note.js","webpack:///./src/definition-adapters/Opinion.js","webpack:///./src/definition-adapters/MarkingDefinitionRed.js","webpack:///./src/definition-adapters/MarkingDefinitionAmber.js","webpack:///./src/definition-adapters/MarkingDefinitionGreen.js","webpack:///./src/definition-adapters/Observable.js","webpack:///./src/definition-adapters/Artifact.js","webpack:///./src/definition-adapters/Software.js","webpack:///./src/definition-adapters/IPv4Addr.js","webpack:///./src/definition-adapters/IPv6Addr.js","webpack:///./src/definition-adapters/AutonomousSystem.js","webpack:///./src/definition-adapters/Directory.js","webpack:///./src/definition-adapters/DomainName.js","webpack:///./src/definition-adapters/EmailAddr.js","webpack:///./src/definition-adapters/EmailMessage.js","webpack:///./src/definition-adapters/File.js","webpack:///./src/definition-adapters/MacAddr.js","webpack:///./src/definition-adapters/Mutex.js","webpack:///./src/definition-adapters/NetworkTraffic.js","webpack:///./src/definition-adapters/Process.js","webpack:///./src/definition-adapters/Url.js","webpack:///./src/definition-adapters/UserAccount.js","webpack:///./src/definition-adapters/WindowsRegistryKey.js","webpack:///./src/definition-adapters/Certificate.js","webpack:///./src/stores/App.js","webpack:///./src/stores/Stores.js","webpack:///./src/components/menus/MenuItem.js","webpack:///./src/components/menus/Menu.js","webpack:///./src/components/menus/TopMenu.js","webpack:///./src/components/Node.js","webpack:///./src/components/ui/panel/Panel.js","webpack:///./src/components/ui/inputs/Slider.js","webpack:///./src/components/ui/inputs/Text.js","webpack:///./src/components/ui/inputs/TextArea.js","webpack:///./src/components/ui/inputs/DateTime.js","webpack:///./src/components/ui/inputs/ArraySelector.js","webpack:///./src/components/ui/complex/KillChain.js","webpack:///./src/components/ui/complex/ExternalReferences.js","webpack:///./src/components/ui/inputs/CSVInput.js","webpack:///./src/components/ui/inputs/Boolean.js","webpack:///./src/components/ui/complex/GenericObject.js","webpack:///./src/components/ui/complex/ConfirmTextarea.js","webpack:///./src/components/Details.js","webpack:///./src/components/ui/button/Button.js","webpack:///./src/components/JsonViewer.js","webpack:///./src/components/JsonPaste.js","webpack:///./src/components/RelationshipPicker.js","webpack:///./src/components/ui/growl/Growl.js","webpack:///./src/components/Canvas.js","webpack:///./src/App.jsx","webpack:///./src/index.jsx","webpack:///./src/imgs sync nonrecursive \\.(png|jpe"],"names":["module","exports","map","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","SPEC_VERSION","Base","constructor","common","def","commonProps","properties","defProps","dateFields","defaultValue","type","moment","format","item","required","allOf","hasOwnProperty","this","mergedProps","deepmerge","prop","indexOf","value","control","enum","vocab","uuidv4","singleton","rawDefinition","super","indicator_types","definitions","pattern_type","pattern","_cloneDeep","definition","labels","created_by_ref","lang","object_marking_refs","granular_markings","payload_bin","url","encryption_algorithm","hashes","languages","resolves_to_refs","belongs_to_refs","number","belongs_to_ref","date","additional_header_fields","from_ref","sender_ref","to_refs","cc_refs","bcc_refs","raw_email_ref","content_ref","parent_directory_ref","contains_refs","magic_number_hex","size","ipfix","src_payload_ref","dst_payload_ref","encapsulates_refs","encapsulated_by_ref","protocols","src_port","dst_port","src_byte_count","dst_byte_count","src_packets","dst_packets","environment_variables","opened_connection_refs","creator_user_ref","image_ref","parent_ref","child_refs","number_of_subkeys","values","x509_v3_extensions","App","bundle","spec_version","generateNodeID","objects","setMousePosition","event","mousePosition","clientX","clientY","setSelected","selected","showModal","modal","hideModal","prefix","addNodeToBundle","node","props","newProps","undefined","push","addRelationshipToBundle","relationship","x_embed","key","object","x_reverse","target_ref","source_ref","Array","isArray","k","console","warn","assignEmbeddedRelationship","persistNode","nodeExists","nodes","n","removeKillChainPhase","removeIdx","kill_chain_phases","phase","idx","kill_chain_name","phase_name","splice","editNodeValues","updateProps","currentTarget","name","i","removeNodeArrayValuesInBundle","updateNodeArrayValuesInBundle","JSON","parse","updateNodeValuesInBundle","error","addGenericObject","field","v","_merge","deleteGenericObject","editCSVInput","replace","newArray","split","length","addDefaultObject","changeERValue","input","select","deleteERObjectProperty","blockDuplicateRelationships","source","target","alreadyRelated","edges","edge","makeRelationship","rel","exclusiveRelationshipDefined","x_exclusive","relationship_type","created","modified","targetObjectType","subTarget","canRelate","nodeOnScreen","nodeOnScreenType","draggingType","dragging","relationships","madeRel","addNodeWithRelationship","toJS","nodeToPersist","handleGenericObservable","showRelPicker","getNodeByType","getNodeById","newNode","manuallySelectRelationship","createRelationshipFromPaste","r","targetType","targetExists","calculateLineDrag","me","setInterval","lines","line","position","setTimeout","window","clearInterval","loadBundleFromPaste","reset","pasteBundle","showJSONPaste","growlMessage","showGrowl","deleteSelectedNode","nodeToDelete","removeEdgePositions","removeEmbeddedTargetRelFromBundle","sourceNode","targetNode","removeExternalRelFromBundle","newLines","log","start","end","remove","showDetails","showJSON","observable","sighting","malware","ma","indicator","coa","ap","od","campaign","identity","tool","report","vuln","grouping","infra","is","location","ta","note","opinion","tlpred","tlpamber","tlpgreen","artifact","obs","software","ipv4","ipv6","autosys","dir","domain","emailaddr","emailmsg","file","mac","mutex","network","process","ua","winregkey","cert","store","setup","appStore","AppStore","images","require","index","Menu","observer","React","Component","onDragStartHandler","bind","dataTransfer","setData","stringify","render","className","draggable","onDragStart","src","img","default","active","TopMenu","data-tip","onClick","onClickShowJsonPasteHandler","onClickShowJsonHandler","onClickResetHandler","importAll","Node","onDragOverHandler","onDropHandler","onDragEndHandler","onDragLeaveHandler","onClickHandler","preventDefault","onDragOverNodeHandler","onDropOnNodeHandler","resetBorders","stopPropagation","cls","classNames","display","onDragEnd","onDragOver","onDrop","onDragLeave","Panel","onClickHideHandler","onClickPanelHandler","mask","show","children","Slider","inject","onChangeSliderHandler","onChangeHandler","marks","10","20","30","40","50","60","70","80","90","100","onChange","Text","componentDidMount","hasInitialFocus","focus","onKeyDownHandler","keyCode","onReturn","onEscape","inputType","ref","c","autoComplete","autocomplete","placeholder","onKeyDown","disabled","TextArea","rows","DateTime","datetime","dts","Date","ArraySelector","items","description","KillChain","onChangePhaseHandler","populatePhase","kcDomName","phaseDomName","kcIndex","document","getElementById","selectedIndex","innerHTML","option","createElement","text","add","phaseDOM","kc","phases","label","kcName","len","phaseName","p","onClickRemoveHandler","ExternalReferences","onChangeERHandler","onClickAddHandler","onClickDeleteHandler","options","state","property","onClickDeletePropertyHandler","onClickAddObjectHandler","ReferenceBlock","kv","blocks","selectID","inputID","uuid","join","trueCls","falseCls","GenericObject","onChangeInputHandler","onClickCreateBlankHandler","setState","ExtBlocks","onClickDeleteObjectHandler","ConfirmTextarea","onClickAddTextHandler","Details","onChangeDateHandler","onChangeNodeHandler","details","deleteIcon","width","header","onClickArrayHandler","onClickBooleanHandler","onChangeCSVHandler","onClickRemovePhaseHander","onClickAddGenericObjectHandler","onClickDeleteGenericObjectHandler","onChangeGenericObjectHandler","Button","clickHandler","classMap","classes","JsonViewer","onClickCopyJSONHandler","range","createRange","selectNode","getSelection","removeAllRanges","addRange","execCommand","onClickShowGrowlHandler","json","JsonPaste","onChangeJSONPasteHandler","onClickJSONPasteHandler","RelationshipPicker","onClickSelectRelHandler","srcImg","targetImg","Growl","growl","timer","message","Canvas","onClickHideJsonHandler","onClickHideRelPickerHandler","onClickHideDetailsHandler","onMessageTimerHandler","onClickHideJsonPasteHandler","componentWillMount","addEventListener","componentWillUnmount","removeEventListener","transition","sticky","random","canvas","calculate","min","max","Math","bounds","top","offsetTop","bottom","clientHeight","left","offsetLeft","right","clientWidth","classList","style","clearAllCSSBorderCls","failedRelationship","mutateOnEvent","persisted","drawEdge","getData","contains","getElementsByClassName","s","t","LeaderLine","labelProps","pathLabel","color","outlineColor","fontWeight","letterSpacing","lineOffset","setOptions","startSocket","endSocket","middleLabel","dash","animation","from","getElementsByTagName","element","zIndex","withRouter","exact","path","stores"],"mappings":"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","file":"js/main.258517e4a0b5fead5d7e.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"menu\":\"menu\",\"row\":\"row\",\"menu-item\":\"menu-item\",\"menuItem\":\"menu-item\",\"obs\":\"obs\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"def\":\"def\"};","var map = {\n\t\"./af\": 176,\n\t\"./af.js\": 176,\n\t\"./ar\": 177,\n\t\"./ar-dz\": 178,\n\t\"./ar-dz.js\": 178,\n\t\"./ar-kw\": 179,\n\t\"./ar-kw.js\": 179,\n\t\"./ar-ly\": 180,\n\t\"./ar-ly.js\": 180,\n\t\"./ar-ma\": 181,\n\t\"./ar-ma.js\": 181,\n\t\"./ar-sa\": 182,\n\t\"./ar-sa.js\": 182,\n\t\"./ar-tn\": 183,\n\t\"./ar-tn.js\": 183,\n\t\"./ar.js\": 177,\n\t\"./az\": 184,\n\t\"./az.js\": 184,\n\t\"./be\": 185,\n\t\"./be.js\": 185,\n\t\"./bg\": 186,\n\t\"./bg.js\": 186,\n\t\"./bm\": 187,\n\t\"./bm.js\": 187,\n\t\"./bn\": 188,\n\t\"./bn.js\": 188,\n\t\"./bo\": 189,\n\t\"./bo.js\": 189,\n\t\"./br\": 190,\n\t\"./br.js\": 190,\n\t\"./bs\": 191,\n\t\"./bs.js\": 191,\n\t\"./ca\": 192,\n\t\"./ca.js\": 192,\n\t\"./cs\": 193,\n\t\"./cs.js\": 193,\n\t\"./cv\": 194,\n\t\"./cv.js\": 194,\n\t\"./cy\": 195,\n\t\"./cy.js\": 195,\n\t\"./da\": 196,\n\t\"./da.js\": 196,\n\t\"./de\": 197,\n\t\"./de-at\": 198,\n\t\"./de-at.js\": 198,\n\t\"./de-ch\": 199,\n\t\"./de-ch.js\": 199,\n\t\"./de.js\": 197,\n\t\"./dv\": 200,\n\t\"./dv.js\": 200,\n\t\"./el\": 201,\n\t\"./el.js\": 201,\n\t\"./en-SG\": 202,\n\t\"./en-SG.js\": 202,\n\t\"./en-au\": 203,\n\t\"./en-au.js\": 203,\n\t\"./en-ca\": 204,\n\t\"./en-ca.js\": 204,\n\t\"./en-gb\": 205,\n\t\"./en-gb.js\": 205,\n\t\"./en-ie\": 206,\n\t\"./en-ie.js\": 206,\n\t\"./en-il\": 207,\n\t\"./en-il.js\": 207,\n\t\"./en-nz\": 208,\n\t\"./en-nz.js\": 208,\n\t\"./eo\": 209,\n\t\"./eo.js\": 209,\n\t\"./es\": 210,\n\t\"./es-do\": 211,\n\t\"./es-do.js\": 211,\n\t\"./es-us\": 212,\n\t\"./es-us.js\": 212,\n\t\"./es.js\": 210,\n\t\"./et\": 213,\n\t\"./et.js\": 213,\n\t\"./eu\": 214,\n\t\"./eu.js\": 214,\n\t\"./fa\": 215,\n\t\"./fa.js\": 215,\n\t\"./fi\": 216,\n\t\"./fi.js\": 216,\n\t\"./fo\": 217,\n\t\"./fo.js\": 217,\n\t\"./fr\": 218,\n\t\"./fr-ca\": 219,\n\t\"./fr-ca.js\": 219,\n\t\"./fr-ch\": 220,\n\t\"./fr-ch.js\": 220,\n\t\"./fr.js\": 218,\n\t\"./fy\": 221,\n\t\"./fy.js\": 221,\n\t\"./ga\": 222,\n\t\"./ga.js\": 222,\n\t\"./gd\": 223,\n\t\"./gd.js\": 223,\n\t\"./gl\": 224,\n\t\"./gl.js\": 224,\n\t\"./gom-latn\": 225,\n\t\"./gom-latn.js\": 225,\n\t\"./gu\": 226,\n\t\"./gu.js\": 226,\n\t\"./he\": 227,\n\t\"./he.js\": 227,\n\t\"./hi\": 228,\n\t\"./hi.js\": 228,\n\t\"./hr\": 229,\n\t\"./hr.js\": 229,\n\t\"./hu\": 230,\n\t\"./hu.js\": 230,\n\t\"./hy-am\": 231,\n\t\"./hy-am.js\": 231,\n\t\"./id\": 232,\n\t\"./id.js\": 232,\n\t\"./is\": 233,\n\t\"./is.js\": 233,\n\t\"./it\": 234,\n\t\"./it-ch\": 235,\n\t\"./it-ch.js\": 235,\n\t\"./it.js\": 234,\n\t\"./ja\": 236,\n\t\"./ja.js\": 236,\n\t\"./jv\": 237,\n\t\"./jv.js\": 237,\n\t\"./ka\": 238,\n\t\"./ka.js\": 238,\n\t\"./kk\": 239,\n\t\"./kk.js\": 239,\n\t\"./km\": 240,\n\t\"./km.js\": 240,\n\t\"./kn\": 241,\n\t\"./kn.js\": 241,\n\t\"./ko\": 242,\n\t\"./ko.js\": 242,\n\t\"./ku\": 243,\n\t\"./ku.js\": 243,\n\t\"./ky\": 244,\n\t\"./ky.js\": 244,\n\t\"./lb\": 245,\n\t\"./lb.js\": 245,\n\t\"./lo\": 246,\n\t\"./lo.js\": 246,\n\t\"./lt\": 247,\n\t\"./lt.js\": 247,\n\t\"./lv\": 248,\n\t\"./lv.js\": 248,\n\t\"./me\": 249,\n\t\"./me.js\": 249,\n\t\"./mi\": 250,\n\t\"./mi.js\": 250,\n\t\"./mk\": 251,\n\t\"./mk.js\": 251,\n\t\"./ml\": 252,\n\t\"./ml.js\": 252,\n\t\"./mn\": 253,\n\t\"./mn.js\": 253,\n\t\"./mr\": 254,\n\t\"./mr.js\": 254,\n\t\"./ms\": 255,\n\t\"./ms-my\": 256,\n\t\"./ms-my.js\": 256,\n\t\"./ms.js\": 255,\n\t\"./mt\": 257,\n\t\"./mt.js\": 257,\n\t\"./my\": 258,\n\t\"./my.js\": 258,\n\t\"./nb\": 259,\n\t\"./nb.js\": 259,\n\t\"./ne\": 260,\n\t\"./ne.js\": 260,\n\t\"./nl\": 261,\n\t\"./nl-be\": 262,\n\t\"./nl-be.js\": 262,\n\t\"./nl.js\": 261,\n\t\"./nn\": 263,\n\t\"./nn.js\": 263,\n\t\"./pa-in\": 264,\n\t\"./pa-in.js\": 264,\n\t\"./pl\": 265,\n\t\"./pl.js\": 265,\n\t\"./pt\": 266,\n\t\"./pt-br\": 267,\n\t\"./pt-br.js\": 267,\n\t\"./pt.js\": 266,\n\t\"./ro\": 268,\n\t\"./ro.js\": 268,\n\t\"./ru\": 269,\n\t\"./ru.js\": 269,\n\t\"./sd\": 270,\n\t\"./sd.js\": 270,\n\t\"./se\": 271,\n\t\"./se.js\": 271,\n\t\"./si\": 272,\n\t\"./si.js\": 272,\n\t\"./sk\": 273,\n\t\"./sk.js\": 273,\n\t\"./sl\": 274,\n\t\"./sl.js\": 274,\n\t\"./sq\": 275,\n\t\"./sq.js\": 275,\n\t\"./sr\": 276,\n\t\"./sr-cyrl\": 277,\n\t\"./sr-cyrl.js\": 277,\n\t\"./sr.js\": 276,\n\t\"./ss\": 278,\n\t\"./ss.js\": 278,\n\t\"./sv\": 279,\n\t\"./sv.js\": 279,\n\t\"./sw\": 280,\n\t\"./sw.js\": 280,\n\t\"./ta\": 281,\n\t\"./ta.js\": 281,\n\t\"./te\": 282,\n\t\"./te.js\": 282,\n\t\"./tet\": 283,\n\t\"./tet.js\": 283,\n\t\"./tg\": 284,\n\t\"./tg.js\": 284,\n\t\"./th\": 285,\n\t\"./th.js\": 285,\n\t\"./tl-ph\": 286,\n\t\"./tl-ph.js\": 286,\n\t\"./tlh\": 287,\n\t\"./tlh.js\": 287,\n\t\"./tr\": 288,\n\t\"./tr.js\": 288,\n\t\"./tzl\": 289,\n\t\"./tzl.js\": 289,\n\t\"./tzm\": 290,\n\t\"./tzm-latn\": 291,\n\t\"./tzm-latn.js\": 291,\n\t\"./tzm.js\": 290,\n\t\"./ug-cn\": 292,\n\t\"./ug-cn.js\": 292,\n\t\"./uk\": 293,\n\t\"./uk.js\": 293,\n\t\"./ur\": 294,\n\t\"./ur.js\": 294,\n\t\"./uz\": 295,\n\t\"./uz-latn\": 296,\n\t\"./uz-latn.js\": 296,\n\t\"./uz.js\": 295,\n\t\"./vi\": 297,\n\t\"./vi.js\": 297,\n\t\"./x-pseudo\": 298,\n\t\"./x-pseudo.js\": 298,\n\t\"./yo\": 299,\n\t\"./yo.js\": 299,\n\t\"./zh-cn\": 300,\n\t\"./zh-cn.js\": 300,\n\t\"./zh-hk\": 301,\n\t\"./zh-hk.js\": 301,\n\t\"./zh-tw\": 302,\n\t\"./zh-tw.js\": 302\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 480;","// extracted by mini-css-extract-plugin\nmodule.exports = {\"app\":\"app\"};","export default __webpack_public_path__ + \"imgs/919f7d1af774d980da11a1725f2c179b.png\";","export default __webpack_public_path__ + \"imgs/abd9af55a4279c4739e5e439d2538eeb.png\";","export default __webpack_public_path__ + \"imgs/29bb5c86a22d42aba10b6ed9ce8e85c6.png\";","export default __webpack_public_path__ + \"imgs/ccf90d26d6ed1ba93cf3888d0453290d.png\";","export default __webpack_public_path__ + \"imgs/082d284458449f85461c91ddc729b4fa.png\";","export default __webpack_public_path__ + \"imgs/1e5a63b3472b583b4a730f013ec5b10d.png\";","export default __webpack_public_path__ + \"imgs/75739a5825c4c03a135ec0ca87019917.png\";","export default __webpack_public_path__ + \"imgs/b4c195d9d53719dcc70f7eed78a9369b.png\";","export default __webpack_public_path__ + \"imgs/47cf894c6775c06f5c3f78d86e36f519.png\";","export default __webpack_public_path__ + \"imgs/2de8f879351e33a41cc9a7006d54bfda.png\";","export default __webpack_public_path__ + \"imgs/4ac356832f4c6a00fad8265aa697e9db.png\";","export default __webpack_public_path__ + \"imgs/f635b56b60afd46f212a2d109b96df60.png\";","export default __webpack_public_path__ + \"imgs/3536f3f7f55d746d1a9eac4ca5073246.png\";","export default __webpack_public_path__ + \"imgs/06856678ce1a47758114a39e37a279dc.png\";","export default __webpack_public_path__ + \"imgs/4ac0232853de7d5d575cec38c2f6e0b6.png\";","export default __webpack_public_path__ + \"imgs/65221f779a26036fd1ba3b78b0012e99.png\";","export default __webpack_public_path__ + \"imgs/4f2f7c1630b4a591f198768620c86997.png\";","export default __webpack_public_path__ + \"imgs/2106b0ef97949dda5ea996d4b8fe4b08.png\";","export default __webpack_public_path__ + \"imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png\";","export default __webpack_public_path__ + \"imgs/a889bfe1458d2191318ca350a6f86f02.png\";","export default __webpack_public_path__ + \"imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png\";","export default __webpack_public_path__ + \"imgs/05fc68e8e9705edcf46b48f81e80c07b.png\";","export default __webpack_public_path__ + \"imgs/a7352377424d00d6a7f5778adc045c97.png\";","export default __webpack_public_path__ + \"imgs/c7066e3c6eea8aec2f175fef7239533e.png\";","export default __webpack_public_path__ + \"imgs/2cea2cba2c5e1348efe72e3abbf4eb74.png\";","export default __webpack_public_path__ + \"imgs/389852e34bc3b08bdfef2c8915cae2c7.png\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"top-menu\":\"top-menu\",\"topMenu\":\"top-menu\",\"row\":\"row\",\"menu-item-small\":\"menu-item-small\",\"menuItemSmall\":\"menu-item-small\",\"menu-item-medium\":\"menu-item-medium\",\"menuItemMedium\":\"menu-item-medium\",\"json-btn\":\"json-btn\",\"jsonBtn\":\"json-btn\",\"json-paste-btn\":\"json-paste-btn\",\"jsonPasteBtn\":\"json-paste-btn\",\"reset-btn\":\"reset-btn\",\"resetBtn\":\"reset-btn\",\"i\":\"i\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"node\":\"node\",\"hide-node\":\"hide-node\",\"hideNode\":\"hide-node\",\"show-node\":\"show-node\",\"showNode\":\"show-node\",\"ok-border\":\"ok-border\",\"okBorder\":\"ok-border\",\"noway-border\":\"noway-border\",\"nowayBorder\":\"noway-border\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"mask\":\"mask\",\"panel\":\"panel\",\"hide-mask\":\"hide-mask\",\"hideMask\":\"hide-mask\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"rc-slider-track\":\"rc-slider-track\",\"rcSliderTrack\":\"rc-slider-track\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"react-datepicker-wrapper\":\"react-datepicker-wrapper\",\"reactDatepickerWrapper\":\"react-datepicker-wrapper\",\"react-datepicker__input-container\":\"react-datepicker__input-container\",\"reactDatepickerInputContainer\":\"react-datepicker__input-container\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"array-container\":\"array-container\",\"arrayContainer\":\"array-container\",\"array-container-header\":\"array-container-header\",\"arrayContainerHeader\":\"array-container-header\",\"array-container-body\":\"array-container-body\",\"arrayContainerBody\":\"array-container-body\",\"array-container-item\":\"array-container-item\",\"arrayContainerItem\":\"array-container-item\",\"array-container-selected\":\"array-container-selected\",\"arrayContainerSelected\":\"array-container-selected\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"kill-chain-container\":\"kill-chain-container\",\"killChainContainer\":\"kill-chain-container\",\"kill-chain-header\":\"kill-chain-header\",\"killChainHeader\":\"kill-chain-header\",\"kill-chain-body\":\"kill-chain-body\",\"killChainBody\":\"kill-chain-body\",\"kill-chain-options\":\"kill-chain-options\",\"killChainOptions\":\"kill-chain-options\",\"kill-chain-row\":\"kill-chain-row\",\"killChainRow\":\"kill-chain-row\",\"material-icons\":\"material-icons\",\"materialIcons\":\"material-icons\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"er-container\":\"er-container\",\"erContainer\":\"er-container\",\"er-header\":\"er-header\",\"erHeader\":\"er-header\",\"er-body\":\"er-body\",\"erBody\":\"er-body\",\"er-block\":\"er-block\",\"erBlock\":\"er-block\",\"er-block-row\":\"er-block-row\",\"erBlockRow\":\"er-block-row\",\"remove\":\"remove\",\"add\":\"add\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"boolean\":\"boolean\",\"selected\":\"selected\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"go-container\":\"go-container\",\"goContainer\":\"go-container\",\"go-header\":\"go-header\",\"goHeader\":\"go-header\",\"go-body\":\"go-body\",\"goBody\":\"go-body\",\"go-block-input\":\"go-block-input\",\"goBlockInput\":\"go-block-input\",\"input\":\"input\",\"add-container\":\"add-container\",\"addContainer\":\"add-container\",\"go-block\":\"go-block\",\"goBlock\":\"go-block\",\"go-block-row\":\"go-block-row\",\"goBlockRow\":\"go-block-row\",\"remove\":\"remove\",\"add\":\"add\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"ct-container\":\"ct-container\",\"ctContainer\":\"ct-container\",\"ct-header\":\"ct-header\",\"ctHeader\":\"ct-header\",\"ct-body\":\"ct-body\",\"ctBody\":\"ct-body\",\"ct-block-input\":\"ct-block-input\",\"ctBlockInput\":\"ct-block-input\",\"input\":\"input\",\"add-container\":\"add-container\",\"addContainer\":\"add-container\",\"ct-output\":\"ct-output\",\"ctOutput\":\"ct-output\",\"go-block\":\"go-block\",\"goBlock\":\"go-block\",\"go-block-row\":\"go-block-row\",\"goBlockRow\":\"go-block-row\",\"remove\":\"remove\",\"add\":\"add\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"details\":\"details\",\"header\":\"header\",\"title\":\"title\",\"delete\":\"delete\",\"text\":\"text\",\"body\":\"body\",\"item\":\"item\",\"horizontal-slider\":\"horizontal-slider\",\"horizontalSlider\":\"horizontal-slider\",\"item-header\":\"item-header\",\"itemHeader\":\"item-header\",\"slider\":\"slider\",\"footer\":\"footer\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"def\":\"def\",\"disabled\":\"disabled\",\"disco-relationship\":\"disco-relationship\",\"discoRelationship\":\"disco-relationship\",\"standard\":\"standard\",\"confirm\":\"confirm\",\"caution\":\"caution\",\"cancel\":\"cancel\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"json-viewer\":\"json-viewer\",\"jsonViewer\":\"json-viewer\",\"json-content\":\"json-content\",\"jsonContent\":\"json-content\",\"json-controls\":\"json-controls\",\"jsonControls\":\"json-controls\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"json-paste\":\"json-paste\",\"jsonPaste\":\"json-paste\",\"paste-area\":\"paste-area\",\"pasteArea\":\"paste-area\",\"json-controls\":\"json-controls\",\"jsonControls\":\"json-controls\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"relationship-picker\":\"relationship-picker\",\"relationshipPicker\":\"relationship-picker\",\"header\":\"header\",\"content\":\"content\",\"item\":\"item\",\"src-image\":\"src-image\",\"srcImage\":\"src-image\",\"target-image\":\"target-image\",\"targetImage\":\"target-image\",\"rel-type\":\"rel-type\",\"relType\":\"rel-type\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"growl\":\"growl\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"canvas\":\"canvas\"};","import deepmerge from \"deepmerge\";\nimport moment from \"moment\";\nimport uuidv4 from \"uuid\";\n\nconst SPEC_VERSION = 2.1;\n\nexport class Base {\n\n constructor(common, def) {\n const commonProps = common.properties;\n let defProps = {};\n const dateFields = [\n \"first_seen\",\n \"last_seen\",\n \"first_observed\",\n \"last_observed\",\n \"modified\",\n \"updated\",\n \"created\",\n \"valid_from\",\n \"valid_until\",\n \"submitted\",\n \"analysis_started\",\n \"analysis_ended\",\n \"published\",\n \"ctime\",\n \"atime\",\n \"mtime\",\n \"date\",\n \"account_created\",\n \"account_expires\",\n \"credential_last_changed\",\n \"account_first_login\",\n \"account_last_login\",\n \"modified_time\",\n \"validity_not_before\",\n \"validity_not_after\",\n \"start\",\n \"end\"\n ];\n const defaultValue = (type) => {\n let def;\n\n switch (type) {\n case \"string\":\n def = \"\";\n break;\n case \"dts\":\n def = moment().format();\n break;\n case \"integer\":\n def = 0;\n break;\n case \"array\":\n def = []\n break;\n case \"object\":\n def = {}\n break;\n case \"boolean\":\n def = false\n break;\n }\n\n return def;\n }\n\n common.required.map(item => {\n if (commonProps[item]) {\n commonProps[item].required = true;\n }\n });\n\n if (def.allOf) {\n def.allOf.map(item => {\n if (item.hasOwnProperty(\"properties\")) {\n defProps = item.properties;\n }\n });\n } else {\n defProps = def.properties;\n }\n\n if (def.required) {\n def.required.map(item => {\n if (defProps[item]) {\n defProps[item].required = true;\n }\n });\n }\n\n for (const item in def) {\n this[item] = def[item];\n }\n\n const mergedProps = deepmerge(commonProps, defProps);\n\n // Start special handling of common object\n // properties.\n for (let prop in mergedProps) {\n // For the sake of the editor, we need to\n // reset the type as dts on fields that require\n // a datetime.\n if (dateFields.indexOf(prop) > -1) {\n mergedProps[prop].type = \"dts\";\n }\n // Set default blank values based on the prop\n // type.\n if (mergedProps[prop].type) {\n mergedProps[prop].value = defaultValue(mergedProps[prop].type);\n }\n }\n\n if (mergedProps[\"type\"]) {\n mergedProps[\"type\"].control = \"literal\";\n if (mergedProps[\"type\"].enum) {\n mergedProps[\"type\"].value = mergedProps[\"type\"].enum[0];\n }\n }\n\n if (mergedProps[\"aliases\"]) {\n mergedProps[\"aliases\"].control = \"csv\";\n }\n\n if (mergedProps[\"kill_chain_phases\"]) {\n mergedProps[\"kill_chain_phases\"].control = \"killchain\";\n mergedProps[\"kill_chain_phases\"].vocab = [{\n \"label\": \"Lockheed Kill Chain\",\n \"value\": \"lockheed-martin-cyber-kill-chain\",\n \"phases\": [{\n \"label\": \"Reconnaissance\",\n \"phase_name\": \"reconnaissance\"\n }, {\n \"label\": \"Weaponize\",\n \"phase_name\": \"weaponization\"\n }, {\n \"label\": \"Delivery\",\n \"phase_name\": \"delivery\"\n }, {\n \"label\": \"Exploitation\",\n \"phase_name\": \"exploitation\"\n }, {\n \"label\": \"Installation\",\n \"phase_name\": \"installation\"\n }, {\n \"label\": \"Command & Control (C2)\",\n \"phase_name\": \"command-and-control\"\n }, {\n \"label\": \"Actions On Objectives\",\n \"phase_name\": \"actions-on-objectives\"\n }]\n }]\n }\n\n if (mergedProps[\"external_references\"]) {\n mergedProps[\"external_references\"].control = \"externalrefs\";\n }\n\n mergedProps[\"id\"].control = \"hidden\";\n\n if (mergedProps[\"confidence\"]) {\n mergedProps[\"confidence\"].control = \"slider\";\n }\n\n if (mergedProps[\"description\"]) {\n mergedProps[\"description\"].control = \"textarea\";\n }\n\n /**\n * These are defaults that are to be set by the TI orchestrator\n */\n\n mergedProps[\"spec_version\"].value = SPEC_VERSION;\n mergedProps[\"spec_version\"].control = \"literal\";\n\n // Setting the label defauts for all the objects here,\n // however, this can be set individually in each objects\n // definition adapter.\n if (mergedProps[\"labels\"]) {\n mergedProps[\"labels\"].vocab = [\n \"Lorem\",\n \"Ipsum\"\n ]\n }\n\n if (mergedProps[\"extensions\"]) {\n mergedProps[\"extensions\"].control = \"genericobject\";\n mergedProps[\"extensions\"].type = \"object\";\n mergedProps[\"extensions\"].value = {};\n }\n\n if (mergedProps[\"created_by_ref\"]) {\n mergedProps[\"created_by_ref\"].value = `identity--${uuidv4()}`\n mergedProps[\"created_by_ref\"].type = \"literal\";\n }\n\n if (mergedProps[\"lang\"]) {\n mergedProps[\"lang\"].value = \"en\";\n mergedProps[\"lang\"].control = \"hidden\";\n }\n\n mergedProps[\"object_marking_refs\"].control = \"hidden\";\n mergedProps[\"granular_markings\"].control = \"hidden\";\n\n this.properties = mergedProps;\n }\n}\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/attack-pattern.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass AttackPattern extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"attack-pattern.png\",\n \"prefix\": \"attack-pattern--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"targets\", \"target\": \"identity\"},\n {\"type\": \"targets\", \"target\": \"location\"},\n {\"type\": \"targets\", \"target\": \"vulnerability\"},\n {\"type\": \"uses\", \"target\": \"malware\"},\n {\"type\": \"uses\", \"target\": \"tool\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n }\n}\n\nconst singleton = new AttackPattern();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/indicator.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Indicator extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"indicator.png\",\n \"prefix\": \"indicator--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"indicates\", \"target\": \"attack-pattern\"},\n {\"type\": \"indicates\", \"target\": \"campaign\"},\n {\"type\": \"indicates\", \"target\": \"intrusion-set\"},\n {\"type\": \"indicates\", \"target\": \"malware\"},\n {\"type\": \"indicates\", \"target\": \"threat-actor\"},\n {\"type\": \"indicates\", \"target\": \"tool\"},\n {\"type\": \"indicates\", \"target\": \"infrastructure\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n // Hoist vocabs onto properties\n this.properties.indicator_types.vocab = this.definitions[\"indicator-type-ov\"].enum;\n this.properties.pattern_type.vocab = this.definitions[\"pattern-type-ov\"].enum;\n this.properties.pattern_type.control = \"stringselector\";\n\n this.properties.pattern.control = \"confirmtextarea\";\n }\n}\n\nconst singleton = new Indicator();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/malware.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Malware extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"malware.png\",\n \"prefix\": \"malware--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"targets\", \"target\": \"identity\"},\n {\"type\": \"beacons-to\", \"target\": \"infrastructure\"},\n {\"type\": \"exfiltrates-to\", \"target\": \"infrastructure\"},\n {\"type\": \"compromises\", \"target\": \"infrastructure\"},\n {\"type\": \"targets\", \"target\": \"vulnerability\"},\n {\"type\": \"targets\", \"target\": \"infrastructure\"},\n {\"type\": \"uses\", \"target\": \"infrastructure\"},\n {\"type\": \"uses\", \"target\": \"tool\"},\n {\"type\": \"variant-of\", \"target\": \"malware\"},\n {\"type\": \"identifies\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_embed\": \"sample_refs\"},\n {\"type\": \"operates-on\", \"target\": \"observable\", \"sub-target\": \"software\", \"x_embed\": \"operating_system_refs\"},\n {\"type\": \"identifies\", \"target\": \"artifact\", \"x_embed\": \"sample_refs\"},\n {\"type\": \"originates-from\", \"target\": \"location\", \"x_exclusive\": true},\n {\"type\": \"targets\", \"target\": \"location\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n // Hoist vocabs onto properties\n this.properties[\"malware_types\"].vocab = this.definitions[\"malware-type-ov\"].enum;\n this.properties[\"architecture_execution_envs\"].vocab = this.definitions[\"processor-architecture-ov\"].enum;\n this.properties[\"implementation_languages\"].vocab = this.definitions[\"implementation-language-ov\"].enum;\n this.properties[\"capabilities\"].vocab = this.definitions[\"malware-capabilities-ov\"].enum;\n\n this.properties[\"operating_system_refs\"].control = \"hidden\";\n this.properties[\"sample_refs\"].control = \"hidden\";\n this.properties[\"aliases\"].control = \"csv\";\n }\n}\n\nconst singleton = new Malware();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/malware-analysis.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass MalwareAnalysis extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"malware-analysis.png\",\n \"prefix\": \"malware-analysis--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"characterizes\", \"target\": \"malware\"},\n {\"type\": \"analysis-of\", \"target\": \"malware\"},\n {\"type\": \"static-analysis-of\", \"target\": \"malware\"},\n {\"type\": \"dynamic-analysis-of\", \"target\": \"malware\"},\n {\"type\": \"identifies\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_exclusive\": true, \"x_embed\": \"sample_ref\"},\n {\"type\": \"identifies\", \"target\": \"artifact\", \"x_exclusive\": true, \"x_embed\": \"sample_ref\"},\n {\"type\": \"operates-on\", \"target\": \"observable\", \"sub-target\": \"software\", \"x_exclusive\": true, \"x_embed\": \"operating_system_refs\"},\n {\"type\": \"operates-virtually-on\", \"target\": \"observable\", \"sub-target\": \"software\", \"x_exclusive\": true, \"x_embed\": \"host_vm_ref\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"},\n {\"type\": \"observed-artifact\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-autonomous-system\", \"target\": \"observable\", \"sub-target\": \"autonomous-system\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-directory\", \"target\": \"observable\", \"sub-target\": \"directory\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-domain\", \"target\": \"observable\", \"sub-target\": \"domain-name\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-ipv4-addr\", \"target\": \"observable\", \"sub-target\": \"ipv4-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-ipv6-addr\", \"target\": \"observable\", \"sub-target\": \"ipv6-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-email-msg\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-email-addr\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-file\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-mac-addr\", \"target\": \"observable\", \"sub-target\": \"mac-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-mutex\", \"target\": \"observable\", \"sub-target\": \"mutex\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-network-traffic\", \"target\": \"observable\", \"sub-target\": \"network-traffic\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-process\", \"target\": \"observable\", \"sub-target\": \"process\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-software\", \"target\": \"observable\", \"sub-target\": \"software\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-url\", \"target\": \"observable\", \"sub-target\": \"url\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-user-account\", \"target\": \"observable\", \"sub-target\": \"user-account\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-win-reg-key\", \"target\": \"observable\", \"sub-target\": \"windows-registry-key\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-x509-cert\", \"target\": \"observable\", \"sub-target\": \"x509-certificate\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-artifact\", \"target\": \"artifact\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-autonomous-system\", \"target\": \"autonomous-system\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-directory\", \"target\": \"directory\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-domain\", \"target\": \"domain-name\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-ipv4-addr\", \"target\": \"ipv4-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-ipv6-addr\", \"target\": \"ipv6-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-email-msg\", \"target\": \"email-message\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-email-addr\", \"target\": \"email-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-file\", \"target\": \"file\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-mac-addr\", \"target\": \"mac-addr\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-mutex\", \"target\": \"mutex\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-network-traffic\", \"target\": \"network-traffic\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-process\", \"target\": \"process\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-software\", \"target\": \"software\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-url\", \"target\": \"url\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-user-account\", \"target\": \"user-account\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-win-reg-key\", \"target\": \"windows-registry-key\", \"x_embed\": \"analysis_sco_refs\"},\n {\"type\": \"observed-x509-cert\", \"target\": \"x509-certificate\", \"x_embed\": \"analysis_sco_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"modules\"].control = \"csv\";\n this.properties[\"host_vm_ref\"].control = \"hidden\";\n this.properties[\"operating_system_ref\"].control = \"hidden\";\n this.properties[\"installed_software_refs\"].control = \"hidden\";\n this.properties[\"sample_ref\"].control = \"hidden\";\n this.properties[\"sample_ref\"].type = \"string\";\n this.properties[\"sample_ref\"].value = \"\";\n this.properties[\"operating_system_ref\"].type = \"string\";\n this.properties[\"operating_system_ref\"].value = \"\";\n this.properties[\"host_vm_ref\"].value = \"\";\n this.properties[\"analysis_sco_refs\"].control = \"hidden\";\n }\n}\n\nconst singleton = new MalwareAnalysis();\n\nexport default singleton\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/sighting.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Sighting extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"sighting.png\",\n \"prefix\": \"sighting--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"sighting-of\", \"target\": \"indicator\", \"x_exclusive\": true, \"x_embed\": \"sighting_of_ref\"},\n {\"type\": \"sighting-of\", \"target\": \"malware\", \"x_exclusive\": true, \"x_embed\": \"sighting_of_ref\"},\n {\"type\": \"sighting-of\", \"target\": \"threat-actor\", \"x_exclusive\": true, \"x_embed\": \"sighting_of_ref\"},\n {\"type\": \"sighting-of\", \"target\": \"attack-pattern\", \"x_exclusive\": true, \"x_embed\": \"sighting_of_ref\"},\n {\"type\": \"sighting-of\", \"target\": \"campaign\", \"x_exclusive\": true, \"x_embed\": \"sighting_of_ref\"},\n {\"type\": \"sighting-of\", \"target\": \"tool\", \"x_exclusive\": true, \"x_embed\": \"sighting_of_ref\"},\n {\"type\": \"sighting-of\", \"target\": \"vulnerability\", \"x_exclusive\": true, \"x_embed\": \"sighting_of_ref\"},\n {\"type\": \"observed\", \"target\": \"observed-data\", \"x_embed\": \"observed_data_refs\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"sighting_of_ref\"].control = \"hidden\";\n this.properties[\"observed_data_refs\"].control = \"hidden\";\n this.properties[\"where_sighted_refs\"].control = \"hidden\";\n\n this.properties[\"count\"].control = \"slider\";\n }\n}\n\nconst singleton = new Sighting();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/course-of-action.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass CourseOfAction extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"course-of-action.png\",\n \"prefix\": \"course-of-action--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"mitigates\", \"target\": \"attack-pattern\"},\n {\"type\": \"mitigates\", \"target\": \"vulnerability\"},\n {\"type\": \"mitigates\", \"target\": \"malware\"},\n {\"type\": \"mitigates\", \"target\": \"tool\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n }\n}\n\nconst singleton = new CourseOfAction();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/campaign.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Campaign extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"campaign.png\",\n \"prefix\": \"campaign--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"attributed-to\", \"target\": \"intrusion-set\"},\n {\"type\": \"attributed-to\", \"target\": \"threat-actor\"},\n {\"type\": \"targets\", \"target\": \"identity\"},\n {\"type\": \"targets\", \"target\": \"vulnerability\"},\n {\"type\": \"uses\", \"target\": \"attack-pattern\"},\n {\"type\": \"uses\", \"target\": \"malware\"},\n {\"type\": \"uses\", \"target\": \"tool\"},\n {\"type\": \"compromises\", \"target\": \"infrastructure\"},\n {\"type\": \"uses\", \"target\": \"infrastructure\"},\n {\"type\": \"originates-from\", \"target\": \"location\", \"x_exclusive\": true},\n {\"type\": \"targets\", \"target\": \"location\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n }\n}\n\nconst singleton = new Campaign();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/observed-data.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass ObservedData extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observed-data.png\",\n \"prefix\": \"observed-data--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"observed-artifact\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-autonomous-system\", \"target\": \"observable\", \"sub-target\": \"autonomous-system\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-directory\", \"target\": \"observable\", \"sub-target\": \"directory\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-domain\", \"target\": \"observable\", \"sub-target\": \"domain-name\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-ipv4-addr\", \"target\": \"observable\", \"sub-target\": \"ipv4-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-ipv6-addr\", \"target\": \"observable\", \"sub-target\": \"ipv6-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-email-msg\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-email-addr\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-file\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-mac-addr\", \"target\": \"observable\", \"sub-target\": \"mac-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-mutex\", \"target\": \"observable\", \"sub-target\": \"mutex\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-network-traffic\", \"target\": \"observable\", \"sub-target\": \"network-traffic\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-process\", \"target\": \"observable\", \"sub-target\": \"process\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-software\", \"target\": \"observable\", \"sub-target\": \"software\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-url\", \"target\": \"observable\", \"sub-target\": \"url\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-user-account\", \"target\": \"observable\", \"sub-target\": \"user-account\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-win-reg-key\", \"target\": \"observable\", \"sub-target\": \"windows-registry-key\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-x509-cert\", \"target\": \"observable\", \"sub-target\": \"x509-certificate\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-artifact\", \"target\": \"artifact\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-autonomous-system\", \"target\": \"autonomous-system\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-directory\", \"target\": \"directory\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-domain\", \"target\": \"domain-name\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-ipv4-addr\", \"target\": \"ipv4-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-ipv6-addr\", \"target\": \"ipv6-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-email-msg\", \"target\": \"email-message\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-email-addr\", \"target\": \"email-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-file\", \"target\": \"file\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-mac-addr\", \"target\": \"mac-addr\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-mutex\", \"target\": \"mutex\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-network-traffic\", \"target\": \"network-traffic\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-process\", \"target\": \"process\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-software\", \"target\": \"software\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-url\", \"target\": \"url\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-user-account\", \"target\": \"user-account\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-win-reg-key\", \"target\": \"windows-registry-key\", \"x_embed\": \"object_refs\"},\n {\"type\": \"observed-x509-cert\", \"target\": \"x509-certificate\", \"x_embed\": \"object_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"number_observed\"].control = \"slider\";\n this.properties[\"object_refs\"].control = \"hidden\";\n this.properties[\"objects\"].control = \"hidden\";\n }\n}\n\nconst singleton = new ObservedData();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/identity.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Identity extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"identity.png\",\n \"prefix\": \"identity--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"located-at\", \"target\": \"location\"},\n {\"type\": \"saw\", \"target\": \"sighting\", \"x_reverse\": true, \"x_embed\": \"where_sighted_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"identity_class\"].vocab = this.definitions[\"identity-class-ov\"].enum;\n this.properties[\"identity_class\"].control = \"stringselector\";\n this.properties[\"sectors\"].vocab = this.definitions[\"industry-sector-ov\"].enum;\n\n this.properties[\"roles\"].control = \"csv\";\n }\n}\n\nconst singleton = new Identity();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/tool.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Tool extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"tool.png\",\n \"prefix\": \"tool--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"targets\", \"target\": \"identity\"},\n {\"type\": \"targets\", \"target\": \"vulnerability\"},\n {\"type\": \"targets\", \"target\": \"infrastructure\"},\n {\"type\": \"targets\", \"target\": \"location\"},\n {\"type\": \"uses\", \"target\": \"infrastructure\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"tool_types\"].vocab = this.definitions[\"tool-type-ov\"].enum;\n }\n}\n\nconst singleton = new Tool();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/report.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Report extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"report.png\",\n \"prefix\": \"report--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"references\", \"target\": \"identity\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"sighting\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"observed-data\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"indicator\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"malware\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"report\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"attack-pattern\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"threat-actor\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"intrusion-set\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"campaign\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"course-of-action\", \"x_embed\": \"object_refs\"},\n {\"type\": \"references\", \"target\": \"tool\", \"x_embed\": \"object_refs\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"object_refs\"].control = \"hidden\";\n this.properties[\"report_types\"].vocab = this.definitions[\"report-type-ov\"].enum;\n }\n}\n\nconst singleton = new Report();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/vulnerability.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Vulnerability extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"vulnerability.png\",\n \"prefix\": \"vulnerability--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n }\n}\n\nconst singleton = new Vulnerability();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/grouping.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Grouping extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"grouping.png\",\n \"prefix\": \"grouping--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"group\", \"target\": \"identity\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"sighting\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"observed-data\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"indicator\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"malware\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"report\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"attack-pattern\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"threat-actor\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"intrusion-set\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"campaign\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"course-of-action\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"tool\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"vulnerability\", \"x_embed\": \"object_refs\"},\n {\"type\": \"group\", \"target\": \"infrastructure\", \"x_embed\": \"object_refs\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"context\"].vocab = this.definitions[\"grouping-context-ov\"].enum;\n this.properties[\"object_refs\"].control = \"hidden\";\n }\n}\n\nconst singleton = new Grouping();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/infrastructure.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Infrastructure extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"infrastructure.png\",\n \"prefix\": \"infrastructure--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"communicates-with\", \"target\": \"infrastructure\"},\n {\"type\": \"consists-of\", \"target\": \"infrastructure\"},\n {\"type\": \"controls\", \"target\": \"infrastructure\"},\n {\"type\": \"uses\", \"target\": \"infrastructure\"},\n {\"type\": \"delivers\", \"target\": \"malware\"},\n {\"type\": \"has\", \"target\": \"vulnerability\"},\n {\"type\": \"hosts\", \"target\": \"tool\"},\n {\"type\": \"hosts\", \"target\": \"malware\"},\n {\"type\": \"located-at\", \"target\": \"location\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"infrastructure_types\"].vocab = this.definitions[\"infrastructure-type-ov\"].enum;\n }\n}\n\nconst singleton = new Infrastructure();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/intrusion-set.json';\nimport _cloneDeep from 'lodash/cloneDeep';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass IntrusionSet extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"intrusion-set.png\",\n \"prefix\": \"intrusion-set--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"attributed-to\", \"target\": \"threat-actor\"},\n {\"type\": \"targets\", \"target\": \"vulnerability\"},\n {\"type\": \"targets\", \"target\": \"identity\"},\n {\"type\": \"uses\", \"target\": \"tool\"},\n {\"type\": \"uses\", \"target\": \"attack-pattern\"},\n {\"type\": \"uses\", \"target\": \"malware\"},\n {\"type\": \"compromises\", \"target\": \"infrastructure\"},\n {\"type\": \"hosts\", \"target\": \"infrastructure\"},\n {\"type\": \"owns\", \"target\": \"infrastructure\"},\n {\"type\": \"uses\", \"target\": \"infrastructure\"},\n {\"type\": \"originates-from\", \"target\": \"location\", \"x_exclusive\": true},\n {\"type\": \"targets\", \"target\": \"location\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"goals\"].control = \"csv\";\n this.properties[\"primary_motivation\"].vocab = _cloneDeep(this.definitions[\"attack-motivation-ov\"].enum);\n this.properties[\"primary_motivation\"].control = \"stringselector\";\n this.properties[\"secondary_motivations\"].vocab = this.definitions[\"attack-motivation-ov\"].enum;\n this.properties[\"resource_level\"].vocab = _cloneDeep(this.definitions[\"attack-resource-level-ov\"].enum);\n this.properties[\"resource_level\"].control = \"stringselector\";\n\n\n }\n}\n\nconst singleton = new IntrusionSet();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/location.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Location extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"location.png\",\n \"prefix\": \"location--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n }\n}\n\nconst singleton = new Location();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/threat-actor.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass ThreatActor extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"threat-actor.png\",\n \"prefix\": \"threat-actor--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"attributed-to\", \"target\": \"identity\"},\n {\"type\": \"impersonates\", \"target\": \"identity\"},\n {\"type\": \"targets\", \"target\": \"identity\"},\n {\"type\": \"targets\", \"target\": \"vulnerability\"},\n {\"type\": \"uses\", \"target\": \"attack-pattern\"},\n {\"type\": \"uses\", \"target\": \"malware\"},\n {\"type\": \"uses\", \"target\": \"tool\"},\n {\"type\": \"uses\", \"target\": \"infrastructure\"},\n {\"type\": \"compromises\", \"target\": \"infrastructure\"},\n {\"type\": \"hosts\", \"target\": \"infrastructure\"},\n {\"type\": \"owns\", \"target\": \"infrastructure\"},\n {\"type\": \"located-at\", \"target\": \"location\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true}\n ],\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"sophistication\"].control = \"stringselector\";\n this.properties[\"resource_level\"].control = \"stringselector\";\n this.properties[\"primary_motivation\"].control = \"stringselector\";\n this.properties[\"goals\"].control = \"csv\";\n this.properties[\"sophistication\"].vocab = this.definitions[\"threat-actor-sophistication-ov\"].enum;\n this.properties[\"resource_level\"].vocab = this.definitions[\"attack-resource-level-ov\"].enum;\n this.properties[\"primary_motivation\"].vocab = this.definitions[\"attack-motivation-ov\"].enum;\n this.properties[\"secondary_motivations\"].vocab = this.definitions[\"attack-motivation-ov\"].enum;\n this.properties[\"personal_motivations\"].vocab = this.definitions[\"attack-motivation-ov\"].enum;\n this.properties[\"roles\"].vocab = this.definitions[\"threat-actor-role-ov\"].enum;\n this.properties[\"threat_actor_types\"].vocab = this.definitions[\"threat-actor-type-ov\"].enum;\n\n }\n}\n\nconst singleton = new ThreatActor();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/note.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Note extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"note.png\",\n \"prefix\": \"note--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"note\", \"target\": \"indicator\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"malware\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"campaign\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"threat-actor\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"infrastructure\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"intrusion-set\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"tool\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"sighting\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"observed-data\", \"x_embed\": \"object_refs\"},\n {\"type\": \"note\", \"target\": \"report\", \"x_embed\": \"object_refs\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"authors\"].control = \"csv\";\n this.properties[\"object_refs\"].control = \"hidden\";\n this.properties[\"content\"].control = \"textarea\";\n }\n}\n\nconst singleton = new Note();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/opinion.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Opinion extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"opinion.png\",\n \"prefix\": \"opinion--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"opinion\", \"target\": \"indicator\", \"x_embed\": \"object_refs\"},\n {\"type\": \"opinion\", \"target\": \"malware\", \"x_embed\": \"object_refs\"},\n {\"type\": \"opinion\", \"target\": \"campaign\", \"x_embed\": \"object_refs\"},\n {\"type\": \"opinion\", \"target\": \"threat-actor\", \"x_embed\": \"object_refs\"},\n {\"type\": \"opinion\", \"target\": \"infrastructure\", \"x_embed\": \"object_refs\"},\n {\"type\": \"opinion\", \"target\": \"intrusion-set\", \"x_embed\": \"object_refs\"},\n {\"type\": \"opinion\", \"target\": \"tool\", \"x_embed\": \"object_refs\"},\n {\"type\": \"created-by\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"created_by_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"authors\"].control = \"csv\";\n this.properties[\"object_refs\"].control = \"hidden\";\n this.properties[\"explanation\"].control = \"textarea\";\n this.properties[\"opinion\"].control = \"textarea\";\n }\n}\n\nconst singleton = new Opinion();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/marking-definition.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass MarkingDefinitionRed extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"tlp-red.png\",\n \"prefix\": \"marking-definition--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"applies-to\", \"target\": \"indicator\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"malware\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"malware-analysis\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"campaign\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"threat-actor\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"infrastructure\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"intrusion-set\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"tool\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"sighting\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"observed-data\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"report\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"course-of-action\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"vulnerability\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"grouping\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"attack-pattern\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"location\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"note\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"opinion\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.definition = {\n \"tlp\": \"red\"\n };\n\n this.properties[\"definition\"].control = \"hidden\";\n }\n}\n\nconst singleton = new MarkingDefinitionRed();\n\nexport default singleton;\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/marking-definition.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass MarkingDefinitionAmber extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"tlp-amber.png\",\n \"prefix\": \"marking-definition--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"applies-to\", \"target\": \"indicator\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"malware\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"malware-analysis\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"campaign\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"threat-actor\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"infrastructure\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"intrusion-set\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"tool\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"sighting\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"observed-data\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"report\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"course-of-action\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"vulnerability\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"grouping\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"attack-pattern\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"location\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"note\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"opinion\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.definition = {\n \"tlp\": \"amber\"\n };\n\n this.properties[\"definition\"].control = \"hidden\";\n }\n}\n\nconst singleton = new MarkingDefinitionAmber();\n\nexport default singleton\n","import common from '../definitions/common.json';\nimport rawDefinition from '../definitions/marking-definition.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass MarkingDefinitionGreen extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"tlp-green.png\",\n \"prefix\": \"marking-definition--\",\n \"active\": true,\n \"relationships\": [\n {\"type\": \"applies-to\", \"target\": \"indicator\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"malware\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"malware-analysis\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"campaign\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"threat-actor\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"infrastructure\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"intrusion-set\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"tool\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"sighting\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"observed-data\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"report\", \"x_reverse\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"course-of-action\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"vulnerability\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"grouping\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"attack-pattern\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"location\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"note\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"opinion\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"},\n {\"type\": \"applies-to\", \"target\": \"identity\", \"x_exclusive\": true, \"x_embed\": \"object_marking_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.definition = {\n \"tlp\": \"green\"\n };\n\n this.properties[\"definition\"].control = \"hidden\";\n }\n}\n\nconst singleton = new MarkingDefinitionGreen();\n\nexport default singleton\n","import _cloneDeep from 'lodash/cloneDeep';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Observable extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"observable--\",\n \"active\": true,\n \"relationships\": [],\n properties: {\n \"id\": {},\n type: {\n enum: [\n \"observable\"\n ]\n },\n \"confidence\": {},\n \"spec_version\": {\n \"value\": \"\"\n },\n labels: {},\n created_by_ref: {},\n lang: {},\n object_marking_refs: {},\n granular_markings: {}\n\n }\n\n }\n\n const common = {\n required: [],\n properties: {}\n }\n\n super(common, definition_extension);\n }\n}\n\nconst singleton = new Observable();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/artifact.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Artifact extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"artifact--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"raw\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_reverse\": true, \"x_embed\": \"raw_email_ref\"},\n {\"type\": \"content\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true, \"x_embed\": \"content_ref\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true, \"x_embed\": \"contains_refs\"},\n {\"type\": \"src-payload\", \"target\": \"observable\", \"sub-target\": \"network-traffic\", \"x_reverse\": true, \"x_exclusive\": true, \"x_embed\": \"src_payload_ref\"},\n {\"type\": \"dst-payload\", \"target\": \"observable\", \"sub-target\": \"network-traffic\", \"x_reverse\": true, \"x_exclusive\": true, \"x_embed\": \"dst_payload_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.payload_bin.type = \"string\";\n this.properties.url.type = \"string\";\n this.properties.encryption_algorithm.type = \"string\";\n\n this.properties.hashes.value = {};\n\n this.properties.hashes.control = \"genericobject\";\n\n }\n}\n\nconst singleton = new Artifact();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/software.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Software extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"software--\",\n \"active\": false,\n \"relationships\": []\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.languages.control = \"csv\";\n }\n}\n\nconst singleton = new Software();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/ipv4-addr.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass IPv4Addr extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"ipv4-addr--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"belongs-to\", \"target\": \"autonomous-system\", \"x_embed\": \"belongs_to_refs\"},\n {\"type\": \"belongs-to\", \"target\": \"observable\", \"sub-target\": \"autonomous-system\", \"x_embed\": \"belongs_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"mac-addr\", \"x_embed\": \"resolves_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"observable\", \"sub-target\": \"mac-addr\", \"x_embed\": \"resolves_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"domain-name\", \"x_embed\": \"resolves_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"observable\", \"sub-target\": \"domain-name\", \"x_embed\": \"resolves_to_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.resolves_to_refs.control = \"hidden\";\n this.properties.belongs_to_refs.control = \"hidden\";\n }\n}\n\nconst singleton = new IPv4Addr();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/ipv6-addr.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass IPv6Addr extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"ipv6-addr--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"belongs-to\", \"target\": \"autonomous-system\", \"x_embed\": \"belongs_to_refs\"},\n {\"type\": \"belongs-to\", \"target\": \"observable\", \"sub-target\": \"autonomous-system\", \"x_embed\": \"belongs_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"mac-addr\", \"x_embed\": \"resolves_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"observable\", \"sub-target\": \"mac-addr\", \"x_embed\": \"resolves_to_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.resolves_to_refs.control = \"hidden\";\n this.properties.belongs_to_refs.control = \"hidden\";\n }\n}\n\nconst singleton = new IPv6Addr();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/autonomous-system.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass AutonomousSystem extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"autonomous-system--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"belongs-to\", \"target\": \"observable\", \"sub-target\": \"ipv4-addr\", \"x_reverse\": true, \"x_embed\": \"belongs_to_refs\"},\n {\"type\": \"belongs-to\", \"target\": \"observable\", \"sub-target\": \"ipv6-addr\", \"x_reverse\": true, \"x_embed\": \"belongs_to_refs\"}\n\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.number.control = \"slider\";\n }\n}\n\nconst singleton = new AutonomousSystem();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/directory.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Directory extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"directory--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"directory\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"parent-directory\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true, \"x_embed\": \"parent_directory_ref\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true, \"x_embed\": \"contains_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties[\"contains_refs\"].control = \"hidden\";\n }\n}\n\nconst singleton = new Directory();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/domain-name.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass DomainName extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"domain-name--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"resolves-to\", \"target\": \"observable\", \"sub-target\": \"ipv4-addr\", \"x_reverse\": true, \"x_embed\": \"resolves_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"observable\", \"sub-target\": \"ipv6-addr\", \"x_reverse\": true, \"x_embed\": \"resolves_to_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.resolves_to_refs.control = \"hidden\";\n }\n}\n\nconst singleton = new DomainName();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/email-addr.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass EmailAddr extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"email-addr--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"from\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_reverse\": true, \"x_embed\": \"from_ref\"},\n {\"type\": \"to\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_reverse\": true, \"x_embed\": \"to_refs\"},\n {\"type\": \"cc\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_reverse\": true, \"x_embed\": \"cc_refs\"},\n {\"type\": \"bcc\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_reverse\": true, \"x_embed\": \"bcc_refs\"},\n {\"type\": \"sender\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_reverse\": true, \"x_embed\": \"sender_ref\"},\n {\"type\": \"addr-belongs-to\", \"target\": \"observable\", \"sub-target\": \"user-account\", \"x_embed\": \"belongs_to_ref\"},\n {\"type\": \"addr-belongs-to\", \"target\": \"user-account\", \"x_embed\": \"belongs_to_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.belongs_to_ref.control = \"hidden\";\n }\n}\n\nconst singleton = new EmailAddr();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/email-message.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass EmailMessage extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"email-message--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"from\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"from_ref\"},\n {\"type\": \"from\", \"target\": \"email-addr\", \"x_embed\": \"from_ref\"},\n {\"type\": \"to\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"to_refs\"},\n {\"type\": \"to\", \"target\": \"email-addr\", \"x_embed\": \"to_refs\"},\n {\"type\": \"cc\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"cc_refs\"},\n {\"type\": \"cc\", \"target\": \"email-addr\", \"x_embed\": \"cc_refs\"},\n {\"type\": \"bcc\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"bcc_refs\"},\n {\"type\": \"bcc\", \"target\": \"email-addr\", \"x_embed\": \"bcc_refs\"},\n {\"type\": \"sender\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"sender_ref\"},\n {\"type\": \"sender\", \"target\": \"email-addr\", \"x_embed\": \"sender_ref\"},\n {\"type\": \"raw\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_embed\": \"raw_email_ref\"},\n {\"type\": \"raw\", \"target\": \"artifact\", \"x_embed\": \"raw_email_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.date.type = \"dts\";\n this.properties.additional_header_fields.value = {};\n\n this.properties.from_ref.control = \"hidden\";\n this.properties.sender_ref.control = \"hidden\";\n this.properties.to_refs.control = \"hidden\";\n this.properties.cc_refs.control = \"hidden\";\n this.properties.bcc_refs.control = \"hidden\";\n this.properties.raw_email_ref.control = \"hidden\";\n this.properties.additional_header_fields.control = \"genericobject\";\n }\n}\n\nconst singleton = new EmailMessage();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/file.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass File extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"file--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"content\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_embed\": \"content_ref\"},\n {\"type\": \"content\", \"target\": \"artifact\", \"x_embed\": \"content_ref\"},\n {\"type\": \"parent-directory\", \"target\": \"observable\", \"sub-target\": \"directory\", \"x_embed\": \"parent_directory_ref\"},\n {\"type\": \"parent-directory\", \"target\": \"directory\", \"x_embed\": \"parent_directory_ref\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"directory\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"domain-name\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"ipv4-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"ipv6-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"email-message\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"mac-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"mutex\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"url\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"user-account\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"windows-registry-key\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"artifact\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"directory\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"domain-name\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"ipv4-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"ipv6-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"email-message\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"email-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"file\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"mac-addr\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"mutex\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"url\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"user-account\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"contains\", \"target\": \"windows-registry-key\", \"x_embed\": \"contains_refs\"},\n {\"type\": \"image\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true, \"x_exclusive\": true, \"x_embed\": \"image_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n this.properties.hashes.value = {};\n\n this.properties.content_ref.control = \"hidden\";\n this.properties.parent_directory_ref.control = \"hidden\";\n this.properties.contains_refs.control = \"hidden\";\n this.properties.hashes.control = \"genericobject\";\n\n this.properties.magic_number_hex.type = \"string\";\n this.properties.size.type = \"string\";\n }\n}\n\nconst singleton = new File();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/mac-addr.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass MacAddr extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"mac-addr--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"resolves-to\", \"target\": \"observable\", \"sub-target\": \"ipv4-addr\", \"x_reverse\": true, \"x_embed\": \"resolves_to_refs\"},\n {\"type\": \"resolves-to\", \"target\": \"observable\", \"sub-target\": \"ipv6-addr\", \"x_reverse\": true, \"x_embed\": \"resolves_to_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n\n }\n}\n\nconst singleton = new MacAddr();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/mutex.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Mutex extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"mutex--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true, \"x_embed\": \"contains_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n }\n}\n\nconst singleton = new Mutex();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/network-traffic.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass NetworkTraffic extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"network-traffic--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"src-payload\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_exclusive\": true, \"x_embed\": \"src_payload_ref\"},\n {\"type\": \"src-payload\", \"target\": \"artifact\", \"x_exclusive\": true, \"x_embed\": \"src_payload_ref\"},\n {\"type\": \"dst-payload\", \"target\": \"observable\", \"sub-target\": \"artifact\", \"x_exclusive\": true, \"x_embed\": \"dst_payload_ref\"},\n {\"type\": \"dst-payload\", \"target\": \"artifact\", \"x_exclusive\": true, \"x_embed\": \"dst_payload_ref\"},\n {\"type\": \"encapsulates\", \"target\": \"observable\", \"sub-target\": \"network-traffic\", \"x_embed\": \"encapsulates_refs\"},\n {\"type\": \"encapsulates\", \"target\": \"network-traffic\", \"x_embed\": \"encapsulates_refs\"},\n {\"type\": \"encapsulated-by\", \"target\": \"observable\", \"sub-target\": \"network-traffic\", \"x_exclusive\": true, \"x_embed\": \"encapsulated_ref\"},\n {\"type\": \"encapsulated-by\", \"target\": \"network-traffic\", \"x_exclusive\": true, \"x_embed\": \"encapsulated_ref\"},\n {\"type\": \"opened-connections\", \"target\": \"observable\", \"sub-target\": \"process\", \"x_reverse\": true, \"x_embed\": \"opened_connection_refs\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.ipfix.value = {};\n\n this.properties.src_payload_ref.control = \"hidden\";\n this.properties.dst_payload_ref.control = \"hidden\";\n this.properties.encapsulates_refs.control = \"hidden\";\n this.properties.encapsulated_by_ref.control = \"hidden\";\n this.properties.protocols.control = \"csv\";\n\n this.properties.ipfix.control = \"genericobject\";\n\n this.properties.src_port.type = \"string\";\n this.properties.dst_port.type = \"string\";\n\n this.properties.src_byte_count.type = \"string\";\n this.properties.dst_byte_count.type = \"string\";\n this.properties.src_packets.type = \"string\";\n this.properties.dst_packets.type = \"string\";\n }\n}\n\nconst singleton = new NetworkTraffic();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/process.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Process extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"process--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"opened-connections\", \"target\": \"observable\", \"sub-target\": \"network-traffic\", \"x_embed\": \"opened_connection_refs\"},\n {\"type\": \"opened-connections\", \"target\": \"network-traffic\", \"x_embed\": \"opened_connection_refs\"},\n {\"type\": \"creator-user\", \"target\": \"observable\", \"sub-target\": \"user-account\", \"x_embed\": \"creator_user_ref\"},\n {\"type\": \"creator-user\", \"target\": \"user-account\", \"x_embed\": \"creator_user_ref\"},\n {\"type\": \"image\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_exclusive\": true, \"x_embed\": \"image_ref\"},\n {\"type\": \"image\", \"target\": \"file\", \"x_exclusive\": true, \"x_embed\": \"image_ref\"},\n {\"type\": \"parent-process\", \"target\": \"observable\", \"sub-target\": \"process\", \"x_exclusive\": true, \"x_embed\": \"parent_ref\"},\n {\"type\": \"parent-process\", \"target\": \"process\", \"x_exclusive\": true, \"x_embed\": \"parent_ref\"},\n {\"type\": \"child-process\", \"target\": \"observable\", \"sub-target\": \"process\", \"x_embed\": \"child_refs\"},\n {\"type\": \"child-process\", \"target\": \"process\", \"x_embed\": \"child_refs\"}\n\n\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.environment_variables.value = {};\n\n this.properties.opened_connection_refs.control = \"hidden\";\n this.properties.creator_user_ref.control = \"hidden\";\n this.properties.image_ref.control = \"hidden\";\n this.properties.parent_ref.control = \"hidden\";\n this.properties.child_refs.control = \"hidden\";\n\n this.properties.environment_variables.control = \"genericobject\";\n\n\n\n }\n}\n\nconst singleton = new Process();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/url.json';\nimport _cloneDeep from 'lodash/cloneDeep';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Url extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"url--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.value.type = \"string\";\n }\n}\n\nconst singleton = new Url();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/user-account.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass UserAccount extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"user-account--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"addr-belongs-to\", \"target\": \"observable\", \"sub-target\": \"email-addr\", \"x_reverse\": true, \"x_embed\": \"belongs_to_ref\"},\n {\"type\": \"creator-user\", \"target\": \"observable\", \"sub-target\": \"process\", \"x_reverse\": true, \"x_embed\": \"creator_user_ref\"}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n }\n}\n\nconst singleton = new UserAccount();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/windows-registry-key.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass WindowsRegistryKey extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"windows-registry-key--\",\n \"active\": false,\n \"relationships\": [\n {\"type\": \"contains\", \"target\": \"observable\", \"sub-target\": \"file\", \"x_reverse\": true},\n {\"type\": \"creator-user\", \"target\": \"observable\", \"sub-target\": \"user-account\", \"x_exclusive\": true},\n {\"type\": \"creator-user\", \"target\": \"user-account\", \"x_exclusive\": true}\n ]\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.creator_user_ref.control = \"hidden\";\n this.properties.number_of_subkeys.control = \"slider\";\n\n this.properties.values.control = \"csv\";\n }\n}\n\nconst singleton = new WindowsRegistryKey();\n\nexport default singleton;\n","import common from '../definitions/observable-common.json';\nimport rawDefinition from '../definitions/x509-certificate.json';\nimport deepmerge from 'deepmerge';\n\nimport {Base} from './Base';\n\nclass Certificate extends Base {\n\n constructor() {\n const definition_extension = {\n \"img\": \"observable.png\",\n \"prefix\": \"x509-certificate--\",\n \"active\": false,\n \"relationships\": []\n }\n\n let def = deepmerge(definition_extension, rawDefinition);\n\n super(common, def);\n\n this.properties.hashes.value = {};\n this.properties.hashes.control = \"genericobject\";\n\n this.properties.x509_v3_extensions.type = \"string\";\n\n }\n}\n\nconst singleton = new Certificate();\n\nexport default singleton;\n","import { observable, action, toJS } from \"mobx\";\nimport { dispatch } from 'rfx-core';\nimport deepmerge from 'deepmerge';\nimport _cloneDeep from 'lodash/cloneDeep';\nimport _merge from 'lodash/merge';\nimport moment from 'moment';\n\nimport uuidv4 from 'uuid';\n\nimport ap from '../definition-adapters/AttackPattern.js';\nimport indicator from '../definition-adapters/Indicator.js';\nimport malware from '../definition-adapters/Malware.js';\nimport ma from '../definition-adapters/MalwareAnalysis.js';\nimport sighting from '../definition-adapters/Sighting.js';\nimport coa from '../definition-adapters/CourseOfAction.js';\nimport campaign from '../definition-adapters/Campaign.js';\nimport od from '../definition-adapters/ObservedData.js';\nimport identity from '../definition-adapters/Identity.js';\nimport tool from '../definition-adapters/Tool.js';\nimport report from '../definition-adapters/Report.js';\nimport vuln from '../definition-adapters/Vulnerability.js';\nimport grouping from '../definition-adapters/Grouping.js';\nimport infra from '../definition-adapters/Infrastructure.js';\nimport is from '../definition-adapters/IntrusionSet.js';\nimport location from '../definition-adapters/Location.js';\nimport ta from '../definition-adapters/ThreatActor.js';\nimport note from '../definition-adapters/Note.js';\nimport opinion from '../definition-adapters/Opinion.js';\nimport tlpred from '../definition-adapters/MarkingDefinitionRed.js';\nimport tlpamber from '../definition-adapters/MarkingDefinitionAmber.js';\nimport tlpgreen from '../definition-adapters/MarkingDefinitionGreen.js';\n\nimport obs from '../definition-adapters/Observable.js';\nimport artifact from '../definition-adapters/Artifact.js';\nimport software from '../definition-adapters/Software.js';\nimport ipv4 from '../definition-adapters/IPv4Addr.js';\nimport ipv6 from '../definition-adapters/IPv6Addr.js';\nimport autosys from '../definition-adapters/AutonomousSystem.js';\nimport dir from '../definition-adapters/Directory.js';\nimport domain from '../definition-adapters/DomainName.js';\nimport emailaddr from '../definition-adapters/EmailAddr.js';\nimport emailmsg from '../definition-adapters/EmailMessage.js';\nimport file from '../definition-adapters/File.js';\nimport mac from '../definition-adapters/MacAddr.js';\nimport mutex from '../definition-adapters/Mutex.js';\nimport network from '../definition-adapters/NetworkTraffic.js';\nimport process from '../definition-adapters/Process.js';\nimport url from '../definition-adapters/Url.js';\nimport ua from '../definition-adapters/UserAccount.js';\nimport winregkey from '../definition-adapters/WindowsRegistryKey.js';\nimport cert from '../definition-adapters/Certificate.js';\n\nconst SPEC_VERSION = \"2.1\";\n\nexport default class App {\n\n @observable showDetails = false;\n @observable showJSON = false;\n @observable showJSONPaste = false;\n @observable showRelPicker = false;\n @observable showGrowl = false;\n @observable growlMessage = \"\";\n @observable relationships = [];\n @observable dragging = {};\n @observable selected = {};\n @observable bundle = {};\n @observable pasteBundle;\n @observable nodes = [];\n @observable edges = [];\n @observable lines = [];\n @observable objects = [\n sighting,\n malware,\n ma,\n indicator,\n coa,\n ap,\n od,\n campaign,\n identity,\n tool,\n report,\n vuln,\n grouping,\n infra,\n is,\n location,\n ta,\n note,\n opinion,\n tlpred,\n tlpamber,\n tlpgreen,\n artifact,\n obs,\n software,\n ipv4,\n ipv6,\n autosys,\n dir,\n domain,\n emailaddr,\n emailmsg,\n file,\n mac,\n mutex,\n network,\n process,\n url,\n ua,\n winregkey,\n cert\n ];\n @observable mousePosition = {\n clientX: 0,\n clientY: 0\n }\n\n constructor() {\n this.bundle.spec_version = SPEC_VERSION;\n this.bundle.id = this.generateNodeID(\"bundle--\");\n this.bundle.type = \"bundle\";\n this.bundle.objects = [];\n }\n\n setMousePosition(event) {\n this.mousePosition.clientX = event.clientX;\n this.mousePosition.clientY = event.clientY;\n }\n\n setSelected(o) {\n this.selected = o;\n }\n\n showModal() {\n this.modal = true;\n }\n\n hideModal() {\n this.modal = false;\n }\n\n generateNodeID(prefix) {\n return `${prefix}${uuidv4()}`;\n }\n\n addNodeToBundle(node) {\n const props = node.properties;\n\n const newProps = {\n id: node.id\n };\n\n for (const prop in props) {\n if (props[prop].type !== undefined) {\n newProps[prop] = props[prop].value;\n }\n\n if (prop === \"definition\") {\n newProps[prop] = props[prop];\n }\n }\n\n this.bundle.objects.push(newProps);\n }\n\n addRelationshipToBundle(relationship) {\n\n const assignEmbeddedRelationship = (relationship, key, type) => {\n this.bundle.objects.map(object => {\n if (relationship.x_reverse) {\n if (object.id === relationship.target_ref) {\n if (typeof(type) === \"string\") {\n object[key] = relationship.source_ref;\n } else if (Array.isArray(type)) {\n object[key].push(relationship.source_ref);\n }\n }\n } else {\n if (object.id === relationship.source_ref) {\n if (Array.isArray(key)) {\n key.map(k => {\n for (let item in object) {\n if (item === k) {\n if (typeof(object[k]) === \"string\") {\n object[k] = relationship.target_ref;\n } else if (Array.isArray(object[k])) {\n object[k].push(relationship.target_ref);\n } else {\n console.warn(\"No type for relating in addRelationshipToBundle() in App.js\")\n }\n }\n }\n });\n } else {\n if (typeof(type) === \"string\") {\n object[key] = relationship.target_ref;\n } else if (Array.isArray(type)) {\n object[key].push(relationship.target_ref);\n }\n }\n }\n }\n });\n }\n\n // The relationship object in the definition adapter\n // should delcare how it is to be stored.\n if (relationship.x_embed) {\n let type = \"\";\n\n // If the property is plural, we know it is an array.\n // Otherwise, keep it a string.\n if (relationship.x_embed.indexOf(\"refs\") > -1) {\n type = [];\n }\n\n assignEmbeddedRelationship(relationship, relationship.x_embed, type);\n } else {\n this.bundle.objects.push(relationship);\n }\n }\n\n persistNode(node) {\n let nodeExists = false;\n // This will block generic observables\n // from persisting.\n if (node.type) {\n this.nodes.map(n => {\n if (node.id === n.id) {\n nodeExists = true;\n }\n });\n\n if (!nodeExists) {\n this.nodes.push(node);\n this.addNodeToBundle(node);\n }\n\n return !nodeExists;\n }\n }\n\n removeKillChainPhase(value) {\n let props = this.selected.properties;\n let removeIdx = -1;\n\n // First we are going to remove the kill chain object\n // from the selected node.\n props.kill_chain_phases.value.map((phase, idx) => {\n if (phase.kill_chain_name === value.kill_chain_name && phase.phase_name === value.phase_name) {\n removeIdx = idx;\n }\n });\n\n if (removeIdx > -1) {\n props.kill_chain_phases.value.splice(removeIdx, 1);\n }\n\n // Now we are going to remove the kill chain object\n // from the bundle that is being built.\n this.bundle.objects.map(object => {\n removeIdx = -1;\n\n if (object.id === this.selected.id) {\n object.kill_chain_phases.map((phase, idx) => {\n if (phase.kill_chain_name === value.kill_chain_name && phase.phase_name === value.phase_name) {\n removeIdx = idx;\n }\n });\n\n if (removeIdx > -1) {\n object.kill_chain_phases.splice(removeIdx, 1);\n }\n }\n });\n }\n\n editNodeValues(event) {\n let props = this.selected.properties;\n let updateProps = {\n id: this.selected.id,\n value: event.currentTarget.value,\n name: event.currentTarget.name\n }\n\n // Array's clearly need different treatment than strings.\n if (props[updateProps.name].type === \"array\") {\n let idx;\n // We need to see if this is a push or\n // a splice.\n props[updateProps.name].value.map((prop, i) => {\n if (prop === updateProps.value) {\n idx = i;\n }\n });\n // If the value exists, we know this is a splice or,\n // remove operation. Otherwise, the user is trying\n // to add a value.\n if (idx > -1) {\n props[updateProps.name].value.splice(idx, 1);\n this.removeNodeArrayValuesInBundle(updateProps);\n } else {\n props[updateProps.name].value.push(updateProps.value);\n this.updateNodeArrayValuesInBundle(updateProps);\n }\n } else if (props[updateProps.name].type === \"object\") {\n props[updateProps.name].value = updateProps.value;\n\n try {\n updateProps.value = JSON.parse(updateProps.value);\n this.updateNodeValuesInBundle(updateProps);\n } catch (error) {\n console.warn(\"not a valid object\")\n }\n } else {\n props[updateProps.name].value = updateProps.value;\n this.updateNodeValuesInBundle(updateProps);\n }\n }\n\n updateNodeValuesInBundle(props) {\n this.bundle.objects.map(object => {\n if (object.id === props.id) {\n object[props.name] = props.value;\n }\n });\n }\n\n updateNodeArrayValuesInBundle(props) {\n this.bundle.objects.map(object => {\n if (object.id === props.id) {\n object[props.name].push(props.value);\n }\n });\n }\n\n addGenericObject(field, value) {\n let v = this.selected.properties[field].value;\n v = _merge(v, value);\n\n this.bundle.objects.map(object => {\n if (object.id === this.selected.id) {\n object[field] = v;\n }\n });\n }\n\n deleteGenericObject(field, key) {\n let v = this.selected.properties[field].value;\n\n delete v[key];\n\n this.bundle.objects.map(object => {\n if (object.id === this.selected.id) {\n object[field] = v;\n }\n });\n }\n\n /**\n * For editing CSV values we will do both the property\n * and the bundle updates in one function since they\n * are unique in how both are updated.\n */\n editCSVInput(event) {\n let props = this.selected.properties;\n let updateProps = {\n id: this.selected.id,\n value: event.currentTarget.value,\n name: event.currentTarget.name\n }\n\n props[updateProps.name].value = [];\n\n updateProps[\"value\"] = updateProps[\"value\"].replace(/, /g, \",\");\n updateProps[\"value\"] = updateProps[\"value\"].replace(/ ,/g, \",\");\n\n let newArray = updateProps[\"value\"].split(\",\");\n\n if (!updateProps.value.length) {\n newArray = [];\n }\n\n newArray.map(item => {\n props[updateProps.name].value.push(item);\n });\n\n if (newArray.length > 0) {\n this.bundle.objects.map(object => {\n if (object.id === updateProps.id) {\n object[updateProps.name] = [];\n newArray.map(item => {\n object[updateProps.name].push(item);\n });\n }\n });\n } else {\n this.bundle.objects.map(object => {\n if (object.id === updateProps.id) {\n object[updateProps.name] = [];\n }\n });\n }\n }\n\n removeNodeArrayValuesInBundle(props) {\n let idx;\n\n this.bundle.objects.map(object => {\n if (object.id === props.id) {\n object[props.name].map((item, i) => {\n if (item === props.value) {\n idx = i;\n }\n });\n }\n\n if (idx > -1) {\n object[props.name].splice(idx, 1);\n }\n });\n }\n\n addDefaultObject(field) {\n const def = {\n \"source_name\": \"\"\n };\n\n this.selected.properties[field].value.push(def);\n\n this.bundle.objects.map(object => {\n if (object.id === this.selected.id) {\n object[field].push(def);\n }\n });\n }\n\n changeERValue(input, select, idx) {\n let nodeProp = this.selected.properties[\"external_references\"].value;\n\n nodeProp[idx][select] = input;\n\n this.bundle.objects.map(object => {\n if (object.id === this.selected.id) {\n object[\"external_references\"][idx][select] = input;\n }\n });\n }\n\n deleteERObjectProperty(select, idx) {\n let nodeProp = this.selected.properties[\"external_references\"].value;\n\n delete nodeProp[idx][select];\n\n this.bundle.objects.map(object => {\n if (object.id === this.selected.id) {\n delete object[\"external_references\"][idx][select];\n }\n });\n }\n\n blockDuplicateRelationships(source, target) {\n let alreadyRelated = false;\n\n this.edges.map(edge => {\n if (edge.source_ref === source && edge.target_ref === target) {\n alreadyRelated = true;\n }\n });\n\n return alreadyRelated;\n }\n\n makeRelationship(source, target, relationship) {\n\n let rel;\n let exclusiveRelationshipDefined = false;\n const alreadyRelated = this.blockDuplicateRelationships(source.id, target.id);\n\n // Some relationships are exclusive by nature.\n // This bit of code will protect that exclusivity.\n if (relationship.x_exclusive) {\n this.edges.map(edge => {\n if (edge.source_ref === source.id && relationship.type === edge.relationship_type) {\n exclusiveRelationshipDefined = true;\n }\n });\n }\n\n if (!alreadyRelated && !exclusiveRelationshipDefined) {\n\n rel = {\n source_ref: source.id,\n target_ref: target.id,\n relationship_type: relationship.type,\n type: \"relationship\",\n created: moment(),\n modified: moment(),\n id: this.generateNodeID('relationship--'),\n targetObjectType: relationship.target\n };\n\n if (relationship[\"sub-target\"]) {\n rel.subTarget = relationship[\"sub-target\"];\n }\n\n // Identity and Sighting create an interesting relationship\n // in that Identity is the source and Sighting is the target.\n // However, the relationship is stored on the Sighting creating this\n // hybrid reverse scenario in the bundle but visually, it seems\n // normal.\n if (relationship.x_reverse) {\n rel.x_reverse = true;\n }\n\n if (relationship.x_embed) {\n rel.x_embed = relationship.x_embed;\n }\n }\n\n return rel;\n }\n\n canRelate(nodeOnScreen) {\n const nodeOnScreenType = nodeOnScreen.properties.type.enum[0];\n const draggingType = this.dragging.properties.type.enum[0];\n\n let rel = [];\n\n if (nodeOnScreen.id !== this.dragging.id) {\n nodeOnScreen.relationships.map(relationship => {\n if (relationship.target === draggingType) {\n let madeRel = this.makeRelationship(nodeOnScreen, this.dragging, relationship);\n if (madeRel) {\n rel.push(madeRel);\n }\n }\n });\n\n this.dragging.relationships.map(relationship => {\n if (relationship.target === nodeOnScreenType) {\n let madeRel = this.makeRelationship(this.dragging, nodeOnScreen, relationship);\n if (madeRel) {\n rel.push(madeRel);\n }\n }\n });\n }\n\n if (rel.length === 1) {\n rel = rel[0];\n } else if (rel.length === 0) {\n rel = undefined;\n }\n\n return rel;\n }\n\n addNodeWithRelationship(nodeOnScreen) {\n let relationship = this.canRelate(nodeOnScreen);\n const dragging = toJS(this.dragging);\n\n if (Array.isArray(relationship)) {\n this.relationships = relationship;\n this.showRelPicker = true;\n } else {\n let nodeToPersist = dragging;\n\n if (relationship) {\n // if the relationship is an observable, we need to swap\n // it out for the specific sub type.\n if (relationship.targetObjectType === \"observable\") {\n if (nodeOnScreen.type === \"observable\") {\n } else {\n relationship = this.handleGenericObservable(relationship);\n }\n\n } else {\n this.edges.push(relationship);\n this.persistNode(nodeToPersist);\n }\n\n this.addRelationshipToBundle(relationship);\n return relationship;\n\n } else {\n this.persistNode(nodeToPersist);\n return relationship;\n }\n }\n }\n\n getNodeByType(type) {\n let node = {};\n\n this.objects.map(object => {\n if (object.properties.type.enum[0] === type) {\n for (let key in object) {\n node[key] = object[key];\n }\n }\n });\n\n return node;\n }\n\n getNodeById(id) {\n let node;\n\n this.nodes.map(n => {\n if (n.id === id) {\n node = n;\n }\n });\n\n return node;\n }\n\n /**\n * Observables are dragged onto other SDO's as a\n * generic object and transformed after the user selects\n * the specific, targeted observable.\n */\n handleGenericObservable(relationship) {\n let nodeToPersist = this.dragging;\n const newNode = this.getNodeByType(relationship.subTarget);\n\n newNode.id = this.generateNodeID(newNode.prefix);\n relationship.target_ref = newNode.id;\n nodeToPersist = newNode;\n\n this.edges.push(relationship);\n this.persistNode(nodeToPersist);\n this.dragging = nodeToPersist;\n\n return relationship;\n }\n\n /**\n * When an SDO or Observable can relate to another\n * SDO in more than one way, the user will need to select\n * manually.\n */\n manuallySelectRelationship(relationship) {\n let nodeToPersist = toJS(this.dragging);\n\n if (relationship.targetObjectType === \"observable\") {\n relationship = this.handleGenericObservable(relationship);\n } else {\n this.edges.push(relationship);\n this.persistNode(nodeToPersist);\n }\n\n this.addRelationshipToBundle(relationship);\n\n this.relationships = [];\n this.showRelPicker = false;\n\n return relationship;\n }\n\n createRelationshipFromPaste(key, node, id) {\n let def = this.getNodeByType(node.type);\n let targetExists = false;\n let r;\n let targetType;\n\n if (id) {\n targetType = id.split(\"--\")[0];\n } else {\n targetType = node[key].split(\"--\")[0];\n }\n\n this.nodes.map(n => {\n if (node[key] === n.id || id === n.id) {\n targetExists = true;\n }\n });\n\n if (targetExists) {\n def.relationships.map(relationship => {\n if (relationship.x_embed && (relationship.x_embed === key && relationship.target === targetType)) {\n r = {\n source_ref: node.id,\n target_ref: id ? id : node[key],\n relationship_type: relationship.type,\n type: \"relationship\",\n created: moment(),\n modified: moment(),\n id: this.generateNodeID('relationship--')\n };\n }\n });\n }\n\n return r;\n }\n\n calculateLineDrag() {\n let me = this;\n\n let i = setInterval(() => {\n me.lines.map((line) => {\n line.position();\n });\n }, 1);\n\n setTimeout(() => {\n window.clearInterval(i);\n }, 1000);\n }\n\n loadBundleFromPaste() {\n this.reset();\n\n try {\n let bundle = JSON.parse(this.pasteBundle);\n\n // Handle SDO's first.\n bundle.objects.map(o => {\n if (o.type !== \"relationship\") {\n\n let newNode = this.getNodeByType(o.type);\n newNode.id = o.id;\n\n for (let key in newNode.properties) {\n newNode.properties[key].value = o[key];\n }\n\n this.persistNode(newNode);\n }\n });\n\n // Handle SRO's and synthetic relationships\n // after SDO's have been loaded.\n bundle.objects.map(o => {\n if (o.type === \"relationship\") {\n this.edges.push(o);\n this.bundle.objects.push(o);\n }\n\n if (o.type !== \"relationship\") {\n for (let key in o) {\n if ((key.indexOf(\"_ref\") > -1 && o[key].length) && key !== \"external_references\") {\n if (Array.isArray(o[key])) {\n o[key].map(id => {\n let rel = this.createRelationshipFromPaste(key, o, id);\n\n if (rel) {\n this.edges.push(rel);\n }\n })\n } else {\n let rel = this.createRelationshipFromPaste(key, o);\n\n if (rel) {\n this.edges.push(rel);\n }\n }\n }\n }\n }\n });\n\n this.pasteBundle = \"\";\n this.showJSONPaste = false;\n\n } catch (e) {\n this.growlMessage = \"Incorrect JSON Syntax.\";\n this.showGrowl = true;\n console.warn(e);\n }\n }\n\n deleteSelectedNode() {\n const nodeToDelete = this.selected;\n const removeEdgePositions = [];\n\n const removeEmbeddedTargetRelFromBundle = (rel, sourceNode, targetNode) => {\n this.bundle.objects.map(o => {\n if (o.id === sourceNode.id) {\n if (Array.isArray(o[rel.x_embed])) {\n o[rel.x_embed].map((r, i) => {\n if (r === nodeToDelete.id) {\n o[rel.x_embed].splice(i, 1);\n }\n });\n } else {\n o[rel.x_embed] = \"\";\n }\n }\n });\n }\n\n const removeExternalRelFromBundle = (id) => {\n this.bundle.objects.map((rel, i) => {\n if (rel.id === id) {\n this.bundle.objects.splice(i, 1);\n }\n });\n }\n\n let newLines = [];\n\n // Handle the edges that may be impacted by\n // removing a node.\n this.edges.map((rel, i) => {\n if (rel.source_ref === nodeToDelete.id) {\n let sourceNode = nodeToDelete.id;\n let targetNode = this.getNodeById(rel.target_ref);\n removeEdgePositions.push(i);\n\n // Need to account for the embedded reference anti-pattern.\n if (rel.x_reverse) {\n removeEmbeddedTargetRelFromBundle(rel, targetNode, sourceNode);\n }\n\n removeExternalRelFromBundle(rel.id);\n\n } else if (rel.target_ref === nodeToDelete.id) {\n let targetNode = nodeToDelete.id;\n let sourceNode = this.getNodeById(rel.source_ref);\n removeEdgePositions.push(i);\n\n if (rel.x_embed) {\n if (Array.isArray(sourceNode.properties[rel.x_embed])) {\n sourceNode.properties[rel.x_embed].map((o, i) => {\n if (o.id === targetNode) {\n sourceNode.properties[rel.x_embed].splice(i, 1);\n }\n });\n } else {\n sourceNode.properties[rel.x_embed] = \"\";\n }\n\n removeEmbeddedTargetRelFromBundle(rel, sourceNode, targetNode);\n } else {\n removeExternalRelFromBundle(rel.id);\n }\n }\n });\n\n for (let i = removeEdgePositions.length; i--;) {\n console.log(i)\n this.edges.splice(i, 1);\n }\n\n // Remove line the line SVG and push\n // any objects not being removed into the\n // temp array.\n this.lines.map((line, i) => {\n if (\n line.start.id === nodeToDelete.id ||\n line.end.id === nodeToDelete.id\n ) {\n line.remove();\n } else {\n newLines.push(line);\n }\n });\n\n this.lines = newLines;\n\n this.bundle.objects.map((o, i) => {\n if (o.id === nodeToDelete.id) {\n this.bundle.objects.splice(i, 1);\n }\n });\n\n // Remove the selected node from the nodes object.\n this.nodes.map((node, i) => {\n if (node.id === nodeToDelete.id) {\n this.nodes.splice(i, 1);\n }\n });\n\n this.showDetails = false;\n }\n\n reset() {\n this.showDetails = false;\n this.showJSON = false;\n this.showRelPicker = false;\n this.showGrowl = false;\n this.growlMessage = \"\";\n this.relationships = [];\n this.dragging = {};\n this.selected = {};\n this.bundle = {};\n this.nodes = [];\n this.edges = [];\n\n this.bundle.spec_version = SPEC_VERSION;\n this.bundle.id = this.generateNodeID(\"bundle--\");\n this.bundle.type = \"bundle\";\n this.bundle.objects = [];\n\n this.lines.map(line => {\n line.remove();\n });\n\n this.lines = [];\n }\n}\n","import { store } from \"rfx-core\";\n\nimport AppStore from \"./App\";\n\nexport default store.setup({\n appStore: AppStore\n});\n","import React from \"react\";\nimport { inject, observer } from \"mobx-react\";\nimport { toJS } from \"mobx\";\nimport PropTypes from \"prop-types\";\n\nimport menuStyle from \"./menu.scss\";\n\nfunction importAll(r) {\n let images = {};\n r.keys().map((item, index) => { images[item.replace('./', '')] = r(item); });\n return images;\n}\n\nconst images = importAll(require.context('../../imgs', false, /\\.(png|jpe?g|svg)$/));\n\n@observer\nexport default class Menu extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onDragStartHandler = this.onDragStartHandler.bind(this);\n\t}\n\n onDragStartHandler(event) {\n const id = this.props.generateNodeID(this.props.o.prefix);\n this.props.o.id = id;\n event.dataTransfer.setData(\"node\", JSON.stringify(this.props.o));\n\n this.props.onDragStartHandler(event);\n }\n\n render() {\n const o = this.props.o;\n\n return (\n
    \n \n
    \n )\n }\n}\n","import React from \"react\";\nimport { inject, observer } from \"mobx-react\";\nimport PropTypes from \"prop-types\";\n\nimport MenuItem from \"./MenuItem\";\n\nimport menuStyle from './menu.scss';\n\n@observer\nexport default class Menu extends React.Component {\n\n constructor(props) {\n super(props);\n\t}\n\n render() {\n return (\n
    \n
    \n {\n this.props.objects.map((o, i) => {\n if (o.active) {\n return \n }\n })\n }\n
    \n
    \n )\n }\n}\n","import React from \"react\";\nimport { inject, observer } from \"mobx-react\";\nimport Tooltip from \"react-tooltip\";\n\nimport menuStyle from './top-menu.scss';\n\n@observer\nexport default class TopMenu extends React.Component {\n\n constructor(props) {\n super(props);\n\t}\n\n render() {\n return (\n
    \n
    \n
    \n {\"{ + }\"}\n
    \n\n
    \n {\"{ }\"}\n
    \n\n
    \n refresh Reset\n
    \n\n \n
    \n
    \n )\n }\n}\n","import React from \"react\";\nimport { inject, observer } from \"mobx-react\";\nimport { toJS } from \"mobx\";\nimport PropTypes from \"prop-types\";\nimport classNames from \"classnames\";\n\nimport nodeStyle from './node.scss';\n\nfunction importAll(r) {\n let images = {};\n r.keys().map((item, index) => { images[item.replace('./', '')] = r(item); });\n return images;\n}\n\nconst images = importAll(require.context('../imgs', false, /\\.(png|jpe?g|svg)$/));\n\n@observer\nexport default class Node extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onDragStartHandler = this.onDragStartHandler.bind(this);\n this.onDragOverHandler = this.onDragOverHandler.bind(this);\n this.onDropHandler = this.onDropHandler.bind(this);\n this.onDragEndHandler = this.onDragEndHandler.bind(this);\n this.onDragLeaveHandler = this.onDragLeaveHandler.bind(this);\n\t}\n\n onClickHandler(node) {\n this.props.onClickHandler(node);\n }\n\n onDragStartHandler(event) {\n event.dataTransfer.setData(\"node\", JSON.stringify(this.props.n));\n this.props.onDragStartHandler(event);\n }\n\n onDragEndHandler(event) {\n this.props.onDragEndHandler(event);\n }\n\n onDragOverHandler(event) {\n event.preventDefault();\n this.props.onDragOverNodeHandler(event, this.props.n);\n }\n\n onDropHandler(event) {\n event.preventDefault();\n this.props.onDropOnNodeHandler(this.props.n);\n this.props.resetBorders();\n event.stopPropagation();\n }\n\n onDragLeaveHandler(event) {\n this.props.resetBorders();\n }\n\n render() {\n const node = this.props.n;\n let hide = true;\n\n const cls = classNames({\n node: true,\n 'hide-node': hide\n });\n\n let display = node.id.split(\"--\")[0];\n\n if (node.properties.name && node.properties.name.value) {\n display = node.properties.name.value;\n }\n\n return (\n
    this.onClickHandler(node)}\n onDragStart={this.onDragStartHandler}\n onDragEnd={this.onDragEndHandler}\n onDragOver={this.onDragOverHandler}\n onDrop={this.onDropHandler}\n onDragLeave={this.onDragLeaveHandler}>\n {display}\n
    \n )\n }\n}\n","import React from \"react\";\nimport { inject, observer } from \"mobx-react\";\nimport PropTypes from \"prop-types\";\nimport classNames from \"classnames\";\n\nimport panelStyle from './panel.scss';\n\n@observer\nexport default class Panel extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onClickHideHandler = this.onClickHideHandler.bind(this);\n\t}\n\n onClickHideHandler() {\n if (this.props.onClickHideHandler) {\n this.props.onClickHideHandler();\n } else {\n console.warn(\"No JSON Viewer close handler\");\n }\n\n }\n\n onClickPanelHandler(event) {\n event.stopPropagation();\n }\n\n render() {\n const cls = classNames({\n mask: true,\n 'hide-mask': !this.props.show\n });\n\n return (\n
    \n
    \n {this.props.children}\n
    \n
    \n )\n }\n}\n","import React from \"react\";\nimport { inject, observer } from \"mobx-react\";\nimport { toJS } from \"mobx\";\n\nimport RCSlider from \"rc-slider/lib/Slider\";\nimport 'rc-slider/assets/index.css'\n\nimport textStyle from \"./slider.scss\";\n\n@inject(\"store\")\n@observer\nexport default class Slider extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onChangeSliderHandler = this.onChangeSliderHandler.bind(this);\n }\n\n onChangeSliderHandler(value) {\n this.props.onChangeHandler(this.props.field, value);\n }\n\n render() {\n return (\n \n )\n }\n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\n\nimport textStyle from \"./text.scss\";\n\n@inject(\"store\")\n@observer\nexport default class Text extends React.Component {\n\n constructor(props) {\n super(props);\n this.onChangeHandler = this.onChangeHandler.bind(this);\n }\n\n componentDidMount() {\n if (this.props.hasInitialFocus) {\n this.focus();\n }\n }\n\n focus() {\n if (this.input) {\n this.input.focus();\n }\n }\n\n onKeyDownHandler(event) {\n if (event.keyCode === 13 && this.props.onReturn) {\n this.props.onReturn();\n } else if (event.keyCode === 27 && this.props.onEscape) {\n this.props.onEscape();\n }\n }\n\n onChangeHandler(event) {\n this.props.onChange(event);\n }\n\n render() {\n let inputType = this.props.type ? this.props.type : 'text';\n \n return (\n
    \n { this.input = c }}\n autoComplete={this.props.autocomplete || \"off\"}\n className=\"def\"\n placeholder={this.props.placeholder}\n onChange={this.onChangeHandler}\n onKeyDown={e => this.onKeyDownHandler(e)}\n value={this.props.value}\n disabled={this.props.disabled}\n id={this.props.id}\n />\n
    \n )\n }\n}\n\nText.propTypes = {\n hasInitialFocus: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n onReturn: PropTypes.func,\n onEscape: PropTypes.func\n};\n","import React from \"react\";\nimport {observer, inject} from \"mobx-react\";\n\nimport textStyle from \"./text.scss\";\n\n@inject(\"store\")\n@observer\nexport default class TextArea extends React.Component {\n\n constructor(props) {\n super(props);\n this.onChangeHandler = this.onChangeHandler.bind(this);\n }\n\n componentDidMount() {\n if (this.props.hasInitialFocus) {\n this.focus();\n }\n }\n\n focus() {\n if (this.input) {\n this.input.focus();\n }\n }\n\n onKeyDownHandler(event) {\n if (event.keyCode === 13 && this.props.onReturn) {\n this.props.onReturn();\n } else if (event.keyCode === 27 && this.props.onEscape) {\n this.props.onEscape();\n }\n }\n\n onChangeHandler(event) {\n this.props.onChange(event);\n }\n\n render() {\n let rows = this.props.rows ? this.props.rows : 1;\n\n return (\n
    \n { this.input = c }}\n autoComplete={this.props.autocomplete || \"off\"}\n className=\"def\"\n placeholder={this.props.placeholder}\n onChange={this.onChangeHandler}\n onKeyDown={e => this.onKeyDownHandler(e)}\n value={this.props.value}\n disabled={this.props.disabled}\n id={this.props.id}\n />\n
    \n )\n }\n}\n","import React from 'react';\nimport {observer, inject} from 'mobx-react';\nimport moment from 'moment';\nimport DatePicker from 'react-datepicker';\n\nimport 'react-datepicker/dist/react-datepicker.css';\nimport dateStyle from './datetime.scss';\n\nexport default class DateTime extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onChange = this.onChange.bind(this);\n }\n\n onChange(datetime) {\n this.props.onChange(this.props.name, datetime);\n }\n\n render() {\n let dts = this.props.selected;\n\n if (typeof dts === 'string') {\n let dateObj = new Date(dts);\n dts = dateObj;\n }\n\n return (\n \n )\n }\n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\nimport classNames from \"classnames\";\nimport Tooltip from \"react-tooltip\";\n\nimport arrStyle from \"./arrayselector.scss\";\n\n@inject(\"store\")\n@observer\nexport default class ArraySelector extends React.Component {\n\n constructor(props) {\n super(props);\n }\n\n componentDidMount() {\n\n }\n\n onClickHandler(field, value) {\n this.props.onClickHandler(field, value);\n }\n\n render() {\n const items = this.props.vocab ? this.props.vocab : [];\n const field = this.props.field;\n const value = this.props.value;\n const description = this.props.description;\n\n let cls = classNames({\n \"array-container-item\": true\n });\n\n return (\n
    \n
    \n {field} info\n
    \n
    \n {\n items.map((item, i) => {\n if (value.indexOf(item) > -1) {\n cls = classNames({\n \"array-container-item\": true,\n \"array-container-selected\": true\n });\n } else {\n cls = classNames({\n \"array-container-item\": true\n });\n }\n return
    this.onClickHandler(field, item)}>{item}
    \n })\n }\n
    \n
    \n )\n }\n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\nimport classNames from \"classnames\";\nimport Tooltip from \"react-tooltip\";\n\nimport killChainStyle from \"./killchain.scss\";\n\n@inject(\"store\")\n@observer\nexport default class KillChain extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onChangePhaseHandler = this.onChangePhaseHandler.bind(this);\n this.populatePhase = this.populatePhase.bind(this);\n }\n\n componentDidMount() {\n\n }\n\n onChangePhaseHandler(event) {\n const kcDomName = `kc-name-${this.props.node.id}`;\n const phaseDomName = `phase-${this.props.node.id}`;\n const kcIndex = document.getElementById(kcDomName).selectedIndex;\n const kcValue = document.getElementById(kcDomName)[kcIndex].value;\n const phaseValue = event.currentTarget.value;\n\n const value = {\n kill_chain_name: kcValue,\n phase_name: phaseValue\n };\n\n this.props.onChangeHandler(this.props.field, value);\n\n document.getElementById(kcDomName).selectedIndex = 0;\n document.getElementById(phaseDomName).selectedIndex = 0;\n\n // Reset phase name so we don't keep adding the same values\n // multiple times.\n document.getElementById(phaseDomName).innerHTML = \"\";\n var option = document.createElement(\"option\");\n option.value = 0\n option.text = \" -- Select Phase -- \";\n document.getElementById(phaseDomName).add(option);\n }\n\n populatePhase(event) {\n const phaseDomName = `phase-${this.props.node.id}`;\n const phaseDOM = document.getElementById(phaseDomName);\n const kc = event.currentTarget.value;\n\n this.props.vocab.map(item => {\n if (item.value === kc) {\n item.phases.map(phase => {\n var option = document.createElement(\"option\");\n option.value = phase.phase_name;\n option.text = phase.label;\n phaseDOM.add(option);\n });\n }\n });\n }\n\n render() {\n const vocab = this.props.vocab ? this.props.vocab : [];\n const field = this.props.field;\n const value = this.props.value;\n const description = this.props.description;\n\n const len = value.len;\n const kcName = `kc-name-${this.props.node.id}`;\n const phaseName = `phase-${this.props.node.id}`;\n\n return (\n
    \n
    \n {field} info\n
    \n
    \n
    \n \n\n \n
    \n\n {\n value.map((p, i) => {\n return (\n
    \n
    {p.kill_chain_name} - {p.phase_name} this.props.onClickRemoveHandler(field, p)} className=\"material-icons\">highlight_off
    \n
    \n )\n })\n }\n
    \n
    \n )\n }\n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\nimport classNames from \"classnames\";\nimport Tooltip from \"react-tooltip\";\nimport Text from \"../inputs/Text\";\nimport uuid from \"uuid\";\n\nimport killChainStyle from \"./externalreferences.scss\";\n\n@inject(\"store\")\n@observer\nexport default class ExternalReferences extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onClickHandler = this.onClickHandler.bind(this);\n this.onChangeERHandler = this.onChangeERHandler.bind(this);\n this.onClickAddHandler = this.onClickAddHandler.bind(this);\n this.onClickDeleteHandler = this.onClickDeleteHandler.bind(this);\n }\n\n componentDidMount() {\n\n }\n\n onChangeERHandler(event, value) {\n return undefined;\n }\n\n onClickAddHandler(input, select, idx) {\n this.props.onChangeERHandler(input.value, select.options[select.selectedIndex].value, idx);\n input.value = \"\";\n }\n\n onClickHandler() {\n const property = this.state.property;\n const value = this.state.value;\n }\n\n onClickDeleteHandler(select, idx) {\n this.props.onClickDeletePropertyHandler(select, idx);\n }\n\n render() {\n const vocab = this.props.vocab ? this.props.vocab : [];\n const field = this.props.field;\n const value = this.props.value;\n const description = this.props.description;\n\n const len = value.len;\n\n return (\n
    \n
    \n {field}\n info\n this.props.onClickAddObjectHandler(field)} className=\"add material-icons\">control_point\n \n
    \n
    \n {\n value.map((p, i) => {\n return (\n \n )\n })\n }\n
    \n
    \n )\n }\n}\n\nconst ReferenceBlock = (props) => {\n const blocks = [];\n const idx = props.i;\n const selectID = `select-${props.i}`;\n const inputID = `input-${props.i}`;\n\n const propValues = [\n \"source_name\",\n \"description\",\n \"url\",\n \"hashes\",\n \"external_id\"\n ];\n\n for (let item in props.kv) {\n let remove = props.onClickDeleteHandler(item, props.i)} className=\"remove material-icons\">highlight_off;\n\n if (item === \"source_name\") {\n remove = undefined;\n }\n\n blocks.push(\n
    \n
    {item}: {props.kv[item]} {remove}
    \n
    \n )\n }\n\n return
    \n
    \n \n \n props.onClickAddHandler(document.getElementById(inputID), document.getElementById(selectID), props.i)}>control_point\n
    \n {blocks}\n
    \n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\nimport classNames from \"classnames\";\nimport Tooltip from \"react-tooltip\";\nimport Text from \"./Text\";\n\nimport csvStyle from \"./csvselector.scss\";\n\n@inject(\"store\")\n@observer\nexport default class ArraySelector extends React.Component {\n\n constructor(props) {\n super(props);\n }\n\n componentDidMount() {\n\n }\n\n onClickHandler(field, value) {\n this.props.onClickHandler(field, value);\n }\n\n render() {\n\n const value = this.props.value.join();\n\n return (\n \n )\n }\n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\nimport classNames from \"classnames\";\n\nimport csvStyle from \"./boolean.scss\";\n\n@inject(\"store\")\n@observer\nexport default class ArraySelector extends React.Component {\n\n constructor(props) {\n super(props);\n }\n\n componentDidMount() {\n\n }\n\n onClickHandler(field, value) {\n this.props.onClickHandler(field, value);\n }\n\n render() {\n const value = this.props.selected;\n let trueCls = classNames({\n selected: false\n });\n\n let falseCls = classNames({\n selected: false\n });\n\n if (value) {\n trueCls = classNames({\n selected: true\n });\n } else {\n falseCls = classNames({\n selected: true\n });\n }\n\n return (\n
    \n
    this.props.onClick(this.props.name, true)}>True
    \n
    this.props.onClick(this.props.name, false)}>False
    \n
    \n )\n }\n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\nimport classNames from \"classnames\";\nimport Tooltip from \"react-tooltip\";\nimport Text from \"../inputs/Text\";\nimport uuid from \"uuid\";\n\nimport killChainStyle from \"./genericobject.scss\";\n\n@inject(\"store\")\n@observer\nexport default class GenericObject extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onChangeInputHandler = this.onChangeInputHandler.bind(this);\n this.onClickAddObjectHandler = this.onClickAddObjectHandler.bind(this);\n this.onClickDeleteHandler = this.onClickDeleteHandler.bind(this);\n this.onClickCreateBlankHandler = this.onClickCreateBlankHandler.bind(this);\n\n this.state = {\n key: \"\",\n value: \"\"\n };\n }\n\n componentDidMount() {\n\n }\n\n onChangeInputHandler(event) {\n event.preventDefault();\n\n this.setState({\n [event.currentTarget.name]: event.currentTarget.value\n });\n }\n\n onClickDeleteHandler(select, idx) {\n this.props.onClickDeletePropertyHandler(select, idx);\n }\n\n onClickCreateBlankHandler() {\n this.setState({\n key: \"\",\n value: \"\"\n });\n }\n\n onClickAddObjectHandler() {\n const o = {};\n\n o[this.state.key] = this.state.value;\n\n this.props.onClickAddObjectHandler(this.props.field, o);\n }\n\n render() {\n const field = this.props.field;\n const value = this.props.value ? this.props.value : [];\n const description = this.props.description;\n const rows = [];\n\n for (let key in value) {\n rows.push(\n \n )\n }\n\n return (\n
    \n
    \n {field}\n info\n \n
    \n
    \n\n
    \n
    \n \n
    \n
    \n \n
    \n
    \n control_point\n
    \n
    \n\n {rows}\n
    \n
    \n )\n }\n}\n\nconst ExtBlocks = (props) => {\n let v = props.v;\n\n if (typeof props.v === \"object\") {\n v = JSON.stringify(props.v);\n }\n\n return
    \n
    {props.k}: {v} props.onClickDeleteHandler(props.field, props.k)} className=\"remove material-icons\">highlight_off
    \n
    \n}\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport {observer, inject} from \"mobx-react\";\nimport classNames from \"classnames\";\nimport Tooltip from \"react-tooltip\";\nimport TextArea from \"../inputs/TextArea\";\nimport uuid from \"uuid\";\n\nimport confirmTextareaStyle from \"./confirmtextarea.scss\";\n\n@inject(\"store\")\n@observer\nexport default class ConfirmTextarea extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.onChangeInputHandler = this.onChangeInputHandler.bind(this);\n this.onClickAddObjectHandler = this.onClickAddObjectHandler.bind(this);\n this.onClickDeleteHandler = this.onClickDeleteHandler.bind(this);\n\n this.state = {\n value: \"\"\n };\n }\n\n componentDidMount() {\n\n }\n\n onChangeInputHandler(event) {\n event.preventDefault();\n\n this.setState({\n value: event.currentTarget.value\n });\n }\n\n onClickDeleteHandler(select, idx) {\n this.props.onClickDeletePropertyHandler(select, idx);\n }\n\n onClickAddObjectHandler() {\n this.props.onClickAddTextHandler(this.props.field, this.state.value);\n }\n\n render() {\n const field = this.props.field;\n const value = this.props.value ? this.props.value : [];\n const description = this.props.description;\n const rows = [];\n\n return (\n
    \n
    \n {field}\n info\n \n
    \n
    \n
    \n
    \n