diff --git a/Dockerfile b/Dockerfile index 6cfe006..d7f88d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM python:3.8-slim-buster -LABEL version="1.3" +LABEL version="1.3.1" # copy DeTT&CT and install the requirements COPY . /opt/DeTTECT diff --git a/README.md b/README.md index 8b34442..0062662 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ DeTT&CT #### Detect Tactics, Techniques & Combat Threats -Latest version: [1.3](https://github.com/rabobank-cdc/DeTTECT/wiki/Changelog#version-13) +Latest version: [1.3.1](https://github.com/rabobank-cdc/DeTTECT/wiki/Changelog#version-131) To get started with DeTT&CT, check out this [page](https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started), our [talk](https://www.youtube.com/watch?v=_kWpekkhomU) at hack.lu 2019 and our blog on: - [mbsecure.nl/blog/2019/5/dettact-mapping-your-blue-team-to-mitre-attack](https://www.mbsecure.nl/blog/2019/5/dettact-mapping-your-blue-team-to-mitre-attack) or diff --git a/constants.py b/constants.py index a8c9f46..d833336 100644 --- a/constants.py +++ b/constants.py @@ -2,7 +2,7 @@ import re APP_NAME = 'DeTT&CT' APP_DESC = 'Detect Tactics, Techniques & Combat Threats' -VERSION = '1.3' +VERSION = '1.3.1' EXPIRE_TIME = 60 * 60 * 24 @@ -44,7 +44,7 @@ COLOR_DS_99p_HAPPY = '#689F38' COLOR_DS_100p_HAPPY = '#33691E' # Detection colors (green range) -COLOR_D_0 = '#64B5F6' # Blue: Forensics/Context +COLOR_D_0 = '#9C27B0' # Purple: Forensics/Context COLOR_D_1 = '#DCEDC8' COLOR_D_2 = '#AED581' COLOR_D_3 = '#8BC34A' @@ -57,6 +57,14 @@ COLOR_V_2 = '#64B5F6' COLOR_V_3 = '#1976D2' COLOR_V_4 = '#0D47A1' +# Orange overlay colors +COLOR_O_0 = '#FFECB7' +COLOR_O_1 = '#FFE07A' +COLOR_O_2 = '#FFCA28' +COLOR_O_3 = '#FFAE00' +COLOR_O_4 = '#FF8F00' +COLOR_O_5 = '#FF6F00' + COLOR_WHITE = '#FFFFFF' # Detection and visibility overlay color: diff --git a/data_source_mapping.py b/data_source_mapping.py index db2ae68..29ed64f 100644 --- a/data_source_mapping.py +++ b/data_source_mapping.py @@ -8,10 +8,12 @@ from generic import * # Imports for pandas and plotly are because of performance reasons in the function that uses these libraries. -def generate_data_sources_layer(filename): +def generate_data_sources_layer(filename, output_filename, layer_name): """ Generates a generic layer for data sources. :param filename: the filename of the YAML file containing the data sources administration + :param output_filename: the output filename defined by the user + :param layer_name: the name of the Navigator layer :return: """ my_data_sources, name, platform, exceptions = _load_data_sources(filename) @@ -19,17 +21,23 @@ def generate_data_sources_layer(filename): # Do the mapping between my data sources and MITRE data sources: my_techniques = _map_and_colorize_techniques(my_data_sources, platform, exceptions) - layer = get_layer_template_data_sources("Data sources " + name, 'description', 'attack', platform) + if not layer_name: + layer_name = 'Data sources ' + name + + layer = get_layer_template_data_sources(layer_name, 'description', 'attack', platform) layer['techniques'] = my_techniques json_string = simplejson.dumps(layer).replace('}, ', '},\n') - write_file('data_sources', name, json_string) + if not output_filename: + output_filename = create_output_filename('data_sources', name) + write_file(output_filename, json_string) -def plot_data_sources_graph(filename): +def plot_data_sources_graph(filename, output_filename): """ Generates a line graph which shows the improvements on numbers of data sources through time. :param filename: the filename of the YAML file containing the data sources administration + :param output_filename: the output filename defined by the user :return: """ # pylint: disable=unused-variable @@ -45,7 +53,11 @@ def plot_data_sources_graph(filename): df = pd.DataFrame(graph_values).groupby('date', as_index=False)[['count']].sum() df['cumcount'] = df['count'].cumsum() - output_filename = get_non_existing_filename('output/graph_data_sources', 'html') + if not output_filename: + output_filename = 'graph_data_sources' + elif output_filename.endswith('.html'): + output_filename = output_filename.replace('.html', '') + output_filename = get_non_existing_filename('output/' + output_filename, 'html') import plotly import plotly.graph_objs as go @@ -57,18 +69,22 @@ def plot_data_sources_graph(filename): print("File written: " + output_filename) -def export_data_source_list_to_excel(filename, eql_search=False): +def export_data_source_list_to_excel(filename, output_filename, eql_search=False): """ Makes an overview of all MITRE ATT&CK data sources (via techniques) and lists which data sources are present in the YAML administration including all properties and data quality score. :param filename: the filename of the YAML file containing the data sources administration + :param output_filename: the output filename defined by the user :param eql_search: specify if an EQL search was performed which may have resulted in missing ATT&CK data sources :return: """ # pylint: disable=unused-variable my_data_sources, name, platforms, exceptions = _load_data_sources(filename, filter_empty_scores=False) - - excel_filename = get_non_existing_filename('output/data_sources', 'xlsx') + if not output_filename: + output_filename = 'data_sources' + elif output_filename.endswith('.xlsx'): + output_filename = output_filename.replace('.xlsx', '') + excel_filename = get_non_existing_filename('output/' + output_filename, 'xlsx') workbook = xlsxwriter.Workbook(excel_filename) worksheet = workbook.add_worksheet('Data sources') @@ -307,7 +323,7 @@ def update_technique_administration_file(file_data_sources, file_tech_admin): :return: """ # first we generate the new visibility scores contained within a temporary tech. admin YAML 'file' - new_visibility_scores = generate_technique_administration_file(file_data_sources, write_file=False) + new_visibility_scores = generate_technique_administration_file(file_data_sources, None, write_file=False) # we get the date to remove the single quotes at the end of the code today = new_visibility_scores['techniques'][0]['visibility']['score_logbook'][0]['date'] @@ -509,10 +525,11 @@ def update_technique_administration_file(file_data_sources, file_tech_admin): # pylint: disable=redefined-outer-name -def generate_technique_administration_file(filename, write_file=True, all_techniques=False): +def generate_technique_administration_file(filename, output_filename, write_file=True, all_techniques=False): """ Generate a technique administration file based on the data source administration YAML file :param filename: the filename of the YAML file containing the data sources administration + :param output_filename: the output filename defined by the user :param write_file: by default the file is written to disk :param all_techniques: include all ATT&CK techniques in the generated YAML file that are applicable to the platform(s) specified in the data source YAML file @@ -529,7 +546,7 @@ def generate_technique_administration_file(filename, write_file=True, all_techni yaml_file['name'] = name yaml_file['platform'] = platform yaml_file['techniques'] = [] - today = dt.now().strftime('%Y-%m-%d') + today = dt.now() # Score visibility based on the number of available data sources and the exceptions for t in techniques: @@ -575,8 +592,11 @@ def generate_technique_administration_file(filename, write_file=True, all_techni # remove the single quotes from the date yaml_file_lines = fix_date_and_remove_null(file_lines, today, input_type='list') - output_filename = get_non_existing_filename('output/techniques-administration-' + - normalize_name_to_filename(name + '-' + platform_to_name(platform)), 'yaml') + if not output_filename: + output_filename = 'techniques-administration-' + normalize_name_to_filename(name + '-' + platform_to_name(platform)) + elif output_filename.endswith('.yaml'): + output_filename = output_filename.replace('.yaml', '') + output_filename = get_non_existing_filename('output/' + output_filename, 'yaml') with open(output_filename, 'w') as f: f.writelines(yaml_file_lines) print("File written: " + output_filename) diff --git a/dettect.py b/dettect.py index 8d4ef27..71b2d7a 100644 --- a/dettect.py +++ b/dettect.py @@ -59,6 +59,8 @@ def _init_menu(): 'not updated without your approval. The updated visibility ' 'scores are calculated in the same way as with the option: ' '-y, --yaml', action='store_true') + parser_data_sources.add_argument('-of', '--output-filename', help='set the output filename') + parser_data_sources.add_argument('-ln', '--layer-name', help='set the name of the Navigator layer') parser_data_sources.add_argument('--health', help='check the YAML file(s) for errors', action='store_true') # create the visibility parser @@ -87,6 +89,8 @@ def _init_menu(): 'the ATT&CK navigator', action='store_true') parser_visibility.add_argument('-g', '--graph', help='generate a graph with visibility added through time', action='store_true') + parser_visibility.add_argument('-of', '--output-filename', help='set the output filename') + parser_visibility.add_argument('-ln', '--layer-name', help='set the name of the Navigator layer') parser_visibility.add_argument('--health', help='check the YAML file for errors', action='store_true') # create the detection parser @@ -117,6 +121,8 @@ def _init_menu(): 'the ATT&CK navigator', action='store_true') parser_detection.add_argument('-g', '--graph', help='generate a graph with detections added through time', action='store_true') + parser_detection.add_argument('-of', '--output-filename', help='set the output filename') + parser_detection.add_argument('-ln', '--layer-name', help='set the name of the Navigator layer') parser_detection.add_argument('--health', help='check the YAML file(s) for errors', action='store_true') # create the group parser @@ -154,6 +160,8 @@ def _init_menu(): 'the EQL search. The default behaviour is to only include the ' 'most recent \'score\' objects', action='store_true', default=False) + parser_group.add_argument('-of', '--output-filename', help='set the output filename') + parser_group.add_argument('-ln', '--layer-name', help='set the name of the Navigator layer') parser_group.add_argument('--health', help='check the YAML file(s) for errors', action='store_true') # create the generic parser @@ -202,13 +210,13 @@ def _menu(menu_parser): if args.update and check_file(args.file_tech, FILE_TYPE_TECHNIQUE_ADMINISTRATION, args.health): update_technique_administration_file(file_ds, args.file_tech) if args.layer: - generate_data_sources_layer(file_ds) + generate_data_sources_layer(file_ds, args.output_filename, args.layer_name) if args.excel: - export_data_source_list_to_excel(file_ds, eql_search=args.search) + export_data_source_list_to_excel(file_ds, args.output_filename, eql_search=args.search) if args.graph: - plot_data_sources_graph(file_ds) + plot_data_sources_graph(file_ds, args.output_filename) if args.yaml: - generate_technique_administration_file(file_ds, all_techniques=args.yaml_all_techniques) + generate_technique_administration_file(file_ds, args.output_filename, all_techniques=args.yaml_all_techniques) elif args.subparser in ['visibility', 'v']: if args.layer or args.overlay: @@ -228,20 +236,19 @@ def _menu(menu_parser): if not file_tech: quit() # something went wrong in executing the search or 0 results where returned if args.layer: - generate_visibility_layer(file_tech, args.file_ds, False) + generate_visibility_layer(file_tech, args.file_ds, False, args.output_filename, args.layer_name) if args.overlay: - generate_visibility_layer(file_tech, args.file_ds, True) + generate_visibility_layer(file_tech, args.file_ds, True, args.output_filename, args.layer_name) if args.graph: - plot_graph(file_tech, 'visibility') + plot_graph(file_tech, 'visibility', args.output_filename) if args.excel: - export_techniques_list_to_excel(file_tech) + export_techniques_list_to_excel(file_tech, args.output_filename) # todo add search capabilities elif args.subparser in ['group', 'g']: - if not generate_group_heat_map(args.groups, args.overlay, args.overlay_type, args.stage, args.platform, - args.software_group, args.search_visibility, args.search_detection, args.health, - include_all_score_objs=args.all_scores): - quit() # something went wrong in executing the search or 0 results where returned + generate_group_heat_map(args.groups, args.overlay, args.overlay_type, args.stage, args.platform, + args.software_group, args.search_visibility, args.search_detection, args.health, + args.output_filename, args.layer_name, include_all_score_objs=args.all_scores) elif args.subparser in ['detection', 'd']: if args.overlay: @@ -260,13 +267,13 @@ def _menu(menu_parser): if not file_tech: quit() # something went wrong in executing the search or 0 results where returned if args.layer: - generate_detection_layer(file_tech, args.file_ds, False) + generate_detection_layer(file_tech, args.file_ds, False, args.output_filename, args.layer_name) if args.overlay and check_file(args.file_ds, FILE_TYPE_DATA_SOURCE_ADMINISTRATION, args.health): - generate_detection_layer(file_tech, args.file_ds, True) + generate_detection_layer(file_tech, args.file_ds, True, args.output_filename, args.layer_name) if args.graph: - plot_graph(file_tech, 'detection') + plot_graph(file_tech, 'detection', args.output_filename) if args.excel: - export_techniques_list_to_excel(file_tech) + export_techniques_list_to_excel(file_tech, args.output_filename) elif args.subparser in ['generic', 'ge']: if args.datasources: diff --git a/editor/dist/dettect-editor/custom.css b/editor/dist/dettect-editor/custom.css index 3629310..5566e2f 100644 --- a/editor/dist/dettect-editor/custom.css +++ b/editor/dist/dettect-editor/custom.css @@ -315,6 +315,17 @@ textarea.form-control { max-height: 115px !important; } +.textareaFileDetails textarea.textarea-customstyle { + height: 75px !important; +} + +.textareaFileDetails { + margin-top: 6px; + margin-bottom: 6px; + position: relative; + padding-right: 15px; +} + .modal-content .modal-body textarea { height: 52px !important; } @@ -427,14 +438,14 @@ h4 { .icon-example { position: absolute; - z-index: 9999; + z-index: 1; right: 19px; bottom: 3px; } .icon-example:after { content: url(img/maximize-2.svg); position: absolute; - z-index: 9999; + z-index: 1; right: 6px; bottom: 3px; cursor: pointer; diff --git a/editor/dist/dettect-editor/index.html b/editor/dist/dettect-editor/index.html index cd33b71..754d00a 100644 --- a/editor/dist/dettect-editor/index.html +++ b/editor/dist/dettect-editor/index.html @@ -1 +1 @@ -DeTT&CT Editor
\ No newline at end of file +DeTT&CT Editor
\ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.3656c6ca.js b/editor/dist/dettect-editor/js/app.3656c6ca.js deleted file mode 100644 index f10483a..0000000 --- a/editor/dist/dettect-editor/js/app.3656c6ca.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var a,n,r=t[0],l=t[1],c=t[2],u=0,m=[];u{e.preventDefault(),e.returnValue=""})}},c=l,d=s("2877"),u=Object(d["a"])(c,n,r,!1,null,null,null),m=u.exports,p=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"wrapper"},[s("side-bar",[s("template",{slot:"links"},[s("sidebar-link",{attrs:{to:"/home",name:"Home",icon:"tim-icons icon-bank"}}),s("sidebar-link",{attrs:{to:"/datasources",name:"Data sources",icon:"tim-icons icon-coins"}}),s("sidebar-link",{attrs:{to:"/techniques",name:"Techniques",icon:"tim-icons icon-zoom-split"}}),s("sidebar-link",{attrs:{to:"/groups",name:"Groups",icon:"tim-icons icon-single-02"}})],1)],2),s("div",{staticClass:"main-panel"},[s("dashboard-content",{nativeOn:{click:function(t){return e.toggleSidebar(t)}}}),s("content-footer")],1)],1)},f=[],h=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("footer",{staticClass:"footer"},[s("div",{staticClass:"container-fluid"},[s("div",{staticClass:"copyright"},[e._v(" © "+e._s(e.year)+" made with "),s("i",{staticClass:"tim-icons icon-heart-2"}),e._v(" by "),s("a",{attrs:{href:"https://www.binarcode.com",target:"_blank",rel:"noopener"}},[e._v("Binar Code")]),e._v(" & "),s("a",{attrs:{href:"https://www.creative-tim.com",target:"_blank",rel:"noopener"}},[e._v("Creative Tim")]),e._v(" for a better web. ")])])])},g=[],_={data(){return{year:(new Date).getFullYear()}}},w=_,S=Object(d["a"])(w,h,g,!1,null,null,null),v=S.exports,y=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content",attrs:{id:"customcontent"}},[s("fade-transition",{attrs:{duration:100,mode:"out-in"}},[s("router-view")],1)],1)},b=[],T=s("7c76"),C={components:{FadeTransition:T["a"]}},q=C,W=Object(d["a"])(q,y,b,!1,null,null,null),k=W.exports,O={components:{ContentFooter:v,DashboardContent:k},methods:{toggleSidebar(){this.$sidebar.showSidebar&&this.$sidebar.displaySidebar(!1)}}},x=O,A=Object(d["a"])(x,p,f,!1,null,null,null),D=A.exports,L=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},I=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-bank pb-md-2"}),e._v(" Home")])]),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Introduction")]),s("p",[e._v(" The DeTT&CT data source, technique and group YAML files can be edited using this editor. ")]),s("p",{staticClass:"mt-md-3"},[e._v(" Usefull links on the Wiki: "),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started",target:"_blank"}},[e._v("Getting started with DeTT&CT")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor",target:"_blank"}},[e._v("DeTT&CT Editor")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("Future developments")])])])])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Client-side and saving results")]),s("p",[e._v(" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. ")]),s("p",{staticClass:"mt-md-2"},[e._v("It is important to take into account that modifed YAML files should be download using the button "),s("strong",[e._v("Save YAML file")]),e._v(", to save the results.")])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Limitations")]),s("p",[e._v(" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found "),s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("here")]),e._v(". ")]),s("p",{staticClass:"mt-md-2"},[e._v(" Please note that comments ("),s("code",[e._v("#")]),e._v(") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: "),s("code",[e._v("my-comment-1: your comment goes here")]),e._v(". ")])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Authors and contributions")]),s("p",[e._v("DeTT&CT is developed and maintained by "),s("a",{attrs:{href:"https://github.com/marcusbakker",target:"_blank"}},[e._v("Marcus Bakker")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/Bakk3rM",target:"_blank"}},[e._v("@Bakk3rM")]),e._v(") and "),s("a",{attrs:{href:"https://github.com/rubinatorz",target:"_blank"}},[e._v("Ruben Bouman")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/rubenb_2/",target:"_blank"}},[e._v("@rubenb_2")]),e._v("). Feel free to contact, DMs are open.")]),s("p",{staticClass:"mt-md-2"},[e._v(" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.")])])])])])])])}],E={name:"groups-page",data(){return{}}},R=E,P=Object(d["a"])(R,L,I,!1,null,null,null),M=P.exports,j=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"dsFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("data_sources","data_source_name")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("data_sources","data_source_name",e.emptyDataSourceObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add data source ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{staticClass:"table-custom",attrs:{data:e.doc.data_sources,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectItem(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.data_source_name,attrs:{row:t}},[s("td",[e._v(e._s(t.data_source_name))]),s("td",[e._v(e._s(t.date_registered))]),s("td",[e._v(e._s(e._f("listToString")(t.products)))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,data_source_name:t.data_source_name},on:{click:function(t){return e.deleteDataSource(t)}}})])])})),1)}}],null,!1,1214838173)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"data_source_name",defaultSort:"asc",width:"350"}},[e._v("Name")]),s("v-th",{attrs:{sortKey:"date_registered",width:"200"}},[e._v("Date registered")]),s("v-th",{attrs:{sortKey:"products",width:"350"}},[e._v("Products")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("data-source-detail",{attrs:{dataSource:e.getSelectedItem(),allDataSources:e.doc.data_sources,dqHelpText:e.dqHelpText,dsHelpText:e.dsHelpText,prevDataSourceQuality:e.prevDataSourceQuality}}):e._e()],1)],1)]):e._e()])},N=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-coins"}),e._v(" Data Sources")])])}],H=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.dataSource?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{title:"Data source",item:e.dataSource,itemIdName:"data_source_name",allItems:e.allDataSources,suggestionList:e.dataSourceSuggestionList}}),s("div",{staticClass:"row mt-md-3"},[e._m(0),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataSourceKVPairs=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataSourceKVPairs,id:"dsModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataSourceKVPairs=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Data source key-value pairs")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dsHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_registered,name:"Date registered"},on:{dateUpdated:function(t){e.dataSource.date_registered=t}}})],1),s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_connected,name:"Date connected"},on:{dateUpdated:function(t){e.dataSource.date_connected=t}}})],1)]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("toggle-button",{attrs:{state:e.dataSource.available_for_data_analytics,name:"Available for data analytics"},on:{toggleButtonUpdated:function(t){e.dataSource.available_for_data_analytics=t}}})],1),s("div",{staticClass:"col-md-5 pr-md-1"},[s("toggle-button",{attrs:{state:e.dsEnabled,name:"Data source enabled",helpText:"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0."},on:{toggleButtonUpdated:e.toggleEnabled}})],1)]),s("list-editor",{staticClass:"mt-md-2",attrs:{list:e.dataSource.products,name:"Products",placeholder:"Products"}}),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11 form-group pr-md-2"},[s("label",{staticClass:"card"},[e._v("Comment")]),s("extended-textarea",{attrs:{row:e.dataSource,id:"datasource",cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3 col-md-5"},[e._m(1),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataQuality=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataQuality,id:"dqModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataQuality=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Scoring data quality")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dqHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Device completeness",score:e.dataSource.data_quality.device_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.device_completeness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Data field completeness",score:e.dataSource.data_quality.data_field_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.data_field_completeness=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Timeliness",score:e.dataSource.data_quality.timeliness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.timeliness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Consistency",score:e.dataSource.data_quality.consistency,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.consistency=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Retention",score:e.dataSource.data_quality.retention,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.retention=t}}})],1)]),s("custom-key-value-editor",{staticClass:"mt-md-5",attrs:{item:e.dataSource,defaultKeys:e.dataSourceDefaultKeys}})],1):e._e()},B=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v("Data source key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("h5",{staticClass:"title mb-md-3"},[e._v("Data quality")])])}],F=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0 pb-md-2"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]),e._l(e.list,(function(t,a){return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0"},[s("base-input",{attrs:{value:t,idx:a},on:{change:function(t){return e.updateItem(t)}}})],1),s("div",{staticClass:"col mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",attrs:{idx:a},on:{click:function(t){return e.deleteItem(t)}}})])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0 form-group"},[s("base-input",{attrs:{placeholder:e.placeholder},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addItem(t)}},model:{value:e.newItem,callback:function(t){e.newItem=t},expression:"newItem"}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])],2)},$=[],Y=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticStyle:{display:"inline-block"}},["arrow-up"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"5"}}),s("polyline",{attrs:{points:"5 12 12 5 19 12"}})]):e._e(),"file"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}}),s("polyline",{attrs:{points:"14 2 14 8 20 8"}}),s("line",{attrs:{x1:"16",y1:"13",x2:"8",y2:"13"}}),s("line",{attrs:{x1:"16",y1:"17",x2:"8",y2:"17"}}),s("polyline",{attrs:{points:"10 9 9 9 8 9"}})]):e._e(),"file-empty"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"}}),s("polyline",{attrs:{points:"13 2 13 9 20 9"}})]):e._e(),"text-balloon"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}}),s("line",{attrs:{x1:"12",y1:"9",x2:"12",y2:"13"}}),s("line",{attrs:{x1:"12",y1:"17",x2:"12.01",y2:"17"}})]):e._e(),"save"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}}),s("polyline",{attrs:{points:"17 21 17 13 7 13 7 21"}}),s("polyline",{attrs:{points:"7 3 7 8 15 8"}})]):e._e(),"plus"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),s("line",{attrs:{x1:"12",y1:"8",x2:"12",y2:"16"}}),s("line",{attrs:{x1:"8",y1:"12",x2:"16",y2:"12"}})]):e._e(),"help"==e.icon?s("svg",{directives:[{name:"tooltip",rawName:"v-tooltip.top",value:e.tooltip,expression:"tooltip",modifiers:{top:!0}}],staticClass:"cursor-pointer",staticStyle:{"margin-top":"-4px",fill:"#fff"},attrs:{viewBox:"0 0 512 512",width:"24",height:"24","stroke-width":"1px"},on:{click:function(t){e.showHelpText=!0}}},[s("path",{attrs:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}}),s("path",{attrs:{d:"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z"}})]):e._e()])},G=[],K={props:{icon:{type:String,required:!0},tooltip:{type:String,required:!1,default:""}},methods:{}},U=K,z=Object(d["a"])(U,Y,G,!1,null,null,null),V=z.exports,Q=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},J=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e._v("Welcome to "),s("b",[e._v("Black Dashboard")]),e._v(" - a beautiful freebie for every web developer.")])}],X={name:"notification-template"},Z=X,ee=Object(d["a"])(Z,Q,J,!1,null,null,null),te=ee.exports;const se={data(){return{}},methods:{notifyInfo(e,t){this.$notify({component:te,icon:"tim-icons icon-zoom-split",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t})},notifyInfoWithCallback(e,t,s,a,o){this.$notify({component:te,icon:"tim-icons icon-trash-simple",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:o})},notifyDanger(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:1e4,title:e,message:t})},notifyDangerWithCallback(e,t,s,a,o,i){let n=1e4;i&&(n=0),this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:n,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:o})},notifyWarning(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"warning",timeout:1e4,title:e,message:t})}}};var ae={data(){return{caseInsensitive:s("7232"),newItem:""}},mixins:[se],components:{Icons:V},props:{list:{type:Array,required:!0},name:{type:String,required:!0},placeholder:{type:String,required:!0},helpText:{type:String,default:""},externalListToValidate:{type:Array,default:()=>[]},notifyText:{type:String,required:!1,default:"The value 'KEYNAME' is already part of the list. Duplicate entries are not allowed."}},methods:{addItem(){this.caseInsensitive(this.list).includes(this.newItem)||this.caseInsensitive(this.externalListToValidate).includes(this.newItem)?this.notifyDuplicate(this.newItem):""!=this.newItem&&(this.list.push(this.newItem),this.newItem="")},updateItem(e){let t=e.target.value;this.caseInsensitive(this.list).includes(t)||this.caseInsensitive(this.externalListToValidate).includes(t)?this.notifyDuplicate(t):""!=t&&this.$set(this.list,e.target.getAttribute("idx"),t)},deleteItem(e){let t=e.target.getAttribute("idx");this.list.splice(t,1)},notifyDuplicate(e){let t="Duplicate value",s=this.notifyText.replace("KEYNAME",e);this.notifyWarning(t,s)}}},oe=ae,ie=Object(d["a"])(oe,F,$,!1,null,null,null),ne=ie.exports,re=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("datepicker",{attrs:{value:e.date,format:"yyyy-MM-dd","monday-first":!0,typeable:!0,"input-class":"form-control"},on:{selected:e.updateDate}})],1)},le=[],ce=s("fa33"),de=s("c1df"),ue=s.n(de),me={props:{date:{type:[String,Date],default:""},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateDate(e){let t=ue()(e,"DD/MM/YYYY").format("YYYY-MM-DD");"Invalid date"!=t&&this.$emit("dateUpdated",t)}},components:{Datepicker:ce["a"]}},pe=me,fe=Object(d["a"])(pe,re,le,!1,null,null,null),he=fe.exports,ge=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("div",{class:e.getDivStyleClass()},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]):e._e(),s("div",{staticClass:"row toggle-button"},[s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{value:e.state,sync:!0,labels:{checked:"Yes",unchecked:"No"},"font-size":14,height:30,width:95,color:{checked:"#00bf9a",unchecked:"#ff8d72",disabled:"#CCCCCC"}},on:{change:e.switchButton}})],1)])])},_e=[],we=s("f206"),Se={props:{state:{type:Boolean,default:!1},name:{type:String,required:!0},helpText:{type:String,default:""},showLabel:{type:Boolean,required:!1,default:!0},extraPaddingBottom:{type:Boolean,required:!1,default:!0}},methods:{switchButton(e){this.$emit("toggleButtonUpdated",e.value)},getDivStyleClass(){return this.extraPaddingBottom?"row pb-md-2":"row"}},components:{ToggleButton:we["ToggleButton"],Icons:V}},ve=Se,ye=Object(d["a"])(ve,ge,_e,!1,null,null,null),be=ye.exports,Te=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("vue-slider",{attrs:{value:e.score,dotSize:"18",data:e.markData,"tooltip-formatter":function(t){return e.markDataTooltip[t]},marks:!0,useKeyboard:!0,tooltypeStyle:{"background-color":"#419EF9","border-color":"#419EF9"},processStyle:{"background-color":"#419EF9"},labelStyle:{color:"rgb(255, 255, 255, 0.8)"}},on:{change:e.updateScore}})],1)},Ce=[],qe=s("4971"),We=s.n(qe),ke=(s("24df"),{props:{score:{type:Number,required:!0},markData:{type:Array,required:!0},markDataTooltip:{type:Object,required:!0},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateScore(e){this.$emit("scoreUpdated",e)}},components:{VueSlider:We.a}}),Oe=ke,xe=Object(d["a"])(Oe,Te,Ce,!1,null,null,null),Ae=xe.exports,De=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value."}})],1),e.useInModal?s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])]):e._e()]),e._m(1),e._l(e.item,(function(t,a,o){return s("div",{key:o},[e.defaultKeys.includes(a)?e._e():s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{value:a},on:{change:function(t){return e.updateKey(a,t)}}})],1),s("div",{staticClass:"col-md-6"},[s("base-input",{attrs:{value:e.item[a]},on:{change:function(t){return e.updateValue(a,t)}}})],1),s("div",{staticClass:"col-md-0 mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{placeholder:"key"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)}},model:{value:e.newKey,callback:function(t){e.newKey=t},expression:"newKey"}})],1),s("div",{staticClass:"col-md-5 pr-md-0"},[s("base-input",{attrs:{placeholder:"value"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.addProperty(t)}},model:{value:e.newValue,callback:function(t){e.newValue=t},expression:"newValue"}})],1),s("div",{staticClass:"col-md-2"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addProperty}},[e._v(" Add ")])])])],2)},Le=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Custom key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4"},[s("label",{staticClass:"card"},[e._v("Key")])]),s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Value")])])])}],Ie={data(){return{newKey:"",newValue:"",caseInsensitive:s("7232")}},mixins:[se],components:{Icons:V},props:{item:{type:Object,required:!0},defaultKeys:{type:Array,required:!0},useInModal:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!1,default:""}},methods:{updateKey(e,t){let s=t.target.value;this.isKeyAllowed(s)&&(this.$set(this.item,s,this.item[e]),this.$delete(this.item,e))},updateValue(e,t){this.item[e]=t.target.value},deleteProperty(e){this.$delete(this.item,e)},addProperty(){""!=this.newKey&&this.isKeyAllowed(this.newKey)&&(this.$set(this.item,this.newKey,this.newValue),this.newKey="",this.newValue="")},isKeyAllowed(e){if(this.caseInsensitive(this.defaultKeys).includes(e)){let t="Reserved key",s="The key '"+e+"' is not allowed for a custom key-value pair.";return this.notifyWarning(t,s),!1}if(this.caseInsensitive(Object.keys(this.item)).includes(e)){let t="Duplicate key",s="The key '"+e+"' is already part of the YAML file. Duplicate entries are not allowed.";return this.notifyWarning(t,s),!1}return!0}}},Ee=Ie,Re=Object(d["a"])(Ee,De,Le,!1,null,null,null),Pe=Re.exports,Me=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"container-fluid d-flex flex-column"},[e.isNewItem||e.editItem?s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0 pl-md-0 margin-top-8"},[s("label",[e._v(e._s(e.title))])]),s("vue-simple-suggest",{staticClass:"col-md-7 pl-md-2 pr-md-0",attrs:{value:e.item[e.itemIdName],list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":e.displayAttr,"value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{input:function(t){e.tmpItemId=t},blur:e.setItemIdValue}}),s("i",{staticClass:"tim-icons icon-check-2 icon-color icon-padding cursor-pointer",attrs:{id:"checkmark"},on:{click:e.setItemIdValue}})],1)]):s("div",{staticClass:"row flex-fill"},[s("div",{staticClass:"col-md pr-md-0 pl-md-0"},[e.itemTitle?s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemTitle.id]+" - "+e.item[e.itemTitle.name]))]):s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemIdName]))]),s("i",{staticClass:"tim-icons icon-pencil icon-color icon-padding cursor-pointer",on:{click:function(t){e.editItem=!0}}})])])])])},je=[],Ne=s("5111");s("c4c9");const He={data(){return{autoCompleteStyle:{defaultInput:"autocomplete-input",suggestions:"autocomplete-result",suggestItem:"autocomplete-suggest"}}},props:{title:{type:String,required:!0},itemIdName:{type:String,required:!0},suggestionList:{type:Array,required:!0}},computed:{listKnownIDs(){return this.suggestionList.map(e=>e[this.itemIdName])},listKnownIDsForPlatform(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e)))&&e.push(this.suggestionList[t]);return e.map(e=>e[this.itemIdName])}},components:{VueSimpleSuggest:Ne["a"]}};var Be={data(){return{caseInsensitive:s("7232"),tmpItemId:null,checkBoxClicked:!1,editItem:!1}},mixins:[He,se],props:{item:{type:Object,required:!0},allItems:{type:Array,required:!0},itemTitle:{type:Object,default:null},valueAttr:{type:String,default:""},displayAttr:{type:String,default:""},isAttackEntity:{type:Boolean,default:!1},platforms:{type:Array,default:null},notifyText:{type:String,required:!1,default:"'ID' is an invalid TITLE."}},watch:{item(){this.editItem=!1}},methods:{getAttackEntityName(e,t,s){for(let a=0;a0)return;if(!this.tmpItemId.match(/\bT\d{4}\b/i))return void("checkmark"!=e.target.id&&this.notifyInvalid(this.tmpItemId));let t=this.tmpItemId.match(/\b(T\d{4})\b/i)[0].toUpperCase();if(!t.startsWith("T"))return void("checkmark"!=e.target.id&&this.notifyInvalid(t));if(this.isDuplicateItem(t)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" '"+t+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,s)}return}if(this.listKnownIDs.includes(t)){if(!this.listKnownIDsForPlatform.includes(t)&&"checkmark"!=e.target.id){let e="Non-applicable "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" "+t+" is not applicable to any of the selected platform(s).";this.notifyWarning(e,s)}}else if("checkmark"!=e.target.id){let e="Unknown "+this.title,s="The "+this.title+" "+t+" is not part of ATT&CK.";this.notifyWarning(e,s)}this.item[this.itemIdName]=t;let s=this.getAttackEntityName(t,"technique_id","technique_name");this.item["technique_name"]=s,this.tmpItemId=null,this.editItem=!1}else if(null!=this.tmpItemId&&""!=this.tmpItemId){if(this.isDuplicateItem(this.tmpItemId)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,t)}return}if(!this.suggestionList.includes(this.tmpItemId)&&"checkmark"!=e.target.id){let e="Non-ATT&CK "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is not part of ATT&CK.";this.notifyWarning(e,t)}this.item[this.itemIdName]=this.tmpItemId,this.tmpItemId=null,this.editItem=!1}},notifyInvalid(e){let t="Invalid "+this.title.toLowerCase(),s=this.notifyText.replace("ID",e).replace("TITLE",this.title.toLowerCase());this.notifyWarning(t,s)},isDuplicateItem(e){return!(!this.caseInsensitive(this.allItemsIdValues).includes(e)||this.editItem&&this.caseInsensitive(this.item[this.itemIdName]).equals(e))}},computed:{isNewItem(){return""==this.item[this.itemIdName]},allItemsIdValues(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.allItemsIdValues.includes(this.suggestionList[t][this.valueAttr]))&&e.push(this.suggestionList[t]);return e}return this.suggestionList}}},Fe=Be,$e=Object(d["a"])(Fe,Me,je,!1,null,null,null),Ye=$e.exports,Ge=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.row.comment,expression:"row.comment"}],staticClass:"form-control textarea-border pl-md-3",attrs:{rows:"4",placeholder:". . ."},domProps:{value:e.row.comment},on:{input:function(t){t.target.composing||e.$set(e.row,"comment",t.target.value)}}}),s("div",{directives:[{name:"b-modal",rawName:"v-b-modal",value:"comment-modal-"+e.id,expression:"'comment-modal-' + id"}],staticClass:"icon-example",on:{click:function(t){return e.callCbFunction("comment-modal-"+e.id)}}}),s("b-modal",{attrs:{id:"comment-modal-"+e.id,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Comment")])]),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){e.$bvModal.hide("comment-modal-"+e.id),e.callCbFunction("comment-modal-"+e.id)}}},[e._v(" × ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-12"},[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.row.comment,expression:"row.comment"}],staticClass:"form-control textarea-border textarea-modal pl-md-3",attrs:{rows:"50",placeholder:". . ."},domProps:{value:e.row.comment},on:{input:function(t){t.target.composing||e.$set(e.row,"comment",t.target.value)}}})])])])],1)},Ke=[],Ue={data(){return{}},components:{},props:{row:{type:Object,required:!0},id:{type:String,required:!0},cb_function:{type:Function,required:!1}},methods:{callCbFunction(e){void 0!=this.cb_function&&this.cb_function(e)}}},ze=Ue,Ve=Object(d["a"])(ze,Ge,Ke,!1,null,null,null),Qe=Ve.exports,Je={YAML_DATASOURCES_VERSION:1,YAML_TECHNIQUES_VERSION:1.2,YAML_GROUPS_VERSION:1,YAML_OBJ_NEW_DATA_SOURCES_FILE:{version:1,file_type:"data-source-administration",name:"example",platform:["all"],data_sources:[]},YAML_OBJ_DATA_SOURCES:{data_source_name:"",date_registered:null,date_connected:null,products:[],available_for_data_analytics:!1,comment:"",data_quality:{device_completeness:0,data_field_completeness:0,timeliness:0,consistency:0,retention:0}},YAML_OBJ_NEW_GROUPS_FILE:{version:1,file_type:"group-administration",platform:["all"],groups:[]},YAML_OBJ_GROUP:{group_name:"",campaign:"",technique_id:[],software_id:[],enabled:!0},YAML_OBJ_NEW_TECHNIQUES_FILE:{version:1.2,file_type:"technique-administration",name:"example",platform:["all"],techniques:[]},YAML_OBJ_TECHNIQUE:{technique_id:"",technique_name:"",detection:[{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]}],visibility:[{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]}]},YAML_OBJ_TECHNIQUE_DETECTION:{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]},YAML_OBJ_TECHNIQUE_VISIBILITY:{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]},YAML_OBJ_SCORE_DETECTION_LOGBOOK:{date:null,score:-1,comment:""},YAML_OBJ_SCORE_VISIBILITY_LOGBOOK:{date:null,score:0,comment:"",auto_generated:!1},PLATFORMS:["all","Windows","Linux","macOS","AWS","GCP","Azure","Azure AD","Office 365","SaaS"],PLATFORM_CONVERSION:{windows:"Windows",linux:"Linux",macos:"macOS",aws:"AWS",gcp:"GCP",azure:"Azure","azure ad":"Azure AD","office 365":"Office 365",saas:"SaaS"}},Xe=s("1a5e"),Ze=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("SlideYUpTransition",{attrs:{duration:e.animationDuration}},[s("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],staticClass:"modal fade",class:[{"show d-block":e.show},{"d-none":!e.show},{"modal-mini":"mini"===e.type}],attrs:{tabindex:"-1",role:"dialog","aria-hidden":!e.show},on:{click:function(t){return t.target!==t.currentTarget?null:e.closeModal(t)}}},[s("div",{staticClass:"modal-dialog",class:[{"modal-notice":"notice"===e.type},{"modal-dialog-centered":e.centered},e.modalClasses]},[s("div",{staticClass:"modal-content",class:[e.gradient?"bg-gradient-"+e.gradient:"",e.modalContentClasses]},[e.$slots.header?s("div",{staticClass:"modal-header",class:[e.headerClasses]},[e._t("header"),e._t("close-button",[e.showClose?s("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"modal","aria-label":"Close"},on:{click:e.closeModal}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"modal-body",class:e.bodyClasses},[e._t("default")],2):e._e(),e.$slots.footer?s("div",{staticClass:"modal-footer",class:e.footerClasses},[e._t("footer")],2):e._e()])])])])},et=[],tt={name:"modal",components:{SlideYUpTransition:T["b"]},props:{show:Boolean,showClose:{type:Boolean,default:!0},centered:{type:Boolean,default:!0},type:{type:String,default:"",validator(e){let t=["","notice","mini"];return-1!==t.indexOf(e)},description:'Modal type (notice|mini|"") '},modalClasses:{type:[Object,String],description:"Modal dialog css classes"},modalContentClasses:{type:[Object,String],description:"Modal dialog content css classes"},gradient:{type:String,description:"Modal gradient type (danger, primary etc)"},headerClasses:{type:[Object,String],description:"Modal Header css classes"},bodyClasses:{type:[Object,String],description:"Modal Body css classes"},footerClasses:{type:[Object,String],description:"Modal Footer css classes"},animationDuration:{type:Number,default:500,description:"Modal transition duration"}},methods:{closeModal(){this.$emit("update:show",!1),this.$emit("close")}},watch:{show(e){let t=document.body.classList;e?t.add("modal-open"):t.remove("modal-open")}}},st=tt,at=(s("22d7"),Object(d["a"])(st,Ze,et,!1,null,null,null)),ot=at.exports;s("a04c");const it={data(){return{}},created:function(){document.addEventListener("keyup",this.escapeKeyListener)},destroyed:function(){document.removeEventListener("keyup",this.escapeKeyListener)},components:{},methods:{}};var nt=s("2ef0"),rt=s.n(nt),lt={data(){return{dataQualityScores:[0,1,2,3,4,5],dataQualityTooltip:{0:"None",1:"Poor",2:"Fair",3:"Good",4:"Very good",5:"Excellent"},dataSourceDefaultKeys:Object.keys(Je.YAML_OBJ_DATA_SOURCES),dataSourceSuggestionList:Xe,helptextDataQuality:!1,helptextDataSourceKVPairs:!1,commentModal:!1}},mixins:[it],props:{dataSource:{type:Object,required:!0},allDataSources:{type:Array,required:!0},dqHelpText:{type:String,required:!0},dsHelpText:{type:String,required:!0},prevDataSourceQuality:{type:Array,required:!0}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextDataQuality?this.helptextDataQuality=!1:27===e.keyCode&&this.helptextDataSourceKVPairs?this.helptextDataSourceKVPairs=!1:27===e.keyCode&&""!=this.commentModal&&(this.$bvModal.hide(this.commentModal),this.commentModal="")},toggleEnabled(){let e=this.dataSource["data_source_name"];if(this.dsEnabled){this.prevDataSourceQuality[e]=rt.a.cloneDeep(this.dataSource.data_quality);for(let e in this.dataSource.data_quality)this.dataSource.data_quality[e]=0}else if(e in this.prevDataSourceQuality)this.dataSource.data_quality=rt.a.cloneDeep(this.prevDataSourceQuality[e]);else for(let t in this.dataSource.data_quality)this.dataSource.data_quality[t]=1},editCommentCallback(e){this.commentModal=e}},computed:{dsEnabled(){for(const e of Object.values(this.dataSource.data_quality))if(e>0)return!0;return!1}},components:{DatePicker:he,ListEditor:ne,ToggleButton:be,ScoreSlider:Ae,CustomKeyValueEditor:Pe,AutoSuggestTitle:Ye,Modal:ot,Icons:V,ExtendedTextarea:Qe}},ct=lt,dt=Object(d["a"])(ct,H,B,!1,null,null,null),ut=dt.exports,mt=s("651e"),pt=s.n(mt),ft=s("f13c"),ht=s.n(ft),gt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("label",{staticClass:"text-reader"},[s("input",{attrs:{type:"file",id:e.id},on:{change:e.loadTextFromFile}})])},_t=[],wt={props:{setFileNameFn:Function,id:String},methods:{loadTextFromFile(e){const t=e.target.files[0],s=new FileReader;this.setFileNameFn(e.target.files[0].name),s.onload=e=>this.$emit("load",e.target),s.readAsText(t)}}},St=wt,vt=Object(d["a"])(St,gt,_t,!1,null,null,null),yt=vt.exports,bt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table-file-details"},[e._m(0),s("tr",[s("td",{attrs:{width:"100"}},[e._v("Filename:")]),s("td",[e._v(e._s(e.filename))])]),s("tr",[s("td",[e._v("File type:")]),s("td",[e._v(e._s(e.doc["file_type"]))])]),s("tr",[s("td",[e._v("Version:")]),s("td",[e._v(e._s(e.doc["version"].toFixed(1)))])]),s("tr",{directives:[{name:"show",rawName:"v-show",value:e.showName,expression:"showName"}]},[s("td",[e._v("Name:")]),s("td",[s("base-input",{staticClass:"file-detail-edit",model:{value:e.doc["name"],callback:function(t){e.$set(e.doc,"name",t)},expression:"doc['name']"}})],1)]),s("tr",[s("td",[e._v("Platform:")]),s("td",e._l(e.platforms,(function(t){return s("label",{staticClass:"custom-checkbox",attrs:{for:t}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.doc.platform,expression:"doc.platform"}],attrs:{type:"checkbox",id:t},domProps:{value:t,checked:Array.isArray(e.doc.platform)?e._i(e.doc.platform,t)>-1:e.doc.platform},on:{click:function(s){return e.platformEventHandler(t)},change:[function(s){var a=e.doc.platform,o=s.target,i=!!o.checked;if(Array.isArray(a)){var n=t,r=e._i(a,n);o.checked?r<0&&e.$set(e.doc,"platform",a.concat([n])):r>-1&&e.$set(e.doc,"platform",a.slice(0,r).concat(a.slice(r+1)))}else e.$set(e.doc,"platform",i)},e.checkPlatform]}}),e._v(" "+e._s(t)+" ")])})),0)])])},Tt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("tr",[s("td",{attrs:{width:"100",colspan:"2"}},[s("b",[e._v("File details")])])])}],Ct={mixins:[se],props:{filename:{type:String,required:!0},doc:{type:Object,required:!0},platforms:{type:Array,required:!0},showName:{type:Boolean,required:!1,default:!0}},methods:{platformEventHandler(e){if("all"==e)this.doc.platform=["all"];else{let e=-1;for(let t=0;t=0&&this.doc.platform.splice(e,1)}},checkPlatform(){0==this.doc.platform.length&&this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.")}}},qt=Ct,Wt=Object(d["a"])(qt,bt,Tt,!1,null,null,null),kt=Wt.exports,Ot={container:"body",easing:"ease-in",offset:-35,duration:0,force:!1,cancelable:!0,onStart:function(e){},onDone:function(e){},onCancel:function(){},x:!1,y:!0};const xt={data(){return{filename:"",selected_filename:"",doc:null,selectedRow:[],fileChanged:!1,unwatchFunction:null,deletedRows:[],platforms:Je.PLATFORMS}},components:{FileReader:yt,FileDetails:kt},methods:{navigateToTop(){ht.a.scrollTo("#pageTop",300,Ot)},navigateToDetail(){ht.a.scrollTo("#detailCard",300,Ot)},setFileName(e){this.selected_filename=e},selectItem(e){this.selectedRow!=e&&(this.selectedRow=e,e.length>0&&this.navigateToDetail())},addItem(e,t,s){this.filters.filter.value="";let a=null;for(let o=0;o0?this.selectedRow[0]:null},deleteItem(e,t,s,a,o){let i=e.target.getAttribute(s),n=-1;for(let l=0;l0&&(""==i||i==this.selectedRow[0][s])&&this.selectedRow.pop(),this.doc[t].splice(n,1);let r="";r=""==i?"The empty "+a.toLowerCase()+" is removed.":a+" '"+i+"' is removed.",this.notifyInfoWithCallback("Removal status",r,o,"Undo this action",i)},recoverDeletedItem(e,t){let s=null;for(let a=0;a=0&&(this.doc[e].splice(a,1),this.selectedRow.pop()),this.cleanupBeforeDownload(),0==this.doc.platform.length)return void this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.");let o=rt.a.cloneDeep(this.doc);this.convertBeforeDownload(o);var i=new Blob([pt.a.safeDump(o,{lineWidth:2e3})],{type:"text/plain;charset=utf-8"}),n=s("21a6");n.saveAs(i,this.filename),this.fileChanged=!1,this.setWatch()},setWatch(){null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0})},askNewFile(){this.fileChanged?this.$bvModal.msgBoxConfirm("You have unsaved changes that will be lost if you choose to continue.",{title:"Unsaved changes",size:"sm",cancelVariant:"warning",okVariant:"info",okTitle:"Continue",modalClass:"confirmMessage"}).then(e=>{e&&this.newFile()}):this.newFile()}}};var At={name:"data-sources-page",data(){return{filters:{filter:{value:"",keys:["data_source_name","date_registered","products"]}},prevDataSourceQuality:[],data_columns:["data_source_name","date_registered","products"],dqFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/Data-quality-scoring.md",dqHelpText:null,dsFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/YAML-administration-data-sources.md",dsHelpText:null,emptyDataSourceObject:Je.YAML_OBJ_DATA_SOURCES}},mixins:[xt,se],components:{DataSourceDetail:ut,Icons:V},created:function(){this.preloadMarkDown()},methods:{readFile(e){try{let t=pt.a.safeLoad(e.result);if("data-source-administration"==t["file_type"])if(t["version"]!=Je.YAML_DATASOURCES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();for(let t=0;t5?5:"number"==typeof e?e:0},cleanupBeforeDownload(){},convertBeforeDownload(e){for(let t=0;t{this.dqHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1")},e=>{this.dqHelpText="An error occurred while loading the help content."}),this.dsHelpText="Loading the help content...",this.$http.get(this.dsFileToRender).then(e=>{this.dsHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.dsHelpText=this.dsHelpText.match(/## Data source object((.*|\n)*)/gim,"$1")[0],this.dsHelpText=this.dsHelpText.replace(/^## Data source object/gim,""),this.dsHelpText=this.dsHelpText.replace(/^## .+((.*|\n)*)/gim,"")},e=>{this.dsHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid data source administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},Dt=At,Lt=Object(d["a"])(Dt,j,N,!1,null,null,null),It=Lt.exports,Et=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"techniqueFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("techniques","technique_id")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("techniques","technique_id",e.emptyTechObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add technique ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{staticClass:"table-custom",attrs:{data:e.doc.techniques,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectTechnique(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.technique_id,attrs:{row:t}},[s("td",[e._v(e._s(t.technique_id))]),s("td",[e._v(e._s(t.technique_name))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,technique_id:t.technique_id},on:{click:function(t){return e.deleteTechnique(t)}}})])])})),1)}}],null,!1,3679412780)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"technique_id",defaultSort:"asc",width:"200"}},[e._v("Technique ID")]),s("v-th",{attrs:{sortKey:"technique_name",width:"400"}},[e._v("Name")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("techniques-detail",{ref:"detailComponent",attrs:{technique:e.getSelectedItem(),allTechniques:e.doc.techniques,selectedPlatforms:e.doc.platform}}):e._e()],1)],1)]):e._e()])},Rt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-zoom-split"}),e._v(" Techniques")])])}],Pt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.technique?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{item:e.technique,allItems:e.allTechniques,itemIdName:"technique_id",title:"Technique",itemTitle:{id:"technique_id",name:"technique_name"},suggestionList:e.techniquesSuggestionList,valueAttr:"technique_id",displayAttr:"autosuggest",isAttackEntity:!0,platforms:e.selectedPlatforms,notifyText:"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name]."}}),s("applicable-to-collapse",{ref:"collapseDetectionComponent",attrs:{title:"Detection",applicable_to:e.technique.detection,helpText:e.detectionHelpText,helptextScore:e.detectionScoreHelpText,scores:e.detectionScores,scoresTooltip:e.detectionScoresTooltip,defaultScore:e.detectionScoreDefault,showAutoGenerated:!1,emptyScoreEntry:e.emptyScoreEntryDetection,emptyObject:e.emptyDetectionObject}}),s("applicable-to-collapse",{ref:"collapseVisibilityComponent",attrs:{title:"Visibility",applicable_to:e.technique.visibility,showLocation:!1,helpText:e.visibilityHelpText,helptextScore:e.visibilityScoreHelpText,scores:e.visibilityScores,scoresTooltip:e.visibilityScoresTooltip,defaultScore:e.visibilityScoreDefault,showAutoGenerated:!0,emptyScoreEntry:e.emptyScoreEntryVisibility,emptyObject:e.emptyVisibilityObject}})],1):e._e()},Mt=[],jt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v(e._s(e.title))])]),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.showHelpText=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelpText,id:"Modal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelpText=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title))]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helpText}})],1)])],1),s("div",{staticClass:"mb-3"},e._l(e.applicable_to,(function(t,a){return s("div",{key:a,attrs:{row:t}},[s("div",{staticClass:"collapseHeader"},[s("div",{staticClass:"row"},[s("div",{directives:[{name:"b-toggle",rawName:"v-b-toggle",value:"collapse-"+e.title.toLowerCase()+"-"+a,expression:"'collapse-' + title.toLowerCase() + '-' + i"}],staticClass:"col-md-10 cursor-pointer"},[s("i",{staticClass:"when-opened tim-icons icon-minimal-up"}),s("i",{staticClass:"when-closed tim-icons icon-minimal-down"}),e._v(" "+e._s(t.applicable_to.join(", "))+" ")]),s("div",{staticClass:"col collapse-trash-icon mr-md-2"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color cursor-pointer",on:{click:function(t){return e.deleteApplicableTo(a)}}})])])]),s("b-collapse",{ref:"collapseComponent",refInFor:!0,attrs:{id:"collapse-"+e.title.toLowerCase()+"-"+a}},[s("b-card",{staticClass:"collapseContent"},[s("list-editor",{staticClass:"mt-md-2 no-bottom-margin",attrs:{list:t.applicable_to,name:e.title+" is applicable to",placeholder:"applicable to",externalListToValidate:e.getApplicableToList(),helpText:"Specifies to which type of system this "+e.title.toLowerCase()+" applies to. The value 'all' can be used to let it apply to every type of system.",notifyText:"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed."}}),0==t.applicable_to.length?s("div",{staticClass:"row mt-md-0 mb-md-2"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("i",{staticClass:"tim-icons icon-alert-circle-exc icon-color-warning"})]),s("div",{staticClass:"col-md-auto pl-md-2"},[s("label",{staticClass:"label-warning",attrs:{id:"warningText"}},[e._v("The applicable_to field should be filled in order for DeTT&CT to work properly.")])])]):e._e(),e.showLocation?s("list-editor",{staticClass:"mt-md-2",attrs:{list:t.location,name:"Location of the "+e.title.toLowerCase(),placeholder:"location"}}):e._e(),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("label",{staticClass:"card"},[e._v("Comment")])])]),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11"},[s("extended-textarea",{attrs:{row:t,id:e.title+a,cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-4"},[s("score-slider",{attrs:{name:"Score date: "+e.getLatestScoreDate(t.score_logbook),score:e.getLatestScore(t.score_logbook),markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!0},on:{scoreUpdated:function(s){e.setLatestScore(t.score_logbook,e.getLatestScoreDate(t.score_logbook),s)}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-score-logbook-modal-"+a,expression:"title + '-score-logbook-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30",on:{click:function(t){e.currentModal=e.title+"-score-logbook-modal-"+a}}},[e._v("Score logbook")]),s("b-modal",{attrs:{id:e.title+"-score-logbook-modal-"+a,"dialog-class":"modal-edit-wide","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("score-logbook",{attrs:{item:t.score_logbook,scores:e.scores,scoresTooltip:e.scoresTooltip,defaultScore:e.defaultScore,showAutoGenerated:e.showAutoGenerated,modalId:e.title+"-score-logbook-modal-"+a,emptyScoreEntry:e.emptyScoreEntry,cb_function:e.editCommentCallback},on:{showHelptextScoreNow:function(t){e.showHelptextScore=!0}}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelptextScore,centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelptextScore=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title)+" scoring")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helptextScore}})],1)])],1),s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-custom-kvpairs-modal-"+a,expression:"title + '-custom-kvpairs-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30"},[e._v("Custom key value pairs")]),s("b-modal",{attrs:{id:e.title+"-custom-kvpairs-modal-"+a,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":""}},[s("custom-key-value-editor",{attrs:{item:t,defaultKeys:e.defaultKVKeys,useInModal:!0,modalId:e.title+"-custom-kvpairs-modal-"+a}})],1)],1)])],1)],1)],1)})),0),s("div",{staticClass:"row mb-3"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-30",on:{click:e.addApplicableTo}},[e._v("Add "+e._s(e.title.toLowerCase()))])])])])},Nt=[],Ht=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"Keep track of changes within the score by adding score objects."}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])])]),s("div",{staticClass:"row"},[e._m(1),s("div",{staticClass:"col-md-3"},[s("div",{staticClass:"row"},[e._m(2),s("div",{staticClass:"col-md-auto",on:{click:e.showHelptextScore}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1)])]),e._m(3),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("div",{staticClass:"row"},[e._m(4),s("div",{staticClass:"col-md-auto pl-md-1"},[s("icons",{attrs:{icon:"help",tooltip:"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github."}})],1)])]):e._e(),s("div",{staticClass:"col-md-0"})]),e._l(e.item,(function(t,a){return s("div",{key:e.componentKey},[s("div",{staticClass:"row score-logbook"},[s("div",{staticClass:"col-md-2 pr-md-0"},[s("date-picker",{attrs:{showLabel:!1,date:t.date,name:"Date"},on:{dateUpdated:function(t){return e.updateDate(a,t)}}})],1),s("div",{staticClass:"col-md-3"},[s("score-slider",{attrs:{name:"score",score:t.score,markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!1},on:{scoreUpdated:function(s){t.score=s,e.showAutoGenerated&&(t.auto_generated=!1)}}})],1),s("div",{staticClass:"col-md-5"},[s("extended-textarea",{attrs:{row:t,id:"modal"+a,cb_function:e.cb_function}})],1),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{state:t.auto_generated,name:"auto_generated",showLabel:!1},on:{toggleButtonUpdated:function(e){t.auto_generated=e}}})],1):e._e(),s("div",{staticClass:"col-md-0"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addNewItem}},[e._v(" Add new score ")])])])],2)},Bt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:" col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Score logbook")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-2"},[s("label",{staticClass:"card"},[e._v("Date")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v("Score")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Comment")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col pr-md-0"},[s("label",{staticClass:"card"},[e._v("Auto generated")])])}],Ft={data(){return{newScore:this.defaultScore,componentKey:0}},mixins:[se],props:{item:{type:Array,required:!0},scores:{type:Array,required:!0},scoresTooltip:{type:Object,required:!0},defaultScore:{type:Number,required:!0},showAutoGenerated:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!0},emptyScoreEntry:{type:Object,required:!0},cb_function:{type:Function,required:!1}},components:{DatePicker:he,ScoreSlider:Ae,ToggleButton:be,Icons:V,ExtendedTextarea:Qe},mounted(){this.sortOnDates()},methods:{forceRerender(){this.componentKey+=1},addNewItem(){for(let t=0;t0)this.item.pop();for(let t=0;t{this.$root.$emit("bv::toggle::collapse","collapse-"+this.title.toLowerCase()+"-"+(this.applicable_to.length-1))},10)},getApplicableToList(){let e=[];for(let t=0;t=1&&(s=t[t.length-1].date),null!=s&&""!=s||(s="[set date in score logbook]"),s},getLatestScore(e){let t=rt.a.sortBy(e,"date");return t.length>=1?t[t.length-1].score:-1},setLatestScore(e,t,s){if(0==e.length){let t=rt.a.cloneDeep(this.emptyScoreEntry);t.date=this.getCurrentDate(),t.score=s,e.push(t)}else for(let a=0;a{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionHelpText=t,this.detectionHelpText=this.detectionHelpText.match(/^## Detection object((.*|\n)*)/gim,"$1")[0],this.detectionHelpText=this.detectionHelpText.replace(/^## Visibility object((.*|\n)*)/gim,""),this.detectionHelpText=this.detectionHelpText.replace(/^## Detection object/gim,""),this.visibilityHelpText=t,this.visibilityHelpText=this.visibilityHelpText.match(/^## Visibility object((.*|\n)*)/gim,"$1")[0],this.visibilityHelpText=this.visibilityHelpText.replace(/^## Score object((.*|\n)*)/gim,""),this.visibilityHelpText=this.visibilityHelpText.replace(/^## Visibility object/gim,"")},e=>{this.detectionHelpText="An error occurred while loading the help content.",this.visibilityHelpText="An error occurred while loading the help content."}),this.detectionScoreHelpText="Loading the help content...",this.$http.get(this.detectionScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionScoreHelpText=t},e=>{this.detectionScoreHelpText="An error occurred while loading the help content."}),this.visibilityScoreHelpText="Loading the help content...",this.$http.get(this.visibilityScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.visibilityScoreHelpText=t},e=>{this.visibilityScoreHelpText="An error occurred while loading the help content."})},closeAllCollapses(){this.$refs.collapseDetectionComponent.closeAllCollapses(),this.$refs.collapseVisibilityComponent.closeAllCollapses()}}},Xt=Jt,Zt=Object(d["a"])(Xt,Pt,Mt,!1,null,null,null),es=Zt.exports,ts={name:"techniques-page",data(){return{filters:{filter:{value:"",keys:["technique_id","technique_name"]}},data_columns:["technique_id","technique_name"],emptyTechObject:Je.YAML_OBJ_TECHNIQUE}},mixins:[xt,se],components:{TechniquesDetail:es,Icons:V},methods:{readFile(e){try{let t=pt.a.safeLoad(e.result);if("technique-administration"==t["file_type"])if(t["version"]!=Je.YAML_TECHNIQUES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s1&&!a.includes(e[n])&&(a.push(e[n]),this.notifyOverlappingApplicableTo("detection",t.techniques[s].technique_id,e[n]))}let o=[],i=[];for(let n=0;n1&&!i.includes(o[n])&&(i.push(o[n]),this.notifyOverlappingApplicableTo("visibility",t.techniques[s].technique_id,o[n]))}}this.doc=t,this.filename=this.selected_filename,this.filters.filter.value="";while(null!=this.selectedRow&&this.selectedRow.length>0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("techniqueFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){alert(t),this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="techniques-administration-new.yaml",this.selected_filename="techniques-administration-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_TECHNIQUES_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},fixSDetectionScore(e){return void 0==e||e<-1?-1:e>5?5:"number"==typeof e?e:-1},fixVisibilityScore(e){return void 0==e||e<0?0:e>4?4:"number"==typeof e?e:0},cleanupBeforeDownload(){for(let e=0;e=0&&this.doc.techniques[e].detection[t].score_logbook.splice(s,1)}for(let e=0;e=0&&this.doc.techniques[e].visibility[t].score_logbook.splice(s,1)}},convertBeforeDownload(e){for(let t=0;t0?s("div",{staticClass:"row form-group"},e._l(e.group[e.itemIdName],(function(t){return s("span",{key:t,staticClass:"attack-span"},[s("p",{staticClass:"attack-id"},[e._v(e._s(t))]),s("i",{staticClass:"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer",attrs:{id:t},on:{click:function(t){return e.deleteItem(t)}}})])})),0):e._e(),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-7 pr-md-0 form-group"},[s("vue-simple-suggest",{ref:"suggestInputTxt",attrs:{placeholder:e.formattedTitle,list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":"autosuggest","value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{select:function(t){e.newID=t[e.itemIdName]},input:function(t){e.newID=t}}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])])},ds=[],us={data(){return{newID:""}},mixins:[He,se],props:{group:{type:Object,required:!0},valueAttr:{type:String,required:!0},platforms:{type:Array,required:!0}},methods:{deleteItem(e){let t=e.target.getAttribute("id");if(t.startsWith("T")){let e=this.group.technique_id.indexOf(t);this.group.technique_id.splice(e,1)}else if(t.startsWith("S")){let e=this.group.software_id.indexOf(t);this.group.software_id.splice(e,1)}},addItem(){if(!this.newID.length>0)return;if(!this.newID.match(/\b(S|T)\d{4}\b/i))return void this.notifyInvalid(this.newID);let e=this.newID.match(/\b((S|T)\d{4})\b/i)[0].toUpperCase();if("technique_id"==this.itemIdName&&!e.startsWith("T")||"software_id"==this.itemIdName&&!e.startsWith("S"))this.notifyInvalid(e);else if(this.group[this.itemIdName].includes(e)){let t="Duplicate "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is already part of the YAML file. Duplicate entries are not allowed.";this.notifyWarning(t,s)}else{if(this.listKnownIDs.includes(e)){if(!this.listKnownIDsForPlatform.includes(e)){let t="Non-applicable "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not applicable to any of the selected platform(s).";this.notifyWarning(t,s)}}else{let t="Unknown "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not part of ATT&CK.";this.notifyWarning(t,s)}this.$refs.suggestInputTxt.setText(""),this.group[this.itemIdName].push(e)}},notifyInvalid(e){let t="Invalid "+this.formattedTitle,s="'"+e+"' is an invalid "+this.formattedTitle+".";this.notifyWarning(t,s)}},computed:{filteredSuggestionList(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.group[this.itemIdName].includes(this.suggestionList[t][this.itemIdName]))&&e.push(this.suggestionList[t]);return e},formattedTitle(){return this.itemIdName.replace("_"," ").replace("id","ID")}}},ms=us,ps=Object(d["a"])(ms,cs,ds,!1,null,null,null),fs=ps.exports,hs=s("bba2"),gs={data(){return{techniques:Qt,software:hs,groupDefaultKeys:Object.keys(Je.YAML_OBJ_GROUP),editGroupName:!1,helptextGroupKVPairs:!1}},mixins:[it],props:{group:{type:Object,required:!0},allGroups:{type:Array,required:!0},selectedPlatforms:{type:Array,required:!0},groupHelpText:{type:String}},watch:{group(){this.editGroupName=!1}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextGroupKVPairs&&(this.helptextGroupKVPairs=!1)},getGroupIDs(){let e=[];for(let t=0;t1)}},components:{AutoSuggestGroup:fs,ToggleButton:be,CustomKeyValueEditor:Pe,Modal:ot,Icons:V}},_s=gs,ws=Object(d["a"])(_s,rs,ls,!1,null,null,null),Ss=ws.exports,vs={name:"groups-page",data(){return{filters:{filter:{value:"",keys:["group_name","campaign","enabled"]}},data_columns:["group_name","campaign","enabled"],groupFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/YAML-administration-groups.md",groupHelpText:null,emptyGroupObject:Je.YAML_OBJ_GROUP}},mixins:[xt,se],components:{GroupsDetail:Ss,Icons:V},created:function(){this.preloadMarkDown()},methods:{readFile(e){try{let t=pt.a.safeLoad(e.result);if("group-administration"==t["file_type"])if(t["version"]!=Je.YAML_DATASOURCES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("groupFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="groups-new.yaml",this.selected_filename="groups-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_GROUPS_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},cleanupBeforeDownload(){},convertBeforeDownload(){},deleteGroup(e){this.deleteItem(e,"groups","group_name","Group",this.recoverDeletedGroup)},recoverDeletedGroup(e){this.recoverDeletedItem("groups",e)},preloadMarkDown(){this.groupHelpText="Loading the help content...",this.$http.get(this.groupFileToRender).then(e=>{this.groupHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.groupHelpText=this.groupHelpText.match(/## Group object((.*|\n)*)/gim,"$1")[0],this.groupHelpText=this.groupHelpText.replace(/^## Group object/gim,"")},e=>{this.groupHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid group administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},ys=vs,bs=Object(d["a"])(ys,is,ns,!1,null,null,null),Ts=bs.exports;a["default"].use(o["a"]);var Cs=new o["a"]({routes:[{path:"/",component:D,redirect:"/home",children:[{path:"home",name:"home",component:M},{path:"datasources",name:"datasources",component:It},{path:"techniques",name:"techniques",component:os},{path:"groups",name:"groups",component:Ts}]}]}),qs=s("b7cd"),Ws=s("28dd"),ks=s("866c"),Os=s.n(ks),xs=s("3222"),As=s.n(xs),Ds=s("5f5b"),Ls=s("b1e0"),Is=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"sidebar",attrs:{data:e.backgroundColor}},[s("div",{staticClass:"sidebar-wrapper",attrs:{id:"style-3"}},[s("div",{staticClass:"logo"},[s("a",{staticClass:"simple-text logo-mini",attrs:{href:"https://github.com/rabobank-cdc/DeTTECT",target:"blank","aria-label":"sidebar mini logo"}},[s("div",{staticClass:"logo-img",class:{"logo-img-rtl":e.$rtl.isRTL}},[s("img",{attrs:{src:"img/logo.png",alt:""}})])]),s("span",{staticClass:"simple-text logo-normal custom-title custom-title1"},[e._v("DeTT&CT")]),s("span",{staticClass:"simple-text logo-normal custom-title"},[e._v("Editor")])]),e._t("default"),s("ul",{staticClass:"nav"},[e._t("links",e._l(e.sidebarLinks,(function(e,t){return s("sidebar-link",{key:t,attrs:{to:e.path,name:e.name,icon:e.icon}})})))],2)],2)])},Es=[],Rs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,e._b({tag:"component",staticClass:"nav-item",attrs:{tag:"li"},nativeOn:{click:function(t){return e.hideSidebar(t)}}},"component",e.$attrs,!1),[s("a",{staticClass:"nav-link"},[e._t("default",[e.icon?s("i",{class:e.icon}):e._e(),s("p",[e._v(e._s(e.name))])])],2)])},Ps=[],Ms={name:"sidebar-link",inheritAttrs:!1,inject:{autoClose:{default:!0},addLink:{default:()=>{}},removeLink:{default:()=>{}}},props:{name:String,icon:String,tag:{type:String,default:"router-link"}},methods:{hideSidebar(){this.autoClose&&this.$sidebar.displaySidebar(!1)},isActive(){return this.$el.classList.contains("active")}},mounted(){this.addLink&&this.addLink(this)},beforeDestroy(){this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),this.removeLink&&this.removeLink(this)}},js=Ms,Ns=Object(d["a"])(js,Rs,Ps,!1,null,null,null),Hs=Ns.exports,Bs={props:{title:{type:String,default:"DeTT&CT Editor"},backgroundColor:{type:String,default:"blue"},activeColor:{type:String,default:"success",validator:e=>{let t=["primary","info","success","warning","danger"];return-1!==t.indexOf(e)}},sidebarLinks:{type:Array,default:()=>[]},autoClose:{type:Boolean,default:!0}},provide(){return{autoClose:this.autoClose,addLink:this.addLink,removeLink:this.removeLink}},components:{SidebarLink:Hs},computed:{arrowMovePx(){return this.linkHeight*this.activeLinkIndex},shortTitle(){return this.title.split(" ").map(e=>e.charAt(0)).join("").toUpperCase()}},data(){return{linkHeight:65,activeLinkIndex:0,windowWidth:0,isWindows:!1,hasAutoHeight:!1,links:[]}},methods:{findActiveLink(){this.links.forEach((e,t)=>{e.isActive()&&(this.activeLinkIndex=t)})},addLink(e){const t=this.$slots.links.indexOf(e.$vnode);this.links.splice(t,0,e)},removeLink(e){const t=this.links.indexOf(e);t>-1&&this.links.splice(t,1)}},mounted(){this.$watch("$route",this.findActiveLink,{immediate:!0})}},Fs=Bs,$s=Object(d["a"])(Fs,Is,Es,!1,null,null,null),Ys=$s.exports;const Gs={showSidebar:!1,sidebarLinks:[],displaySidebar(e){this.showSidebar=e}},Ks={install(e){let t=new e({data:{sidebarStore:Gs}});e.prototype.$sidebar=t.sidebarStore,e.component("side-bar",Ys),e.component("sidebar-link",Hs)}};var Us=Ks,zs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"notifications"},[s("transition-group",{attrs:{name:e.transitionName,mode:e.transitionMode}},e._l(e.notifications,(function(t){return s("notification",e._b({key:t.timestamp.getTime(),attrs:{clickHandler:t.onClick},on:{close:e.removeNotification}},"notification",t,!1))})),1)],1)},Vs=[],Qs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"alert open",class:[{"alert-with-icon":e.icon},e.verticalAlign,e.horizontalAlign,e.alertType],style:e.customPosition,attrs:{"data-notify":"container",role:"alert","data-notify-position":"top-center"},on:{click:e.tryClose}},[e.showClose?s("button",{staticClass:"close col-xs-1 pl-md-3",attrs:{type:"button","aria-hidden":"true","data-notify":"dismiss"},on:{click:e.close}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e(),e.icon?s("span",{class:["alert-icon",e.icon],attrs:{"data-notify":"icon"}}):e._e(),s("div",{attrs:{"data-notify":"message"}},[e.title?s("div",{staticClass:"title"},[s("b",[e._v(e._s(e.title)),s("br")])]):e._e(),e.message?s("div",{domProps:{innerHTML:e._s(e.message)}}):e._e(),!e.message&&e.component?s("content-render",{attrs:{component:e.component}}):e._e(),null!=e.cb_function?s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){return e.cb_function(e.cb_function_key)}}},[e._v(e._s(e.cb_function_text))])]):e._e()],1)])},Js=[],Xs={name:"notification",components:{contentRender:{props:["component"],render(e){return e(this.component)}}},props:{message:String,title:String,icon:String,cb_function:Function,cb_function_text:String,cb_function_key:String,verticalAlign:{type:String,default:"top",validator:e=>{let t=["top","bottom"];return-1!==t.indexOf(e)}},horizontalAlign:{type:String,default:"right",validator:e=>{let t=["left","center","right"];return-1!==t.indexOf(e)}},type:{type:String,default:"info",validator:e=>{let t=["info","primary","danger","warning","success"];return-1!==t.indexOf(e)}},timeout:{type:Number,default:5e3,validator:e=>e>=0},timestamp:{type:Date,default:()=>new Date},component:{type:[Object,Function]},showClose:{type:Boolean,default:!0},closeOnClick:{type:Boolean,default:!0},clickHandler:Function},data(){return{elmHeight:0}},computed:{hasIcon(){return this.icon&&this.icon.length>0},alertType(){return"alert-"+this.type},customPosition(){let e=20,t=this.elmHeight+10,s=this.$notifications.state.filter(e=>e.horizontalAlign===this.horizontalAlign&&e.verticalAlign===this.verticalAlign&&e.timestamp<=this.timestamp).length;this.$notifications.settings.overlap&&(s=1);let a=(s-1)*t+e,o={};return"top"===this.verticalAlign?o.top=a+"px":o.bottom=a+"px",o}},methods:{close(){this.$emit("close",this.timestamp)},tryClose(e){this.clickHandler&&this.clickHandler(e,this),this.closeOnClick&&this.close()}},mounted(){this.elmHeight=this.$el.clientHeight,this.timeout&&setTimeout(this.close,this.timeout)}},Zs=Xs,ea=(s("f0fa"),Object(d["a"])(Zs,Qs,Js,!1,null,null,null)),ta=ea.exports,sa={components:{Notification:ta},props:{transitionName:{type:String,default:"list"},transitionMode:{type:String,default:"in-out"},overlap:{type:Boolean,default:!1}},data(){return{notifications:this.$notifications.state}},methods:{removeNotification(e){this.$notifications.removeNotification(e)}},created(){this.$notifications.settings.overlap=this.overlap},watch:{overlap:function(e){this.$notifications.settings.overlap=e}}},aa=sa,oa=(s("6ae5"),Object(d["a"])(aa,zs,Vs,!1,null,null,null)),ia=oa.exports;const na={state:[],settings:{overlap:!1,verticalAlign:"top",horizontalAlign:"right",type:"info",timeout:5e3,closeOnClick:!0,showClose:!0},setOptions(e){this.settings=Object.assign(this.settings,e)},removeNotification(e){const t=this.state.findIndex(t=>t.timestamp===e);-1!==t&&this.state.splice(t,1)},addNotification(e){("string"===typeof e||e instanceof String)&&(e={message:e}),e.timestamp=new Date,e.timestamp.setMilliseconds(e.timestamp.getMilliseconds()+this.state.length),e=Object.assign({},this.settings,e),this.state.push(e)},notify(e){Array.isArray(e)?e.forEach(e=>{this.addNotification(e)}):this.addNotification(e)}},ra={install(e,t){let s=new e({data:{notificationStore:na},methods:{notify(e){this.notificationStore.notify(e)}}});e.prototype.$notify=s.notify,e.prototype.$notifications=s.notificationStore,e.component("Notifications",ia),t&&na.setOptions(t)}};var la=ra,ca=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group",class:{"input-group":e.hasIcon,"input-group-focus":e.focused}},[e._t("label",[e.label?s("label",{staticClass:"control-label"},[e._v(" "+e._s(e.label)+" ")]):e._e()]),e._t("addonLeft",[e.addonLeftIcon?s("span",{staticClass:"input-group-prepend"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonLeftIcon})])]):e._e()]),e._t("default",[s("input",e._g(e._b({staticClass:"form-control",attrs:{"aria-describedby":"addon-right addon-left"},domProps:{value:e.value}},"input",e.$attrs,!1),e.listeners))]),e._t("addonRight",[e.addonRightIcon?s("span",{staticClass:"input-group-append"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonRightIcon})])]):e._e()]),e._t("helperText")],2)},da=[],ua={inheritAttrs:!1,name:"base-input",props:{label:{type:String,description:"Input label"},value:{type:[String,Number],description:"Input value"},addonRightIcon:{type:String,description:"Input icon on the right"},addonLeftIcon:{type:String,description:"Input icon on the left"}},model:{prop:"value",event:"input"},data(){return{focused:!1}},computed:{hasIcon(){const{addonRight:e,addonLeft:t}=this.$slots;return void 0!==e||void 0!==t||void 0!==this.addonRightIcon||void 0!==this.addonLeftIcon},listeners(){return{...this.$listeners,input:this.onInput,blur:this.onBlur,focus:this.onFocus}}},methods:{onInput(e){this.$emit("input",e.target.value)},onFocus(e){this.focused=!0,this.$emit("focus",e.target.value)},onBlur(e){this.focused=!1,this.$emit("blur",e.target.value)}}},ma=ua,pa=Object(d["a"])(ma,ca,da,!1,null,null,null),fa=pa.exports,ha=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check",class:[{disabled:e.disabled},e.inlineClass]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"checkbox",disabled:e.disabled},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{change:function(t){var s=e.model,a=t.target,o=!!a.checked;if(Array.isArray(s)){var i=null,n=e._i(s,i);a.checked?n<0&&(e.model=s.concat([i])):n>-1&&(e.model=s.slice(0,n).concat(s.slice(n+1)))}else e.model=o}}}),s("span",{staticClass:"form-check-sign"}),e._t("default",[e.inline?s("span"):e._e()])],2)])},ga=[],_a={name:"base-checkbox",model:{prop:"checked"},props:{checked:{type:[Array,Boolean],description:"Whether checkbox is checked"},disabled:{type:Boolean,description:"Whether checkbox is disabled"},inline:{type:Boolean,description:"Whether checkbox should be inline with other checkboxes"}},data(){return{cbId:"",touched:!1}},computed:{model:{get(){return this.checked},set(e){this.touched||(this.touched=!0),this.$emit("input",e)}},inlineClass(){if(this.inline)return"form-check-inline"}},created(){this.cbId=Math.random().toString(16).slice(2)}},wa=_a,Sa=Object(d["a"])(wa,ha,ga,!1,null,null,null),va=Sa.exports,ya=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check form-check-radio",class:[e.inlineClass,{disabled:e.disabled}]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"radio",disabled:e.disabled},domProps:{value:e.name,checked:e._q(e.model,e.name)},on:{change:function(t){e.model=e.name}}}),e._t("default"),s("span",{staticClass:"form-check-sign"})],2)])},ba=[],Ta={name:"base-radio",props:{name:{type:[String,Number],description:"Radio label"},disabled:{type:Boolean,description:"Whether radio is disabled"},value:{type:[String,Boolean],description:"Radio value"},inline:{type:Boolean,description:"Whether radio is inline"}},data(){return{cbId:""}},computed:{model:{get(){return this.value},set(e){this.$emit("input",e)}},inlineClass(){return this.inline?"form-check-inline":""}},created(){this.cbId=Math.random().toString(16).slice(2)}},Ca=Ta,qa=Object(d["a"])(Ca,ya,ba,!1,null,null,null),Wa=(qa.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeDropDown,expression:"closeDropDown"}],tag:"component",staticClass:"dropdown",class:{show:e.isOpen},on:{click:e.toggleDropDown}},[e._t("title-container",[s(e.titleTag,{tag:"component",staticClass:"dropdown-toggle btn-rotate",class:e.titleClasses,attrs:{"aria-expanded":e.isOpen,"aria-label":e.title||e.ariaLabel,"data-toggle":"dropdown"}},[e._t("title",[s("i",{class:e.icon}),e._v(" "+e._s(e.title)+" ")],{isOpen:e.isOpen})],2)],{isOpen:e.isOpen}),s("ul",{staticClass:"dropdown-menu",class:[{show:e.isOpen},{"dropdown-menu-right":e.menuOnRight},e.menuClasses]},[e._t("default")],2)],2)}),ka=[],Oa={name:"base-dropdown",props:{tag:{type:String,default:"div",description:"Dropdown html tag (e.g div, ul etc)"},titleTag:{type:String,default:"button",description:"Dropdown title (toggle) html tag"},title:{type:String,description:"Dropdown title"},icon:{type:String,description:"Dropdown icon"},titleClasses:{type:[String,Object,Array],description:"Title css classes"},menuClasses:{type:[String,Object],description:"Menu css classes"},menuOnRight:{type:Boolean,description:"Whether menu should appear on the right"},ariaLabel:String},data(){return{isOpen:!1}},methods:{toggleDropDown(){this.isOpen=!this.isOpen,this.$emit("change",this.isOpen)},closeDropDown(){this.isOpen=!1,this.$emit("change",!1)}}},xa=Oa,Aa=Object(d["a"])(xa,Wa,ka,!1,null,null,null),Da=Aa.exports,La=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table tablesorter",class:e.tableClass},[s("thead",{class:e.theadClasses},[s("tr",[e._t("columns",e._l(e.columns,(function(t){return s("th",{key:t},[e._v(e._s(t))])})))],2)]),s("tbody",{class:e.tbodyClasses},e._l(e.data,(function(t,a){return s("tr",{key:a},[e._t("default",[e._l(e.columns,(function(a,o){return e.hasValue(t,a)?s("td",{key:o},[e._v(" "+e._s(e.itemValue(t,a))+" ")]):e._e()})),e.deleteButton?s("td",[s("i",{staticClass:"tim-icons icon-trash-simple"})]):e._e()],{row:t})],2)})),0)])},Ia=[],Ea={name:"base-table",props:{deleteButton:Boolean,columns:{type:Array,default:()=>[],description:"Table columns"},data:{type:Array,default:()=>[],description:"Table data"},type:{type:String,default:"",description:"Whether table is striped or hover type"},theadClasses:{type:String,default:"",description:" css classes"},tbodyClasses:{type:String,default:"",description:" css classes"}},computed:{tableClass(){return this.type&&"table-"+this.type}},methods:{hasValue(e,t){return"undefined"!==e[t.toLowerCase()]},itemValue(e,t){let s=e[t.toLowerCase()];if(t.indexOf(".")>=0){let a=t.split(".");s=e,a.forEach((function(e){s=s[e]}))}return Array.isArray(s)?s=s.join(", "):s instanceof Date&&(s=ue()(s,"DD/MM/YYYY").format("YYYY-MM-DD")),"None"==s&&(s=""),s}}},Ra=Ea,Pa=Object(d["a"])(Ra,La,Ia,!1,null,null,null),Ma=(Pa.exports,function(){var e,t,s=this,a=s.$createElement,o=s._self._c||a;return o(s.tag,{tag:"component",staticClass:"btn",class:[{"btn-round":s.round},{"btn-block":s.block},{"btn-icon btn-fab":s.icon},(e={},e["btn-"+s.type]=s.type,e),(t={},t["btn-"+s.size]=s.size,t),{"btn-simple":s.simple},{"btn-link":s.link},{disabled:s.disabled&&"button"!==s.tag}],attrs:{type:"button"===s.tag?s.nativeType:"",disabled:s.disabled||s.loading},on:{click:s.handleClick}},[s._t("loading",[s.loading?o("i",{staticClass:"fas fa-spinner fa-spin"}):s._e()]),s._t("default")],2)}),ja=[],Na={name:"base-button",props:{tag:{type:String,default:"button",description:"Button html tag"},round:Boolean,icon:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,type:{type:String,default:"default",description:"Button type (primary|secondary|danger etc)"},nativeType:{type:String,default:"button",description:"Button native type (e.g button, input etc)"},size:{type:String,default:"",description:"Button size (sm|lg)"},simple:{type:Boolean,description:"Whether button is simple (outlined)"},link:{type:Boolean,description:"Whether button is a link (no borders or background)"}},methods:{handleClick(e){this.$emit("click",e)}}},Ha=Na,Ba=Object(d["a"])(Ha,Ma,ja,!1,null,null,null),Fa=Ba.exports,$a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("fade-transition",[e.visible?s("div",{staticClass:"alert",class:["alert-"+e.type,{"alert-with-icon":e.withIcon}],attrs:{role:"alert"}},[e.dismissible?s("div",{staticClass:"container"},[e._t("default"),e._t("dismiss-icon",[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:e.dismissAlert}},[s("span",{attrs:{"aria-hidden":"true"}},[s("i",{staticClass:"tim-icons icon-simple-remove"})])])])],2):e._t("default")],2):e._e()])},Ya=[],Ga={name:"base-alert",components:{FadeTransition:T["a"]},props:{type:{type:String,default:"default",description:"Alert type"},dismissible:{type:Boolean,default:!1,description:"Whether alert is dismissible (closeable)"},withIcon:{type:Boolean,default:!1,description:"Whether alert contains icon"}},data(){return{visible:!0}},methods:{dismissAlert(){this.visible=!1}}},Ka=Ga,Ua=Object(d["a"])(Ka,$a,Ya,!1,null,null,null),za=(Ua.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("button",{staticClass:"navbar-toggler",attrs:{type:"button","data-toggle":"collapse","data-target":"#"+e.target,"aria-controls":e.target,"aria-expanded":e.expanded,"aria-label":"Toggle navigation"},on:{click:e.handleClick}},[s("span"),s("span")])}),Va=[],Qa={name:"close-button",props:{target:{type:[String,Number],description:"Close button target element"},expanded:{type:Boolean,description:"Whether button is expanded (aria-expanded attribute)"}},methods:{handleClick(e){this.$emit("click",e)}}},Ja=Qa,Xa=Object(d["a"])(Ja,za,Va,!1,null,null,null),Za=(Xa.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card",class:[e.type&&"card-"+e.type]},[e.$slots.image?s("div",{staticClass:"card-image"},[e._t("image")],2):e._e(),e.$slots.header||e.title?s("div",{staticClass:"card-header",class:e.headerClasses},[e._t("header",[s("h4",{staticClass:"card-title"},[e._v(e._s(e.title))]),e.subTitle?s("p",{staticClass:"card-category"},[e._v(e._s(e.subTitle))]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"card-body"},[e._t("default")],2):e._e(),e.$slots["image-bottom"]?s("div",{staticClass:"card-image"},[e._t("image-bottom")],2):e._e(),e._t("raw-content"),e.$slots.footer?s("div",{staticClass:"card-footer",class:e.footerClasses},[e._t("footer")],2):e._e()],2)}),eo=[],to={name:"card",props:{title:{type:String,description:"Card title"},subTitle:{type:String,description:"Card subtitle"},type:{type:String,description:"Card type (e.g primary/danger etc)"},headerClasses:{type:[String,Object,Array],description:"Card header css classes"},bodyClasses:{type:[String,Object,Array],description:"Card body css classes"},footerClasses:{type:[String,Object,Array],description:"Card footer css classes"}}},so=to,ao=Object(d["a"])(so,Za,eo,!1,null,null,null),oo=ao.exports;const io={install(e){e.component(fa.name,fa),e.component(oo.name,oo),e.component(Da.name,Da),e.component(Fa.name,Fa),e.component(va.name,va)}};var no=io,ro={bind:function(e,t,s){e.clickOutsideEvent=function(a){e==a.target||e.contains(a.target)||s.context[t.expression](a)},document.body.addEventListener("click",e.clickOutsideEvent)},unbind:function(e){document.body.removeEventListener("click",e.clickOutsideEvent)}};const lo={install(e){e.directive("click-outside",ro)}};var co=lo,uo={install(e){let t=new e({data(){return{isRTL:!1}},methods:{getDocClasses(){return document.body.classList},enableRTL(){this.isRTL=!0,this.getDocClasses().add("rtl"),this.getDocClasses().add("menu-on-right"),this.toggleBootstrapRTL(!0)},disableRTL(){this.isRTL=!1,this.getDocClasses().remove("rtl"),this.getDocClasses().remove("menu-on-right"),this.toggleBootstrapRTL(!1)},toggleBootstrapRTL(e){for(let t=0;te(m)}).$mount("#app")},"6a5d":function(e,t,s){},"6ae5":function(e,t,s){"use strict";var a=s("b5b2"),o=s.n(a);o.a},"874c":function(e){e.exports=JSON.parse('[{"technique_id":"T1001","technique_name":"Data Obfuscation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1001 - Data Obfuscation"},{"technique_id":"T1002","technique_name":"Data Compressed","platforms":["Linux","Windows","macOS"],"autosuggest":"T1002 - Data Compressed"},{"technique_id":"T1003","technique_name":"Credential Dumping","platforms":["Windows","Linux","macOS"],"autosuggest":"T1003 - Credential Dumping"},{"technique_id":"T1004","technique_name":"Winlogon Helper DLL","platforms":["Windows"],"autosuggest":"T1004 - Winlogon Helper DLL"},{"technique_id":"T1005","technique_name":"Data from Local System","platforms":["Linux","macOS","Windows","GCP","AWS","Azure"],"autosuggest":"T1005 - Data from Local System"},{"technique_id":"T1006","technique_name":"File System Logical Offsets","platforms":["Windows"],"autosuggest":"T1006 - File System Logical Offsets"},{"technique_id":"T1007","technique_name":"System Service Discovery","platforms":["Windows"],"autosuggest":"T1007 - System Service Discovery"},{"technique_id":"T1008","technique_name":"Fallback Channels","platforms":["Linux","Windows","macOS"],"autosuggest":"T1008 - Fallback Channels"},{"technique_id":"T1009","technique_name":"Binary Padding","platforms":["Linux","macOS","Windows"],"autosuggest":"T1009 - Binary Padding"},{"technique_id":"T1010","technique_name":"Application Window Discovery","platforms":["macOS","Windows"],"autosuggest":"T1010 - Application Window Discovery"},{"technique_id":"T1011","technique_name":"Exfiltration Over Other Network Medium","platforms":["Linux","macOS","Windows"],"autosuggest":"T1011 - Exfiltration Over Other Network Medium"},{"technique_id":"T1012","technique_name":"Query Registry","platforms":["Windows"],"autosuggest":"T1012 - Query Registry"},{"technique_id":"T1013","technique_name":"Port Monitors","platforms":["Windows"],"autosuggest":"T1013 - Port Monitors"},{"technique_id":"T1014","technique_name":"Rootkit","platforms":["Linux","macOS","Windows"],"autosuggest":"T1014 - Rootkit"},{"technique_id":"T1015","technique_name":"Accessibility Features","platforms":["Windows"],"autosuggest":"T1015 - Accessibility Features"},{"technique_id":"T1016","technique_name":"System Network Configuration Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1016 - System Network Configuration Discovery"},{"technique_id":"T1017","technique_name":"Application Deployment Software","platforms":["Linux","macOS","Windows"],"autosuggest":"T1017 - Application Deployment Software"},{"technique_id":"T1018","technique_name":"Remote System Discovery","platforms":["Linux","macOS","Windows","GCP","Azure","AWS"],"autosuggest":"T1018 - Remote System Discovery"},{"technique_id":"T1019","technique_name":"System Firmware","platforms":["Windows"],"autosuggest":"T1019 - System Firmware"},{"technique_id":"T1020","technique_name":"Automated Exfiltration","platforms":["Linux","macOS","Windows"],"autosuggest":"T1020 - Automated Exfiltration"},{"technique_id":"T1021","technique_name":"Remote Services","platforms":["Linux","macOS","Windows"],"autosuggest":"T1021 - Remote Services"},{"technique_id":"T1022","technique_name":"Data Encrypted","platforms":["Linux","macOS","Windows"],"autosuggest":"T1022 - Data Encrypted"},{"technique_id":"T1023","technique_name":"Shortcut Modification","platforms":["Windows"],"autosuggest":"T1023 - Shortcut Modification"},{"technique_id":"T1024","technique_name":"Custom Cryptographic Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1024 - Custom Cryptographic Protocol"},{"technique_id":"T1025","technique_name":"Data from Removable Media","platforms":["Linux","macOS","Windows"],"autosuggest":"T1025 - Data from Removable Media"},{"technique_id":"T1026","technique_name":"Multiband Communication","platforms":["Linux","macOS","Windows"],"autosuggest":"T1026 - Multiband Communication"},{"technique_id":"T1027","technique_name":"Obfuscated Files or Information","platforms":["Linux","macOS","Windows"],"autosuggest":"T1027 - Obfuscated Files or Information"},{"technique_id":"T1028","technique_name":"Windows Remote Management","platforms":["Windows"],"autosuggest":"T1028 - Windows Remote Management"},{"technique_id":"T1029","technique_name":"Scheduled Transfer","platforms":["Linux","macOS","Windows"],"autosuggest":"T1029 - Scheduled Transfer"},{"technique_id":"T1030","technique_name":"Data Transfer Size Limits","platforms":["Linux","macOS","Windows"],"autosuggest":"T1030 - Data Transfer Size Limits"},{"technique_id":"T1031","technique_name":"Modify Existing Service","platforms":["Windows"],"autosuggest":"T1031 - Modify Existing Service"},{"technique_id":"T1032","technique_name":"Standard Cryptographic Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1032 - Standard Cryptographic Protocol"},{"technique_id":"T1033","technique_name":"System Owner/User Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1033 - System Owner/User Discovery"},{"technique_id":"T1034","technique_name":"Path Interception","platforms":["Windows"],"autosuggest":"T1034 - Path Interception"},{"technique_id":"T1035","technique_name":"Service Execution","platforms":["Windows"],"autosuggest":"T1035 - Service Execution"},{"technique_id":"T1036","technique_name":"Masquerading","platforms":["Linux","macOS","Windows"],"autosuggest":"T1036 - Masquerading"},{"technique_id":"T1037","technique_name":"Logon Scripts","platforms":["macOS","Windows"],"autosuggest":"T1037 - Logon Scripts"},{"technique_id":"T1038","technique_name":"DLL Search Order Hijacking","platforms":["Windows"],"autosuggest":"T1038 - DLL Search Order Hijacking"},{"technique_id":"T1039","technique_name":"Data from Network Shared Drive","platforms":["Linux","macOS","Windows"],"autosuggest":"T1039 - Data from Network Shared Drive"},{"technique_id":"T1040","technique_name":"Network Sniffing","platforms":["Linux","macOS","Windows"],"autosuggest":"T1040 - Network Sniffing"},{"technique_id":"T1041","technique_name":"Exfiltration Over Command and Control Channel","platforms":["Linux","macOS","Windows"],"autosuggest":"T1041 - Exfiltration Over Command and Control Channel"},{"technique_id":"T1042","technique_name":"Change Default File Association","platforms":["Windows"],"autosuggest":"T1042 - Change Default File Association"},{"technique_id":"T1043","technique_name":"Commonly Used Port","platforms":["Linux","macOS","Windows"],"autosuggest":"T1043 - Commonly Used Port"},{"technique_id":"T1044","technique_name":"File System Permissions Weakness","platforms":["Windows"],"autosuggest":"T1044 - File System Permissions Weakness"},{"technique_id":"T1045","technique_name":"Software Packing","platforms":["Windows","macOS"],"autosuggest":"T1045 - Software Packing"},{"technique_id":"T1046","technique_name":"Network Service Scanning","platforms":["Linux","Windows","macOS","AWS","GCP","Azure"],"autosuggest":"T1046 - Network Service Scanning"},{"technique_id":"T1047","technique_name":"Windows Management Instrumentation","platforms":["Windows"],"autosuggest":"T1047 - Windows Management Instrumentation"},{"technique_id":"T1048","technique_name":"Exfiltration Over Alternative Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1048 - Exfiltration Over Alternative Protocol"},{"technique_id":"T1049","technique_name":"System Network Connections Discovery","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1049 - System Network Connections Discovery"},{"technique_id":"T1050","technique_name":"New Service","platforms":["Windows"],"autosuggest":"T1050 - New Service"},{"technique_id":"T1051","technique_name":"Shared Webroot","platforms":["Windows"],"autosuggest":"T1051 - Shared Webroot"},{"technique_id":"T1052","technique_name":"Exfiltration Over Physical Medium","platforms":["Linux","macOS","Windows"],"autosuggest":"T1052 - Exfiltration Over Physical Medium"},{"technique_id":"T1053","technique_name":"Scheduled Task","platforms":["Windows"],"autosuggest":"T1053 - Scheduled Task"},{"technique_id":"T1054","technique_name":"Indicator Blocking","platforms":["Windows"],"autosuggest":"T1054 - Indicator Blocking"},{"technique_id":"T1055","technique_name":"Process Injection","platforms":["Linux","macOS","Windows"],"autosuggest":"T1055 - Process Injection"},{"technique_id":"T1056","technique_name":"Input Capture","platforms":["Linux","macOS","Windows"],"autosuggest":"T1056 - Input Capture"},{"technique_id":"T1057","technique_name":"Process Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1057 - Process Discovery"},{"technique_id":"T1058","technique_name":"Service Registry Permissions Weakness","platforms":["Windows"],"autosuggest":"T1058 - Service Registry Permissions Weakness"},{"technique_id":"T1059","technique_name":"Command-Line Interface","platforms":["Linux","macOS","Windows"],"autosuggest":"T1059 - Command-Line Interface"},{"technique_id":"T1060","technique_name":"Registry Run Keys / Startup Folder","platforms":["Windows"],"autosuggest":"T1060 - Registry Run Keys / Startup Folder"},{"technique_id":"T1061","technique_name":"Graphical User Interface","platforms":["Linux","macOS","Windows"],"autosuggest":"T1061 - Graphical User Interface"},{"technique_id":"T1062","technique_name":"Hypervisor","platforms":["Windows"],"autosuggest":"T1062 - Hypervisor"},{"technique_id":"T1063","technique_name":"Security Software Discovery","platforms":["macOS","Windows"],"autosuggest":"T1063 - Security Software Discovery"},{"technique_id":"T1064","technique_name":"Scripting","platforms":["Linux","macOS","Windows"],"autosuggest":"T1064 - Scripting"},{"technique_id":"T1065","technique_name":"Uncommonly Used Port","platforms":["Linux","macOS","Windows"],"autosuggest":"T1065 - Uncommonly Used Port"},{"technique_id":"T1066","technique_name":"Indicator Removal from Tools","platforms":["Linux","macOS","Windows"],"autosuggest":"T1066 - Indicator Removal from Tools"},{"technique_id":"T1067","technique_name":"Bootkit","platforms":["Linux","Windows"],"autosuggest":"T1067 - Bootkit"},{"technique_id":"T1068","technique_name":"Exploitation for Privilege Escalation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1068 - Exploitation for Privilege Escalation"},{"technique_id":"T1069","technique_name":"Permission Groups Discovery","platforms":["Linux","macOS","Windows","Office 365","Azure AD"],"autosuggest":"T1069 - Permission Groups Discovery"},{"technique_id":"T1070","technique_name":"Indicator Removal on Host","platforms":["Linux","macOS","Windows"],"autosuggest":"T1070 - Indicator Removal on Host"},{"technique_id":"T1071","technique_name":"Standard Application Layer Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1071 - Standard Application Layer Protocol"},{"technique_id":"T1072","technique_name":"Third-party Software","platforms":["Linux","macOS","Windows"],"autosuggest":"T1072 - Third-party Software"},{"technique_id":"T1073","technique_name":"DLL Side-Loading","platforms":["Windows"],"autosuggest":"T1073 - DLL Side-Loading"},{"technique_id":"T1074","technique_name":"Data Staged","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1074 - Data Staged"},{"technique_id":"T1075","technique_name":"Pass the Hash","platforms":["Windows"],"autosuggest":"T1075 - Pass the Hash"},{"technique_id":"T1076","technique_name":"Remote Desktop Protocol","platforms":["Windows"],"autosuggest":"T1076 - Remote Desktop Protocol"},{"technique_id":"T1077","technique_name":"Windows Admin Shares","platforms":["Windows"],"autosuggest":"T1077 - Windows Admin Shares"},{"technique_id":"T1078","technique_name":"Valid Accounts","platforms":["Linux","macOS","Windows","AWS","GCP","Azure","SaaS","Office 365"],"autosuggest":"T1078 - Valid Accounts"},{"technique_id":"T1079","technique_name":"Multilayer Encryption","platforms":["Linux","macOS","Windows"],"autosuggest":"T1079 - Multilayer Encryption"},{"technique_id":"T1080","technique_name":"Taint Shared Content","platforms":["Windows"],"autosuggest":"T1080 - Taint Shared Content"},{"technique_id":"T1081","technique_name":"Credentials in Files","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1081 - Credentials in Files"},{"technique_id":"T1082","technique_name":"System Information Discovery","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1082 - System Information Discovery"},{"technique_id":"T1083","technique_name":"File and Directory Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1083 - File and Directory Discovery"},{"technique_id":"T1084","technique_name":"Windows Management Instrumentation Event Subscription","platforms":["Windows"],"autosuggest":"T1084 - Windows Management Instrumentation Event Subscription"},{"technique_id":"T1085","technique_name":"Rundll32","platforms":["Windows"],"autosuggest":"T1085 - Rundll32"},{"technique_id":"T1086","technique_name":"PowerShell","platforms":["Windows"],"autosuggest":"T1086 - PowerShell"},{"technique_id":"T1087","technique_name":"Account Discovery","platforms":["Linux","macOS","Windows","Office 365","Azure AD"],"autosuggest":"T1087 - Account Discovery"},{"technique_id":"T1088","technique_name":"Bypass User Account Control","platforms":["Windows"],"autosuggest":"T1088 - Bypass User Account Control"},{"technique_id":"T1089","technique_name":"Disabling Security Tools","platforms":["Linux","macOS","Windows"],"autosuggest":"T1089 - Disabling Security Tools"},{"technique_id":"T1090","technique_name":"Connection Proxy","platforms":["Linux","macOS","Windows"],"autosuggest":"T1090 - Connection Proxy"},{"technique_id":"T1091","technique_name":"Replication Through Removable Media","platforms":["Windows"],"autosuggest":"T1091 - Replication Through Removable Media"},{"technique_id":"T1092","technique_name":"Communication Through Removable Media","platforms":["Linux","macOS","Windows"],"autosuggest":"T1092 - Communication Through Removable Media"},{"technique_id":"T1093","technique_name":"Process Hollowing","platforms":["Windows"],"autosuggest":"T1093 - Process Hollowing"},{"technique_id":"T1094","technique_name":"Custom Command and Control Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1094 - Custom Command and Control Protocol"},{"technique_id":"T1095","technique_name":"Standard Non-Application Layer Protocol","platforms":["Windows","Linux","macOS"],"autosuggest":"T1095 - Standard Non-Application Layer Protocol"},{"technique_id":"T1096","technique_name":"NTFS File Attributes","platforms":["Windows"],"autosuggest":"T1096 - NTFS File Attributes"},{"technique_id":"T1097","technique_name":"Pass the Ticket","platforms":["Windows"],"autosuggest":"T1097 - Pass the Ticket"},{"technique_id":"T1098","technique_name":"Account Manipulation","platforms":["Windows","Office 365","Azure","GCP","Azure AD","AWS"],"autosuggest":"T1098 - Account Manipulation"},{"technique_id":"T1099","technique_name":"Timestomp","platforms":["Linux","Windows","macOS"],"autosuggest":"T1099 - Timestomp"},{"technique_id":"T1100","technique_name":"Web Shell","platforms":["Linux","Windows","macOS"],"autosuggest":"T1100 - Web Shell"},{"technique_id":"T1101","technique_name":"Security Support Provider","platforms":["Windows"],"autosuggest":"T1101 - Security Support Provider"},{"technique_id":"T1102","technique_name":"Web Service","platforms":["Linux","macOS","Windows"],"autosuggest":"T1102 - Web Service"},{"technique_id":"T1103","technique_name":"AppInit DLLs","platforms":["Windows"],"autosuggest":"T1103 - AppInit DLLs"},{"technique_id":"T1104","technique_name":"Multi-Stage Channels","platforms":["Linux","macOS","Windows"],"autosuggest":"T1104 - Multi-Stage Channels"},{"technique_id":"T1105","technique_name":"Remote File Copy","platforms":["Linux","macOS","Windows"],"autosuggest":"T1105 - Remote File Copy"},{"technique_id":"T1106","technique_name":"Execution through API","platforms":["Windows"],"autosuggest":"T1106 - Execution through API"},{"technique_id":"T1107","technique_name":"File Deletion","platforms":["Linux","macOS","Windows"],"autosuggest":"T1107 - File Deletion"},{"technique_id":"T1108","technique_name":"Redundant Access","platforms":["Linux","macOS","Windows","AWS","GCP","Azure","Office 365","SaaS","Azure AD"],"autosuggest":"T1108 - Redundant Access"},{"technique_id":"T1109","technique_name":"Component Firmware","platforms":["Windows"],"autosuggest":"T1109 - Component Firmware"},{"technique_id":"T1110","technique_name":"Brute Force","platforms":["Linux","macOS","Windows","Office 365","Azure AD","SaaS"],"autosuggest":"T1110 - Brute Force"},{"technique_id":"T1111","technique_name":"Two-Factor Authentication Interception","platforms":["Linux","Windows","macOS"],"autosuggest":"T1111 - Two-Factor Authentication Interception"},{"technique_id":"T1112","technique_name":"Modify Registry","platforms":["Windows"],"autosuggest":"T1112 - Modify Registry"},{"technique_id":"T1113","technique_name":"Screen Capture","platforms":["Linux","macOS","Windows"],"autosuggest":"T1113 - Screen Capture"},{"technique_id":"T1114","technique_name":"Email Collection","platforms":["Windows","Office 365"],"autosuggest":"T1114 - Email Collection"},{"technique_id":"T1115","technique_name":"Clipboard Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1115 - Clipboard Data"},{"technique_id":"T1116","technique_name":"Code Signing","platforms":["macOS","Windows"],"autosuggest":"T1116 - Code Signing"},{"technique_id":"T1117","technique_name":"Regsvr32","platforms":["Windows"],"autosuggest":"T1117 - Regsvr32"},{"technique_id":"T1118","technique_name":"InstallUtil","platforms":["Windows"],"autosuggest":"T1118 - InstallUtil"},{"technique_id":"T1119","technique_name":"Automated Collection","platforms":["Linux","macOS","Windows"],"autosuggest":"T1119 - Automated Collection"},{"technique_id":"T1120","technique_name":"Peripheral Device Discovery","platforms":["Windows","macOS"],"autosuggest":"T1120 - Peripheral Device Discovery"},{"technique_id":"T1121","technique_name":"Regsvcs/Regasm","platforms":["Windows"],"autosuggest":"T1121 - Regsvcs/Regasm"},{"technique_id":"T1122","technique_name":"Component Object Model Hijacking","platforms":["Windows"],"autosuggest":"T1122 - Component Object Model Hijacking"},{"technique_id":"T1123","technique_name":"Audio Capture","platforms":["Linux","macOS","Windows"],"autosuggest":"T1123 - Audio Capture"},{"technique_id":"T1124","technique_name":"System Time Discovery","platforms":["Windows"],"autosuggest":"T1124 - System Time Discovery"},{"technique_id":"T1125","technique_name":"Video Capture","platforms":["Windows","macOS"],"autosuggest":"T1125 - Video Capture"},{"technique_id":"T1126","technique_name":"Network Share Connection Removal","platforms":["Windows"],"autosuggest":"T1126 - Network Share Connection Removal"},{"technique_id":"T1127","technique_name":"Trusted Developer Utilities","platforms":["Windows"],"autosuggest":"T1127 - Trusted Developer Utilities"},{"technique_id":"T1128","technique_name":"Netsh Helper DLL","platforms":["Windows"],"autosuggest":"T1128 - Netsh Helper DLL"},{"technique_id":"T1129","technique_name":"Execution through Module Load","platforms":["Windows"],"autosuggest":"T1129 - Execution through Module Load"},{"technique_id":"T1130","technique_name":"Install Root Certificate","platforms":["Linux","Windows","macOS"],"autosuggest":"T1130 - Install Root Certificate"},{"technique_id":"T1131","technique_name":"Authentication Package","platforms":["Windows"],"autosuggest":"T1131 - Authentication Package"},{"technique_id":"T1132","technique_name":"Data Encoding","platforms":["Linux","macOS","Windows"],"autosuggest":"T1132 - Data Encoding"},{"technique_id":"T1133","technique_name":"External Remote Services","platforms":["Windows"],"autosuggest":"T1133 - External Remote Services"},{"technique_id":"T1134","technique_name":"Access Token Manipulation","platforms":["Windows"],"autosuggest":"T1134 - Access Token Manipulation"},{"technique_id":"T1135","technique_name":"Network Share Discovery","platforms":["macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1135 - Network Share Discovery"},{"technique_id":"T1136","technique_name":"Create Account","platforms":["Linux","macOS","Windows","AWS","GCP","Azure AD","Azure","Office 365"],"autosuggest":"T1136 - Create Account"},{"technique_id":"T1137","technique_name":"Office Application Startup","platforms":["Windows","Office 365"],"autosuggest":"T1137 - Office Application Startup"},{"technique_id":"T1138","technique_name":"Application Shimming","platforms":["Windows"],"autosuggest":"T1138 - Application Shimming"},{"technique_id":"T1139","technique_name":"Bash History","platforms":["Linux","macOS"],"autosuggest":"T1139 - Bash History"},{"technique_id":"T1140","technique_name":"Deobfuscate/Decode Files or Information","platforms":["Windows"],"autosuggest":"T1140 - Deobfuscate/Decode Files or Information"},{"technique_id":"T1141","technique_name":"Input Prompt","platforms":["macOS","Windows"],"autosuggest":"T1141 - Input Prompt"},{"technique_id":"T1142","technique_name":"Keychain","platforms":["macOS"],"autosuggest":"T1142 - Keychain"},{"technique_id":"T1143","technique_name":"Hidden Window","platforms":["macOS","Windows"],"autosuggest":"T1143 - Hidden Window"},{"technique_id":"T1144","technique_name":"Gatekeeper Bypass","platforms":["macOS"],"autosuggest":"T1144 - Gatekeeper Bypass"},{"technique_id":"T1145","technique_name":"Private Keys","platforms":["Linux","macOS","Windows"],"autosuggest":"T1145 - Private Keys"},{"technique_id":"T1146","technique_name":"Clear Command History","platforms":["Linux","macOS"],"autosuggest":"T1146 - Clear Command History"},{"technique_id":"T1147","technique_name":"Hidden Users","platforms":["macOS"],"autosuggest":"T1147 - Hidden Users"},{"technique_id":"T1148","technique_name":"HISTCONTROL","platforms":["Linux","macOS"],"autosuggest":"T1148 - HISTCONTROL"},{"technique_id":"T1149","technique_name":"LC_MAIN Hijacking","platforms":["macOS"],"autosuggest":"T1149 - LC_MAIN Hijacking"},{"technique_id":"T1150","technique_name":"Plist Modification","platforms":["macOS"],"autosuggest":"T1150 - Plist Modification"},{"technique_id":"T1151","technique_name":"Space after Filename","platforms":["Linux","macOS"],"autosuggest":"T1151 - Space after Filename"},{"technique_id":"T1152","technique_name":"Launchctl","platforms":["macOS"],"autosuggest":"T1152 - Launchctl"},{"technique_id":"T1153","technique_name":"Source","platforms":["Linux","macOS"],"autosuggest":"T1153 - Source"},{"technique_id":"T1154","technique_name":"Trap","platforms":["Linux","macOS"],"autosuggest":"T1154 - Trap"},{"technique_id":"T1155","technique_name":"AppleScript","platforms":["macOS"],"autosuggest":"T1155 - AppleScript"},{"technique_id":"T1156","technique_name":".bash_profile and .bashrc","platforms":["Linux","macOS"],"autosuggest":"T1156 - .bash_profile and .bashrc"},{"technique_id":"T1157","technique_name":"Dylib Hijacking","platforms":["macOS"],"autosuggest":"T1157 - Dylib Hijacking"},{"technique_id":"T1158","technique_name":"Hidden Files and Directories","platforms":["Linux","macOS","Windows"],"autosuggest":"T1158 - Hidden Files and Directories"},{"technique_id":"T1159","technique_name":"Launch Agent","platforms":["macOS"],"autosuggest":"T1159 - Launch Agent"},{"technique_id":"T1160","technique_name":"Launch Daemon","platforms":["macOS"],"autosuggest":"T1160 - Launch Daemon"},{"technique_id":"T1161","technique_name":"LC_LOAD_DYLIB Addition","platforms":["macOS"],"autosuggest":"T1161 - LC_LOAD_DYLIB Addition"},{"technique_id":"T1162","technique_name":"Login Item","platforms":["macOS"],"autosuggest":"T1162 - Login Item"},{"technique_id":"T1163","technique_name":"Rc.common","platforms":["macOS"],"autosuggest":"T1163 - Rc.common"},{"technique_id":"T1164","technique_name":"Re-opened Applications","platforms":["macOS"],"autosuggest":"T1164 - Re-opened Applications"},{"technique_id":"T1165","technique_name":"Startup Items","platforms":["macOS"],"autosuggest":"T1165 - Startup Items"},{"technique_id":"T1166","technique_name":"Setuid and Setgid","platforms":["Linux","macOS"],"autosuggest":"T1166 - Setuid and Setgid"},{"technique_id":"T1167","technique_name":"Securityd Memory","platforms":["macOS"],"autosuggest":"T1167 - Securityd Memory"},{"technique_id":"T1168","technique_name":"Local Job Scheduling","platforms":["Linux","macOS"],"autosuggest":"T1168 - Local Job Scheduling"},{"technique_id":"T1169","technique_name":"Sudo","platforms":["Linux","macOS"],"autosuggest":"T1169 - Sudo"},{"technique_id":"T1170","technique_name":"Mshta","platforms":["Windows"],"autosuggest":"T1170 - Mshta"},{"technique_id":"T1171","technique_name":"LLMNR/NBT-NS Poisoning and Relay","platforms":["Windows"],"autosuggest":"T1171 - LLMNR/NBT-NS Poisoning and Relay"},{"technique_id":"T1172","technique_name":"Domain Fronting","platforms":["Linux","macOS","Windows"],"autosuggest":"T1172 - Domain Fronting"},{"technique_id":"T1173","technique_name":"Dynamic Data Exchange","platforms":["Windows"],"autosuggest":"T1173 - Dynamic Data Exchange"},{"technique_id":"T1174","technique_name":"Password Filter DLL","platforms":["Windows"],"autosuggest":"T1174 - Password Filter DLL"},{"technique_id":"T1175","technique_name":"Component Object Model and Distributed COM","platforms":["Windows"],"autosuggest":"T1175 - Component Object Model and Distributed COM"},{"technique_id":"T1176","technique_name":"Browser Extensions","platforms":["Linux","macOS","Windows"],"autosuggest":"T1176 - Browser Extensions"},{"technique_id":"T1177","technique_name":"LSASS Driver","platforms":["Windows"],"autosuggest":"T1177 - LSASS Driver"},{"technique_id":"T1178","technique_name":"SID-History Injection","platforms":["Windows"],"autosuggest":"T1178 - SID-History Injection"},{"technique_id":"T1179","technique_name":"Hooking","platforms":["Windows"],"autosuggest":"T1179 - Hooking"},{"technique_id":"T1180","technique_name":"Screensaver","platforms":["Windows"],"autosuggest":"T1180 - Screensaver"},{"technique_id":"T1181","technique_name":"Extra Window Memory Injection","platforms":["Windows"],"autosuggest":"T1181 - Extra Window Memory Injection"},{"technique_id":"T1182","technique_name":"AppCert DLLs","platforms":["Windows"],"autosuggest":"T1182 - AppCert DLLs"},{"technique_id":"T1183","technique_name":"Image File Execution Options Injection","platforms":["Windows"],"autosuggest":"T1183 - Image File Execution Options Injection"},{"technique_id":"T1184","technique_name":"SSH Hijacking","platforms":["Linux","macOS"],"autosuggest":"T1184 - SSH Hijacking"},{"technique_id":"T1185","technique_name":"Man in the Browser","platforms":["Windows"],"autosuggest":"T1185 - Man in the Browser"},{"technique_id":"T1186","technique_name":"Process Doppelgänging","platforms":["Windows"],"autosuggest":"T1186 - Process Doppelgänging"},{"technique_id":"T1187","technique_name":"Forced Authentication","platforms":["Windows"],"autosuggest":"T1187 - Forced Authentication"},{"technique_id":"T1188","technique_name":"Multi-hop Proxy","platforms":["Linux","macOS","Windows"],"autosuggest":"T1188 - Multi-hop Proxy"},{"technique_id":"T1189","technique_name":"Drive-by Compromise","platforms":["Windows","Linux","macOS","SaaS"],"autosuggest":"T1189 - Drive-by Compromise"},{"technique_id":"T1190","technique_name":"Exploit Public-Facing Application","platforms":["Linux","Windows","macOS","AWS","GCP","Azure"],"autosuggest":"T1190 - Exploit Public-Facing Application"},{"technique_id":"T1191","technique_name":"CMSTP","platforms":["Windows"],"autosuggest":"T1191 - CMSTP"},{"technique_id":"T1192","technique_name":"Spearphishing Link","platforms":["Windows","macOS","Linux","Office 365","SaaS"],"autosuggest":"T1192 - Spearphishing Link"},{"technique_id":"T1193","technique_name":"Spearphishing Attachment","platforms":["Windows","macOS","Linux"],"autosuggest":"T1193 - Spearphishing Attachment"},{"technique_id":"T1194","technique_name":"Spearphishing via Service","platforms":["Windows","macOS","Linux"],"autosuggest":"T1194 - Spearphishing via Service"},{"technique_id":"T1195","technique_name":"Supply Chain Compromise","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195 - Supply Chain Compromise"},{"technique_id":"T1196","technique_name":"Control Panel Items","platforms":["Windows"],"autosuggest":"T1196 - Control Panel Items"},{"technique_id":"T1197","technique_name":"BITS Jobs","platforms":["Windows"],"autosuggest":"T1197 - BITS Jobs"},{"technique_id":"T1198","technique_name":"SIP and Trust Provider Hijacking","platforms":["Windows"],"autosuggest":"T1198 - SIP and Trust Provider Hijacking"},{"technique_id":"T1199","technique_name":"Trusted Relationship","platforms":["Linux","Windows","macOS","AWS","GCP","Azure","SaaS"],"autosuggest":"T1199 - Trusted Relationship"},{"technique_id":"T1200","technique_name":"Hardware Additions","platforms":["Windows","Linux","macOS"],"autosuggest":"T1200 - Hardware Additions"},{"technique_id":"T1201","technique_name":"Password Policy Discovery","platforms":["Windows","Linux","macOS"],"autosuggest":"T1201 - Password Policy Discovery"},{"technique_id":"T1202","technique_name":"Indirect Command Execution","platforms":["Windows"],"autosuggest":"T1202 - Indirect Command Execution"},{"technique_id":"T1203","technique_name":"Exploitation for Client Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1203 - Exploitation for Client Execution"},{"technique_id":"T1204","technique_name":"User Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204 - User Execution"},{"technique_id":"T1205","technique_name":"Port Knocking","platforms":["Linux","macOS"],"autosuggest":"T1205 - Port Knocking"},{"technique_id":"T1206","technique_name":"Sudo Caching","platforms":["Linux","macOS"],"autosuggest":"T1206 - Sudo Caching"},{"technique_id":"T1207","technique_name":"DCShadow","platforms":["Windows"],"autosuggest":"T1207 - DCShadow"},{"technique_id":"T1208","technique_name":"Kerberoasting","platforms":["Windows"],"autosuggest":"T1208 - Kerberoasting"},{"technique_id":"T1209","technique_name":"Time Providers","platforms":["Windows"],"autosuggest":"T1209 - Time Providers"},{"technique_id":"T1210","technique_name":"Exploitation of Remote Services","platforms":["Linux","Windows","macOS"],"autosuggest":"T1210 - Exploitation of Remote Services"},{"technique_id":"T1211","technique_name":"Exploitation for Defense Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1211 - Exploitation for Defense Evasion"},{"technique_id":"T1212","technique_name":"Exploitation for Credential Access","platforms":["Linux","Windows","macOS"],"autosuggest":"T1212 - Exploitation for Credential Access"},{"technique_id":"T1213","technique_name":"Data from Information Repositories","platforms":["Linux","Windows","macOS","SaaS","AWS","GCP","Azure"],"autosuggest":"T1213 - Data from Information Repositories"},{"technique_id":"T1214","technique_name":"Credentials in Registry","platforms":["Windows"],"autosuggest":"T1214 - Credentials in Registry"},{"technique_id":"T1215","technique_name":"Kernel Modules and Extensions","platforms":["Linux","macOS"],"autosuggest":"T1215 - Kernel Modules and Extensions"},{"technique_id":"T1216","technique_name":"Signed Script Proxy Execution","platforms":["Windows"],"autosuggest":"T1216 - Signed Script Proxy Execution"},{"technique_id":"T1217","technique_name":"Browser Bookmark Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1217 - Browser Bookmark Discovery"},{"technique_id":"T1218","technique_name":"Signed Binary Proxy Execution","platforms":["Windows"],"autosuggest":"T1218 - Signed Binary Proxy Execution"},{"technique_id":"T1219","technique_name":"Remote Access Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1219 - Remote Access Tools"},{"technique_id":"T1220","technique_name":"XSL Script Processing","platforms":["Windows"],"autosuggest":"T1220 - XSL Script Processing"},{"technique_id":"T1221","technique_name":"Template Injection","platforms":["Windows"],"autosuggest":"T1221 - Template Injection"},{"technique_id":"T1222","technique_name":"File and Directory Permissions Modification","platforms":["Linux","Windows","macOS"],"autosuggest":"T1222 - File and Directory Permissions Modification"},{"technique_id":"T1223","technique_name":"Compiled HTML File","platforms":["Windows"],"autosuggest":"T1223 - Compiled HTML File"},{"technique_id":"T1480","technique_name":"Execution Guardrails","platforms":["Linux","macOS","Windows"],"autosuggest":"T1480 - Execution Guardrails"},{"technique_id":"T1482","technique_name":"Domain Trust Discovery","platforms":["Windows"],"autosuggest":"T1482 - Domain Trust Discovery"},{"technique_id":"T1483","technique_name":"Domain Generation Algorithms","platforms":["Linux","macOS","Windows"],"autosuggest":"T1483 - Domain Generation Algorithms"},{"technique_id":"T1484","technique_name":"Group Policy Modification","platforms":["Windows"],"autosuggest":"T1484 - Group Policy Modification"},{"technique_id":"T1485","technique_name":"Data Destruction","platforms":["Linux","macOS","Windows"],"autosuggest":"T1485 - Data Destruction"},{"technique_id":"T1486","technique_name":"Data Encrypted for Impact","platforms":["Linux","macOS","Windows"],"autosuggest":"T1486 - Data Encrypted for Impact"},{"technique_id":"T1487","technique_name":"Disk Structure Wipe","platforms":["Windows","macOS","Linux"],"autosuggest":"T1487 - Disk Structure Wipe"},{"technique_id":"T1488","technique_name":"Disk Content Wipe","platforms":["Linux","macOS","Windows"],"autosuggest":"T1488 - Disk Content Wipe"},{"technique_id":"T1489","technique_name":"Service Stop","platforms":["Windows"],"autosuggest":"T1489 - Service Stop"},{"technique_id":"T1490","technique_name":"Inhibit System Recovery","platforms":["Windows","macOS","Linux"],"autosuggest":"T1490 - Inhibit System Recovery"},{"technique_id":"T1491","technique_name":"Defacement","platforms":["Linux","macOS","Windows"],"autosuggest":"T1491 - Defacement"},{"technique_id":"T1492","technique_name":"Stored Data Manipulation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1492 - Stored Data Manipulation"},{"technique_id":"T1493","technique_name":"Transmitted Data Manipulation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1493 - Transmitted Data Manipulation"},{"technique_id":"T1494","technique_name":"Runtime Data Manipulation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1494 - Runtime Data Manipulation"},{"technique_id":"T1495","technique_name":"Firmware Corruption","platforms":["Linux","macOS","Windows"],"autosuggest":"T1495 - Firmware Corruption"},{"technique_id":"T1496","technique_name":"Resource Hijacking","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1496 - Resource Hijacking"},{"technique_id":"T1497","technique_name":"Virtualization/Sandbox Evasion","platforms":["Windows","macOS"],"autosuggest":"T1497 - Virtualization/Sandbox Evasion"},{"technique_id":"T1498","technique_name":"Network Denial of Service","platforms":["Linux","macOS","Windows"],"autosuggest":"T1498 - Network Denial of Service"},{"technique_id":"T1499","technique_name":"Endpoint Denial of Service","platforms":["Linux","macOS","Windows"],"autosuggest":"T1499 - Endpoint Denial of Service"},{"technique_id":"T1500","technique_name":"Compile After Delivery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1500 - Compile After Delivery"},{"technique_id":"T1501","technique_name":"Systemd Service","platforms":["Linux"],"autosuggest":"T1501 - Systemd Service"},{"technique_id":"T1502","technique_name":"Parent PID Spoofing","platforms":["Windows"],"autosuggest":"T1502 - Parent PID Spoofing"},{"technique_id":"T1503","technique_name":"Credentials from Web Browsers","platforms":["Linux","macOS","Windows"],"autosuggest":"T1503 - Credentials from Web Browsers"},{"technique_id":"T1504","technique_name":"PowerShell Profile","platforms":["Windows"],"autosuggest":"T1504 - PowerShell Profile"},{"technique_id":"T1505","technique_name":"Server Software Component","platforms":["Windows","Linux"],"autosuggest":"T1505 - Server Software Component"},{"technique_id":"T1506","technique_name":"Web Session Cookie","platforms":["Office 365","SaaS"],"autosuggest":"T1506 - Web Session Cookie"},{"technique_id":"T1514","technique_name":"Elevated Execution with Prompt","platforms":["macOS"],"autosuggest":"T1514 - Elevated Execution with Prompt"},{"technique_id":"T1518","technique_name":"Software Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1518 - Software Discovery"},{"technique_id":"T1519","technique_name":"Emond","platforms":["macOS"],"autosuggest":"T1519 - Emond"},{"technique_id":"T1522","technique_name":"Cloud Instance Metadata API","platforms":["AWS","GCP","Azure"],"autosuggest":"T1522 - Cloud Instance Metadata API"},{"technique_id":"T1525","technique_name":"Implant Container Image","platforms":["GCP","Azure","AWS"],"autosuggest":"T1525 - Implant Container Image"},{"technique_id":"T1526","technique_name":"Cloud Service Discovery","platforms":["AWS","GCP","Azure","Azure AD","Office 365","SaaS"],"autosuggest":"T1526 - Cloud Service Discovery"},{"technique_id":"T1527","technique_name":"Application Access Token","platforms":["SaaS","Office 365"],"autosuggest":"T1527 - Application Access Token"},{"technique_id":"T1528","technique_name":"Steal Application Access Token","platforms":["SaaS","Office 365","Azure AD"],"autosuggest":"T1528 - Steal Application Access Token"},{"technique_id":"T1529","technique_name":"System Shutdown/Reboot","platforms":["Linux","macOS","Windows"],"autosuggest":"T1529 - System Shutdown/Reboot"},{"technique_id":"T1530","technique_name":"Data from Cloud Storage Object","platforms":["AWS","GCP","Azure"],"autosuggest":"T1530 - Data from Cloud Storage Object"},{"technique_id":"T1531","technique_name":"Account Access Removal","platforms":["Linux","macOS","Windows"],"autosuggest":"T1531 - Account Access Removal"},{"technique_id":"T1534","technique_name":"Internal Spearphishing","platforms":["Windows","macOS","Linux","Office 365","SaaS"],"autosuggest":"T1534 - Internal Spearphishing"},{"technique_id":"T1535","technique_name":"Unused/Unsupported Cloud Regions","platforms":["AWS","GCP","Azure"],"autosuggest":"T1535 - Unused/Unsupported Cloud Regions"},{"technique_id":"T1536","technique_name":"Revert Cloud Instance","platforms":["AWS","GCP","Azure"],"autosuggest":"T1536 - Revert Cloud Instance"},{"technique_id":"T1537","technique_name":"Transfer Data to Cloud Account","platforms":["Azure","AWS","GCP"],"autosuggest":"T1537 - Transfer Data to Cloud Account"},{"technique_id":"T1538","technique_name":"Cloud Service Dashboard","platforms":["AWS","GCP","Azure","Azure AD","Office 365"],"autosuggest":"T1538 - Cloud Service Dashboard"},{"technique_id":"T1539","technique_name":"Steal Web Session Cookie","platforms":["Linux","macOS","Windows","Office 365","SaaS"],"autosuggest":"T1539 - Steal Web Session Cookie"}]')},b5b2:function(e,t,s){},bba2:function(e){e.exports=JSON.parse('[{"software_id":"S0001","software_name":"Trojan.Mebromi","platforms":["Windows"],"autosuggest":"S0001 - Trojan.Mebromi"},{"software_id":"S0002","software_name":"Mimikatz","platforms":["Windows"],"autosuggest":"S0002 - Mimikatz"},{"software_id":"S0003","software_name":"RIPTIDE","platforms":["Windows"],"autosuggest":"S0003 - RIPTIDE"},{"software_id":"S0004","software_name":"TinyZBot","platforms":["Windows"],"autosuggest":"S0004 - TinyZBot"},{"software_id":"S0005","software_name":"Windows Credential Editor","platforms":["Windows"],"autosuggest":"S0005 - Windows Credential Editor"},{"software_id":"S0006","software_name":"pwdump","platforms":["Windows"],"autosuggest":"S0006 - pwdump"},{"software_id":"S0007","software_name":"Skeleton Key","platforms":["Windows"],"autosuggest":"S0007 - Skeleton Key"},{"software_id":"S0008","software_name":"gsecdump","platforms":["Windows"],"autosuggest":"S0008 - gsecdump"},{"software_id":"S0009","software_name":"Hikit","platforms":["Windows"],"autosuggest":"S0009 - Hikit"},{"software_id":"S0010","software_name":"Lurid","platforms":["Windows"],"autosuggest":"S0010 - Lurid"},{"software_id":"S0011","software_name":"Taidoor","platforms":["Windows"],"autosuggest":"S0011 - Taidoor"},{"software_id":"S0012","software_name":"PoisonIvy","platforms":["Windows"],"autosuggest":"S0012 - PoisonIvy"},{"software_id":"S0013","software_name":"PlugX","platforms":["Windows"],"autosuggest":"S0013 - PlugX"},{"software_id":"S0014","software_name":"BS2005","platforms":["Windows"],"autosuggest":"S0014 - BS2005"},{"software_id":"S0015","software_name":"Ixeshe","platforms":["Windows"],"autosuggest":"S0015 - Ixeshe"},{"software_id":"S0016","software_name":"P2P ZeuS","platforms":["Windows"],"autosuggest":"S0016 - P2P ZeuS"},{"software_id":"S0017","software_name":"BISCUIT","platforms":["Windows"],"autosuggest":"S0017 - BISCUIT"},{"software_id":"S0018","software_name":"Sykipot","platforms":["Windows"],"autosuggest":"S0018 - Sykipot"},{"software_id":"S0019","software_name":"Regin","platforms":["Windows"],"autosuggest":"S0019 - Regin"},{"software_id":"S0020","software_name":"China Chopper","platforms":["Windows"],"autosuggest":"S0020 - China Chopper"},{"software_id":"S0021","software_name":"Derusbi","platforms":["Linux","Windows"],"autosuggest":"S0021 - Derusbi"},{"software_id":"S0022","software_name":"Uroburos","platforms":["Windows"],"autosuggest":"S0022 - Uroburos"},{"software_id":"S0023","software_name":"CHOPSTICK","platforms":["Linux","Windows"],"autosuggest":"S0023 - CHOPSTICK"},{"software_id":"S0024","software_name":"Dyre","platforms":["Windows"],"autosuggest":"S0024 - Dyre"},{"software_id":"S0025","software_name":"CALENDAR","platforms":["Windows"],"autosuggest":"S0025 - CALENDAR"},{"software_id":"S0026","software_name":"GLOOXMAIL","platforms":["Windows"],"autosuggest":"S0026 - GLOOXMAIL"},{"software_id":"S0027","software_name":"Zeroaccess","platforms":["Windows"],"autosuggest":"S0027 - Zeroaccess"},{"software_id":"S0028","software_name":"SHIPSHAPE","platforms":["Windows"],"autosuggest":"S0028 - SHIPSHAPE"},{"software_id":"S0029","software_name":"PsExec","platforms":["Windows"],"autosuggest":"S0029 - PsExec"},{"software_id":"S0030","software_name":"Carbanak","platforms":["Windows"],"autosuggest":"S0030 - Carbanak"},{"software_id":"S0031","software_name":"BACKSPACE","platforms":["Windows"],"autosuggest":"S0031 - BACKSPACE"},{"software_id":"S0032","software_name":"gh0st RAT","platforms":["macOS","Windows"],"autosuggest":"S0032 - gh0st RAT"},{"software_id":"S0033","software_name":"NetTraveler","platforms":["Windows"],"autosuggest":"S0033 - NetTraveler"},{"software_id":"S0034","software_name":"NETEAGLE","platforms":["Windows"],"autosuggest":"S0034 - NETEAGLE"},{"software_id":"S0035","software_name":"SPACESHIP","platforms":["Windows"],"autosuggest":"S0035 - SPACESHIP"},{"software_id":"S0036","software_name":"FLASHFLOOD","platforms":["Windows"],"autosuggest":"S0036 - FLASHFLOOD"},{"software_id":"S0037","software_name":"HAMMERTOSS","platforms":["Windows"],"autosuggest":"S0037 - HAMMERTOSS"},{"software_id":"S0038","software_name":"Duqu","platforms":["Windows"],"autosuggest":"S0038 - Duqu"},{"software_id":"S0039","software_name":"Net","platforms":["Windows"],"autosuggest":"S0039 - Net"},{"software_id":"S0040","software_name":"HTRAN","platforms":["Linux","Windows"],"autosuggest":"S0040 - HTRAN"},{"software_id":"S0041","software_name":"Wiper","platforms":["Windows"],"autosuggest":"S0041 - Wiper"},{"software_id":"S0042","software_name":"LOWBALL","platforms":["Windows"],"autosuggest":"S0042 - LOWBALL"},{"software_id":"S0043","software_name":"BUBBLEWRAP","platforms":["Windows"],"autosuggest":"S0043 - BUBBLEWRAP"},{"software_id":"S0044","software_name":"JHUHUGIT","platforms":["Windows"],"autosuggest":"S0044 - JHUHUGIT"},{"software_id":"S0045","software_name":"ADVSTORESHELL","platforms":["Windows"],"autosuggest":"S0045 - ADVSTORESHELL"},{"software_id":"S0046","software_name":"CozyCar","platforms":["Windows"],"autosuggest":"S0046 - CozyCar"},{"software_id":"S0047","software_name":"Hacking Team UEFI Rootkit","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0047 - Hacking Team UEFI Rootkit"},{"software_id":"S0048","software_name":"PinchDuke","platforms":["Windows"],"autosuggest":"S0048 - PinchDuke"},{"software_id":"S0049","software_name":"GeminiDuke","platforms":["Windows"],"autosuggest":"S0049 - GeminiDuke"},{"software_id":"S0050","software_name":"CosmicDuke","platforms":["Windows"],"autosuggest":"S0050 - CosmicDuke"},{"software_id":"S0051","software_name":"MiniDuke","platforms":["Windows"],"autosuggest":"S0051 - MiniDuke"},{"software_id":"S0052","software_name":"OnionDuke","platforms":["Windows"],"autosuggest":"S0052 - OnionDuke"},{"software_id":"S0053","software_name":"SeaDuke","platforms":["Windows"],"autosuggest":"S0053 - SeaDuke"},{"software_id":"S0054","software_name":"CloudDuke","platforms":["Windows"],"autosuggest":"S0054 - CloudDuke"},{"software_id":"S0055","software_name":"RARSTONE","platforms":["Windows"],"autosuggest":"S0055 - RARSTONE"},{"software_id":"S0056","software_name":"Net Crawler","platforms":["Windows"],"autosuggest":"S0056 - Net Crawler"},{"software_id":"S0057","software_name":"Tasklist","platforms":["Windows"],"autosuggest":"S0057 - Tasklist"},{"software_id":"S0058","software_name":"SslMM","platforms":["Windows"],"autosuggest":"S0058 - SslMM"},{"software_id":"S0059","software_name":"WinMM","platforms":["Windows"],"autosuggest":"S0059 - WinMM"},{"software_id":"S0060","software_name":"Sys10","platforms":["Windows"],"autosuggest":"S0060 - Sys10"},{"software_id":"S0061","software_name":"HDoor","platforms":["Windows"],"autosuggest":"S0061 - HDoor"},{"software_id":"S0062","software_name":"DustySky","platforms":["Windows"],"autosuggest":"S0062 - DustySky"},{"software_id":"S0063","software_name":"SHOTPUT","platforms":["Windows"],"autosuggest":"S0063 - SHOTPUT"},{"software_id":"S0064","software_name":"ELMER","platforms":["Windows"],"autosuggest":"S0064 - ELMER"},{"software_id":"S0065","software_name":"4H RAT","platforms":["Windows"],"autosuggest":"S0065 - 4H RAT"},{"software_id":"S0066","software_name":"3PARA RAT","platforms":["Windows"],"autosuggest":"S0066 - 3PARA RAT"},{"software_id":"S0067","software_name":"pngdowner","platforms":["Windows"],"autosuggest":"S0067 - pngdowner"},{"software_id":"S0068","software_name":"httpclient","platforms":["Windows"],"autosuggest":"S0068 - httpclient"},{"software_id":"S0069","software_name":"BLACKCOFFEE","platforms":["Windows"],"autosuggest":"S0069 - BLACKCOFFEE"},{"software_id":"S0070","software_name":"HTTPBrowser","platforms":["Windows"],"autosuggest":"S0070 - HTTPBrowser"},{"software_id":"S0071","software_name":"hcdLoader","platforms":["Windows"],"autosuggest":"S0071 - hcdLoader"},{"software_id":"S0072","software_name":"OwaAuth","platforms":["Windows"],"autosuggest":"S0072 - OwaAuth"},{"software_id":"S0073","software_name":"ASPXSpy","platforms":["Windows"],"autosuggest":"S0073 - ASPXSpy"},{"software_id":"S0074","software_name":"Sakula","platforms":["Windows"],"autosuggest":"S0074 - Sakula"},{"software_id":"S0075","software_name":"Reg","platforms":["Windows"],"autosuggest":"S0075 - Reg"},{"software_id":"S0076","software_name":"FakeM","platforms":["Windows"],"autosuggest":"S0076 - FakeM"},{"software_id":"S0077","software_name":"CallMe","platforms":["macOS"],"autosuggest":"S0077 - CallMe"},{"software_id":"S0078","software_name":"Psylo","platforms":["Windows"],"autosuggest":"S0078 - Psylo"},{"software_id":"S0079","software_name":"MobileOrder","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0079 - MobileOrder"},{"software_id":"S0080","software_name":"Mivast","platforms":["Windows"],"autosuggest":"S0080 - Mivast"},{"software_id":"S0081","software_name":"Elise","platforms":["Windows"],"autosuggest":"S0081 - Elise"},{"software_id":"S0082","software_name":"Emissary","platforms":["Windows"],"autosuggest":"S0082 - Emissary"},{"software_id":"S0083","software_name":"Misdat","platforms":["Windows"],"autosuggest":"S0083 - Misdat"},{"software_id":"S0084","software_name":"Mis-Type","platforms":["Windows"],"autosuggest":"S0084 - Mis-Type"},{"software_id":"S0085","software_name":"S-Type","platforms":["Windows"],"autosuggest":"S0085 - S-Type"},{"software_id":"S0086","software_name":"ZLib","platforms":["Windows"],"autosuggest":"S0086 - ZLib"},{"software_id":"S0087","software_name":"Hi-Zor","platforms":["Windows"],"autosuggest":"S0087 - Hi-Zor"},{"software_id":"S0088","software_name":"Kasidet","platforms":["Windows"],"autosuggest":"S0088 - Kasidet"},{"software_id":"S0089","software_name":"BlackEnergy","platforms":["Windows"],"autosuggest":"S0089 - BlackEnergy"},{"software_id":"S0090","software_name":"Rover","platforms":["Windows"],"autosuggest":"S0090 - Rover"},{"software_id":"S0091","software_name":"Epic","platforms":["Windows"],"autosuggest":"S0091 - Epic"},{"software_id":"S0092","software_name":"Agent.btz","platforms":["Windows"],"autosuggest":"S0092 - Agent.btz"},{"software_id":"S0093","software_name":"Backdoor.Oldrea","platforms":["Windows"],"autosuggest":"S0093 - Backdoor.Oldrea"},{"software_id":"S0094","software_name":"Trojan.Karagany","platforms":["Windows"],"autosuggest":"S0094 - Trojan.Karagany"},{"software_id":"S0095","software_name":"FTP","platforms":["Linux","macOS","Windows"],"autosuggest":"S0095 - FTP"},{"software_id":"S0096","software_name":"Systeminfo","platforms":["Windows"],"autosuggest":"S0096 - Systeminfo"},{"software_id":"S0097","software_name":"Ping","platforms":["Linux","macOS","Windows"],"autosuggest":"S0097 - Ping"},{"software_id":"S0098","software_name":"T9000","platforms":["Windows"],"autosuggest":"S0098 - T9000"},{"software_id":"S0099","software_name":"Arp","platforms":["Linux","macOS","Windows"],"autosuggest":"S0099 - Arp"},{"software_id":"S0100","software_name":"ipconfig","platforms":["Windows"],"autosuggest":"S0100 - ipconfig"},{"software_id":"S0101","software_name":"ifconfig","platforms":["Linux"],"autosuggest":"S0101 - ifconfig"},{"software_id":"S0102","software_name":"nbtstat","platforms":["Windows"],"autosuggest":"S0102 - nbtstat"},{"software_id":"S0103","software_name":"route","platforms":["Linux","macOS","Windows"],"autosuggest":"S0103 - route"},{"software_id":"S0104","software_name":"netstat","platforms":["Linux","macOS","Windows"],"autosuggest":"S0104 - netstat"},{"software_id":"S0105","software_name":"dsquery","platforms":["Windows"],"autosuggest":"S0105 - dsquery"},{"software_id":"S0106","software_name":"cmd","platforms":["Windows"],"autosuggest":"S0106 - cmd"},{"software_id":"S0107","software_name":"Cherry Picker","platforms":["Windows"],"autosuggest":"S0107 - Cherry Picker"},{"software_id":"S0108","software_name":"netsh","platforms":["Windows"],"autosuggest":"S0108 - netsh"},{"software_id":"S0109","software_name":"WEBC2","platforms":["Windows"],"autosuggest":"S0109 - WEBC2"},{"software_id":"S0110","software_name":"at","platforms":["Linux","macOS","Windows"],"autosuggest":"S0110 - at"},{"software_id":"S0111","software_name":"schtasks","platforms":["Windows"],"autosuggest":"S0111 - schtasks"},{"software_id":"S0112","software_name":"ROCKBOOT","platforms":["Windows"],"autosuggest":"S0112 - ROCKBOOT"},{"software_id":"S0113","software_name":"Prikormka","platforms":["Windows"],"autosuggest":"S0113 - Prikormka"},{"software_id":"S0114","software_name":"BOOTRASH","platforms":["Windows"],"autosuggest":"S0114 - BOOTRASH"},{"software_id":"S0115","software_name":"Crimson","platforms":["Windows"],"autosuggest":"S0115 - Crimson"},{"software_id":"S0116","software_name":"UACMe","platforms":["Windows"],"autosuggest":"S0116 - UACMe"},{"software_id":"S0117","software_name":"XTunnel","platforms":["Windows"],"autosuggest":"S0117 - XTunnel"},{"software_id":"S0118","software_name":"Nidiran","platforms":["Windows"],"autosuggest":"S0118 - Nidiran"},{"software_id":"S0119","software_name":"Cachedump","platforms":["Windows"],"autosuggest":"S0119 - Cachedump"},{"software_id":"S0120","software_name":"Fgdump","platforms":["Windows"],"autosuggest":"S0120 - Fgdump"},{"software_id":"S0121","software_name":"Lslsass","platforms":["Windows"],"autosuggest":"S0121 - Lslsass"},{"software_id":"S0122","software_name":"Pass-The-Hash Toolkit","platforms":["Linux","macOS","Windows"],"autosuggest":"S0122 - Pass-The-Hash Toolkit"},{"software_id":"S0123","software_name":"xCmd","platforms":["Windows"],"autosuggest":"S0123 - xCmd"},{"software_id":"S0124","software_name":"Pisloader","platforms":["Windows"],"autosuggest":"S0124 - Pisloader"},{"software_id":"S0125","software_name":"Remsec","platforms":["Windows"],"autosuggest":"S0125 - Remsec"},{"software_id":"S0126","software_name":"ComRAT","platforms":["Windows"],"autosuggest":"S0126 - ComRAT"},{"software_id":"S0127","software_name":"BBSRAT","platforms":["Windows"],"autosuggest":"S0127 - BBSRAT"},{"software_id":"S0128","software_name":"BADNEWS","platforms":["Windows"],"autosuggest":"S0128 - BADNEWS"},{"software_id":"S0129","software_name":"AutoIt backdoor","platforms":["Windows"],"autosuggest":"S0129 - AutoIt backdoor"},{"software_id":"S0130","software_name":"Unknown Logger","platforms":["Windows"],"autosuggest":"S0130 - Unknown Logger"},{"software_id":"S0131","software_name":"TINYTYPHON","platforms":["Windows"],"autosuggest":"S0131 - TINYTYPHON"},{"software_id":"S0132","software_name":"H1N1","platforms":["Windows"],"autosuggest":"S0132 - H1N1"},{"software_id":"S0133","software_name":"Miner-C","platforms":["Windows"],"autosuggest":"S0133 - Miner-C"},{"software_id":"S0134","software_name":"Downdelph","platforms":["Windows"],"autosuggest":"S0134 - Downdelph"},{"software_id":"S0135","software_name":"HIDEDRV","platforms":["Windows"],"autosuggest":"S0135 - HIDEDRV"},{"software_id":"S0136","software_name":"USBStealer","platforms":["Windows"],"autosuggest":"S0136 - USBStealer"},{"software_id":"S0137","software_name":"CORESHELL","platforms":["Windows"],"autosuggest":"S0137 - CORESHELL"},{"software_id":"S0138","software_name":"OLDBAIT","platforms":["Windows"],"autosuggest":"S0138 - OLDBAIT"},{"software_id":"S0139","software_name":"PowerDuke","platforms":["Windows"],"autosuggest":"S0139 - PowerDuke"},{"software_id":"S0140","software_name":"Shamoon","platforms":["Windows"],"autosuggest":"S0140 - Shamoon"},{"software_id":"S0141","software_name":"Winnti","platforms":["Windows"],"autosuggest":"S0141 - Winnti"},{"software_id":"S0142","software_name":"StreamEx","platforms":["Windows"],"autosuggest":"S0142 - StreamEx"},{"software_id":"S0143","software_name":"Flame","platforms":["Windows"],"autosuggest":"S0143 - Flame"},{"software_id":"S0144","software_name":"ChChes","platforms":["Windows"],"autosuggest":"S0144 - ChChes"},{"software_id":"S0145","software_name":"POWERSOURCE","platforms":["Windows"],"autosuggest":"S0145 - POWERSOURCE"},{"software_id":"S0146","software_name":"TEXTMATE","platforms":["Windows"],"autosuggest":"S0146 - TEXTMATE"},{"software_id":"S0147","software_name":"Pteranodon","platforms":["Windows"],"autosuggest":"S0147 - Pteranodon"},{"software_id":"S0148","software_name":"RTM","platforms":["Windows"],"autosuggest":"S0148 - RTM"},{"software_id":"S0149","software_name":"MoonWind","platforms":["Windows"],"autosuggest":"S0149 - MoonWind"},{"software_id":"S0150","software_name":"POSHSPY","platforms":["Windows"],"autosuggest":"S0150 - POSHSPY"},{"software_id":"S0151","software_name":"HALFBAKED","platforms":["Windows"],"autosuggest":"S0151 - HALFBAKED"},{"software_id":"S0152","software_name":"EvilGrab","platforms":["Windows"],"autosuggest":"S0152 - EvilGrab"},{"software_id":"S0153","software_name":"RedLeaves","platforms":["Windows"],"autosuggest":"S0153 - RedLeaves"},{"software_id":"S0154","software_name":"Cobalt Strike","platforms":["Windows"],"autosuggest":"S0154 - Cobalt Strike"},{"software_id":"S0155","software_name":"WINDSHIELD","platforms":["Windows"],"autosuggest":"S0155 - WINDSHIELD"},{"software_id":"S0156","software_name":"KOMPROGO","platforms":["Windows"],"autosuggest":"S0156 - KOMPROGO"},{"software_id":"S0157","software_name":"SOUNDBITE","platforms":["Windows"],"autosuggest":"S0157 - SOUNDBITE"},{"software_id":"S0158","software_name":"PHOREAL","platforms":["Windows"],"autosuggest":"S0158 - PHOREAL"},{"software_id":"S0159","software_name":"SNUGRIDE","platforms":["Windows"],"autosuggest":"S0159 - SNUGRIDE"},{"software_id":"S0160","software_name":"certutil","platforms":["Windows"],"autosuggest":"S0160 - certutil"},{"software_id":"S0161","software_name":"XAgentOSX","platforms":["macOS"],"autosuggest":"S0161 - XAgentOSX"},{"software_id":"S0162","software_name":"Komplex","platforms":["macOS"],"autosuggest":"S0162 - Komplex"},{"software_id":"S0163","software_name":"Janicab","platforms":["macOS"],"autosuggest":"S0163 - Janicab"},{"software_id":"S0164","software_name":"TDTESS","platforms":["Windows"],"autosuggest":"S0164 - TDTESS"},{"software_id":"S0165","software_name":"OSInfo","platforms":["Windows"],"autosuggest":"S0165 - OSInfo"},{"software_id":"S0166","software_name":"RemoteCMD","platforms":["Windows"],"autosuggest":"S0166 - RemoteCMD"},{"software_id":"S0167","software_name":"Matroyshka","platforms":["Windows"],"autosuggest":"S0167 - Matroyshka"},{"software_id":"S0168","software_name":"Gazer","platforms":["Windows"],"autosuggest":"S0168 - Gazer"},{"software_id":"S0169","software_name":"RawPOS","platforms":["Windows"],"autosuggest":"S0169 - RawPOS"},{"software_id":"S0170","software_name":"Helminth","platforms":["Windows"],"autosuggest":"S0170 - Helminth"},{"software_id":"S0171","software_name":"Felismus","platforms":["Windows"],"autosuggest":"S0171 - Felismus"},{"software_id":"S0172","software_name":"Reaver","platforms":["Windows"],"autosuggest":"S0172 - Reaver"},{"software_id":"S0173","software_name":"FLIPSIDE","platforms":["Windows"],"autosuggest":"S0173 - FLIPSIDE"},{"software_id":"S0174","software_name":"Responder","platforms":["Windows"],"autosuggest":"S0174 - Responder"},{"software_id":"S0175","software_name":"meek","platforms":["Linux","macOS","Windows"],"autosuggest":"S0175 - meek"},{"software_id":"S0176","software_name":"Wingbird","platforms":["Windows"],"autosuggest":"S0176 - Wingbird"},{"software_id":"S0177","software_name":"Power Loader","platforms":["Windows"],"autosuggest":"S0177 - Power Loader"},{"software_id":"S0178","software_name":"Truvasys","platforms":["Windows"],"autosuggest":"S0178 - Truvasys"},{"software_id":"S0179","software_name":"MimiPenguin","platforms":["Linux"],"autosuggest":"S0179 - MimiPenguin"},{"software_id":"S0180","software_name":"Volgmer","platforms":["Windows"],"autosuggest":"S0180 - Volgmer"},{"software_id":"S0181","software_name":"FALLCHILL","platforms":["Windows"],"autosuggest":"S0181 - FALLCHILL"},{"software_id":"S0182","software_name":"FinFisher","platforms":["Android","Windows"],"autosuggest":"S0182 - FinFisher"},{"software_id":"S0183","software_name":"Tor","platforms":["Linux","macOS","Windows"],"autosuggest":"S0183 - Tor"},{"software_id":"S0184","software_name":"POWRUNER","platforms":["Windows"],"autosuggest":"S0184 - POWRUNER"},{"software_id":"S0185","software_name":"SEASHARPEE","platforms":["Windows"],"autosuggest":"S0185 - SEASHARPEE"},{"software_id":"S0186","software_name":"DownPaper","platforms":["Windows"],"autosuggest":"S0186 - DownPaper"},{"software_id":"S0187","software_name":"Daserf","platforms":["Windows"],"autosuggest":"S0187 - Daserf"},{"software_id":"S0188","software_name":"Starloader","platforms":["Windows"],"autosuggest":"S0188 - Starloader"},{"software_id":"S0189","software_name":"ISMInjector","platforms":["Windows"],"autosuggest":"S0189 - ISMInjector"},{"software_id":"S0190","software_name":"BITSAdmin","platforms":["Windows"],"autosuggest":"S0190 - BITSAdmin"},{"software_id":"S0191","software_name":"Winexe","platforms":["Windows"],"autosuggest":"S0191 - Winexe"},{"software_id":"S0192","software_name":"Pupy","platforms":["Linux","macOS","Android","Windows"],"autosuggest":"S0192 - Pupy"},{"software_id":"S0193","software_name":"Forfiles","platforms":["Windows"],"autosuggest":"S0193 - Forfiles"},{"software_id":"S0194","software_name":"PowerSploit","platforms":["Windows"],"autosuggest":"S0194 - PowerSploit"},{"software_id":"S0195","software_name":"SDelete","platforms":["Windows"],"autosuggest":"S0195 - SDelete"},{"software_id":"S0196","software_name":"PUNCHBUGGY","platforms":["Windows"],"autosuggest":"S0196 - PUNCHBUGGY"},{"software_id":"S0197","software_name":"PUNCHTRACK","platforms":["Windows"],"autosuggest":"S0197 - PUNCHTRACK"},{"software_id":"S0198","software_name":"NETWIRE","platforms":["Windows"],"autosuggest":"S0198 - NETWIRE"},{"software_id":"S0199","software_name":"TURNEDUP","platforms":["Windows"],"autosuggest":"S0199 - TURNEDUP"},{"software_id":"S0200","software_name":"Dipsind","platforms":["Windows"],"autosuggest":"S0200 - Dipsind"},{"software_id":"S0201","software_name":"JPIN","platforms":["Windows"],"autosuggest":"S0201 - JPIN"},{"software_id":"S0202","software_name":"adbupd","platforms":["Windows"],"autosuggest":"S0202 - adbupd"},{"software_id":"S0203","software_name":"Hydraq","platforms":["Windows"],"autosuggest":"S0203 - Hydraq"},{"software_id":"S0204","software_name":"Briba","platforms":["Windows"],"autosuggest":"S0204 - Briba"},{"software_id":"S0205","software_name":"Naid","platforms":["Windows"],"autosuggest":"S0205 - Naid"},{"software_id":"S0206","software_name":"Wiarp","platforms":["Windows"],"autosuggest":"S0206 - Wiarp"},{"software_id":"S0207","software_name":"Vasport","platforms":["Windows"],"autosuggest":"S0207 - Vasport"},{"software_id":"S0208","software_name":"Pasam","platforms":["Windows"],"autosuggest":"S0208 - Pasam"},{"software_id":"S0210","software_name":"Nerex","platforms":["Windows"],"autosuggest":"S0210 - Nerex"},{"software_id":"S0211","software_name":"Linfo","platforms":["Windows"],"autosuggest":"S0211 - Linfo"},{"software_id":"S0212","software_name":"CORALDECK","platforms":["Windows"],"autosuggest":"S0212 - CORALDECK"},{"software_id":"S0213","software_name":"DOGCALL","platforms":["Windows"],"autosuggest":"S0213 - DOGCALL"},{"software_id":"S0214","software_name":"HAPPYWORK","platforms":["Windows"],"autosuggest":"S0214 - HAPPYWORK"},{"software_id":"S0215","software_name":"KARAE","platforms":["Windows"],"autosuggest":"S0215 - KARAE"},{"software_id":"S0216","software_name":"POORAIM","platforms":["Windows"],"autosuggest":"S0216 - POORAIM"},{"software_id":"S0217","software_name":"SHUTTERSPEED","platforms":["Windows"],"autosuggest":"S0217 - SHUTTERSPEED"},{"software_id":"S0218","software_name":"SLOWDRIFT","platforms":["Windows"],"autosuggest":"S0218 - SLOWDRIFT"},{"software_id":"S0219","software_name":"WINERACK","platforms":["Windows"],"autosuggest":"S0219 - WINERACK"},{"software_id":"S0220","software_name":"Chaos","platforms":["Linux"],"autosuggest":"S0220 - Chaos"},{"software_id":"S0221","software_name":"Umbreon","platforms":["Linux"],"autosuggest":"S0221 - Umbreon"},{"software_id":"S0222","software_name":"CCBkdr","platforms":["Windows"],"autosuggest":"S0222 - CCBkdr"},{"software_id":"S0223","software_name":"POWERSTATS","platforms":["Windows"],"autosuggest":"S0223 - POWERSTATS"},{"software_id":"S0224","software_name":"Havij","platforms":["Linux","macOS","Windows"],"autosuggest":"S0224 - Havij"},{"software_id":"S0225","software_name":"sqlmap","platforms":["Linux","macOS","Windows"],"autosuggest":"S0225 - sqlmap"},{"software_id":"S0226","software_name":"Smoke Loader","platforms":["Windows"],"autosuggest":"S0226 - Smoke Loader"},{"software_id":"S0227","software_name":"spwebmember","platforms":["Windows"],"autosuggest":"S0227 - spwebmember"},{"software_id":"S0228","software_name":"NanHaiShu","platforms":["Windows"],"autosuggest":"S0228 - NanHaiShu"},{"software_id":"S0229","software_name":"Orz","platforms":["Windows"],"autosuggest":"S0229 - Orz"},{"software_id":"S0230","software_name":"ZeroT","platforms":["Windows"],"autosuggest":"S0230 - ZeroT"},{"software_id":"S0231","software_name":"Invoke-PSImage","platforms":["Windows"],"autosuggest":"S0231 - Invoke-PSImage"},{"software_id":"S0232","software_name":"HOMEFRY","platforms":["Windows"],"autosuggest":"S0232 - HOMEFRY"},{"software_id":"S0233","software_name":"MURKYTOP","platforms":["Windows"],"autosuggest":"S0233 - MURKYTOP"},{"software_id":"S0234","software_name":"Bandook","platforms":["Windows"],"autosuggest":"S0234 - Bandook"},{"software_id":"S0235","software_name":"CrossRAT","platforms":["Linux","macOS","Windows"],"autosuggest":"S0235 - CrossRAT"},{"software_id":"S0236","software_name":"Kwampirs","platforms":["Windows"],"autosuggest":"S0236 - Kwampirs"},{"software_id":"S0237","software_name":"GravityRAT","platforms":["Windows"],"autosuggest":"S0237 - GravityRAT"},{"software_id":"S0238","software_name":"Proxysvc","platforms":["Windows"],"autosuggest":"S0238 - Proxysvc"},{"software_id":"S0239","software_name":"Bankshot","platforms":["Windows"],"autosuggest":"S0239 - Bankshot"},{"software_id":"S0240","software_name":"ROKRAT","platforms":["Windows"],"autosuggest":"S0240 - ROKRAT"},{"software_id":"S0241","software_name":"RATANKBA","platforms":["Windows"],"autosuggest":"S0241 - RATANKBA"},{"software_id":"S0242","software_name":"SynAck","platforms":["Windows"],"autosuggest":"S0242 - SynAck"},{"software_id":"S0243","software_name":"DealersChoice","platforms":["Windows"],"autosuggest":"S0243 - DealersChoice"},{"software_id":"S0244","software_name":"Comnie","platforms":["Windows"],"autosuggest":"S0244 - Comnie"},{"software_id":"S0245","software_name":"BADCALL","platforms":["Windows"],"autosuggest":"S0245 - BADCALL"},{"software_id":"S0246","software_name":"HARDRAIN","platforms":["Windows"],"autosuggest":"S0246 - HARDRAIN"},{"software_id":"S0247","software_name":"NavRAT","platforms":["Windows"],"autosuggest":"S0247 - NavRAT"},{"software_id":"S0248","software_name":"yty","platforms":["Windows"],"autosuggest":"S0248 - yty"},{"software_id":"S0249","software_name":"Gold Dragon","platforms":["Windows"],"autosuggest":"S0249 - Gold Dragon"},{"software_id":"S0250","software_name":"Koadic","platforms":["Windows"],"autosuggest":"S0250 - Koadic"},{"software_id":"S0251","software_name":"Zebrocy","platforms":["Windows"],"autosuggest":"S0251 - Zebrocy"},{"software_id":"S0252","software_name":"Brave Prince","platforms":["Windows"],"autosuggest":"S0252 - Brave Prince"},{"software_id":"S0253","software_name":"RunningRAT","platforms":["Windows"],"autosuggest":"S0253 - RunningRAT"},{"software_id":"S0254","software_name":"PLAINTEE","platforms":["Windows"],"autosuggest":"S0254 - PLAINTEE"},{"software_id":"S0255","software_name":"DDKONG","platforms":["Windows"],"autosuggest":"S0255 - DDKONG"},{"software_id":"S0256","software_name":"Mosquito","platforms":["Windows"],"autosuggest":"S0256 - Mosquito"},{"software_id":"S0257","software_name":"VERMIN","platforms":["Windows"],"autosuggest":"S0257 - VERMIN"},{"software_id":"S0258","software_name":"RGDoor","platforms":["Windows"],"autosuggest":"S0258 - RGDoor"},{"software_id":"S0259","software_name":"InnaputRAT","platforms":["Windows"],"autosuggest":"S0259 - InnaputRAT"},{"software_id":"S0260","software_name":"InvisiMole","platforms":["Windows"],"autosuggest":"S0260 - InvisiMole"},{"software_id":"S0261","software_name":"Catchamas","platforms":["Windows"],"autosuggest":"S0261 - Catchamas"},{"software_id":"S0262","software_name":"QuasarRAT","platforms":["Windows"],"autosuggest":"S0262 - QuasarRAT"},{"software_id":"S0263","software_name":"TYPEFRAME","platforms":["Windows"],"autosuggest":"S0263 - TYPEFRAME"},{"software_id":"S0264","software_name":"OopsIE","platforms":["Windows"],"autosuggest":"S0264 - OopsIE"},{"software_id":"S0265","software_name":"Kazuar","platforms":["macOS","Windows"],"autosuggest":"S0265 - Kazuar"},{"software_id":"S0266","software_name":"TrickBot","platforms":["Windows"],"autosuggest":"S0266 - TrickBot"},{"software_id":"S0267","software_name":"FELIXROOT","platforms":["Windows"],"autosuggest":"S0267 - FELIXROOT"},{"software_id":"S0268","software_name":"Bisonal","platforms":["Windows"],"autosuggest":"S0268 - Bisonal"},{"software_id":"S0269","software_name":"QUADAGENT","platforms":["Windows"],"autosuggest":"S0269 - QUADAGENT"},{"software_id":"S0270","software_name":"RogueRobin","platforms":["Windows"],"autosuggest":"S0270 - RogueRobin"},{"software_id":"S0271","software_name":"KEYMARBLE","platforms":["Windows"],"autosuggest":"S0271 - KEYMARBLE"},{"software_id":"S0272","software_name":"NDiskMonitor","platforms":["Windows"],"autosuggest":"S0272 - NDiskMonitor"},{"software_id":"S0273","software_name":"Socksbot","platforms":["Windows"],"autosuggest":"S0273 - Socksbot"},{"software_id":"S0274","software_name":"Calisto","platforms":["macOS"],"autosuggest":"S0274 - Calisto"},{"software_id":"S0275","software_name":"UPPERCUT","platforms":["Windows"],"autosuggest":"S0275 - UPPERCUT"},{"software_id":"S0276","software_name":"Keydnap","platforms":["macOS"],"autosuggest":"S0276 - Keydnap"},{"software_id":"S0277","software_name":"FruitFly","platforms":["macOS"],"autosuggest":"S0277 - FruitFly"},{"software_id":"S0278","software_name":"iKitten","platforms":["macOS"],"autosuggest":"S0278 - iKitten"},{"software_id":"S0279","software_name":"Proton","platforms":["macOS"],"autosuggest":"S0279 - Proton"},{"software_id":"S0280","software_name":"MirageFox","platforms":["Windows"],"autosuggest":"S0280 - MirageFox"},{"software_id":"S0281","software_name":"Dok","platforms":["macOS"],"autosuggest":"S0281 - Dok"},{"software_id":"S0282","software_name":"MacSpy","platforms":["macOS"],"autosuggest":"S0282 - MacSpy"},{"software_id":"S0283","software_name":"jRAT","platforms":["Linux","macOS","Android","Windows"],"autosuggest":"S0283 - jRAT"},{"software_id":"S0284","software_name":"More_eggs","platforms":["Windows"],"autosuggest":"S0284 - More_eggs"},{"software_id":"S0330","software_name":"Zeus Panda","platforms":["Windows"],"autosuggest":"S0330 - Zeus Panda"},{"software_id":"S0331","software_name":"Agent Tesla","platforms":["Windows"],"autosuggest":"S0331 - Agent Tesla"},{"software_id":"S0332","software_name":"Remcos","platforms":["Windows"],"autosuggest":"S0332 - Remcos"},{"software_id":"S0333","software_name":"UBoatRAT","platforms":["Windows"],"autosuggest":"S0333 - UBoatRAT"},{"software_id":"S0334","software_name":"DarkComet","platforms":["Windows"],"autosuggest":"S0334 - DarkComet"},{"software_id":"S0335","software_name":"Carbon","platforms":["Windows"],"autosuggest":"S0335 - Carbon"},{"software_id":"S0336","software_name":"NanoCore","platforms":["Windows"],"autosuggest":"S0336 - NanoCore"},{"software_id":"S0337","software_name":"BadPatch","platforms":["Windows"],"autosuggest":"S0337 - BadPatch"},{"software_id":"S0338","software_name":"Cobian RAT","platforms":["Windows"],"autosuggest":"S0338 - Cobian RAT"},{"software_id":"S0339","software_name":"Micropsia","platforms":["Windows"],"autosuggest":"S0339 - Micropsia"},{"software_id":"S0340","software_name":"Octopus","platforms":["Windows"],"autosuggest":"S0340 - Octopus"},{"software_id":"S0341","software_name":"Xbash","platforms":["Linux","Windows"],"autosuggest":"S0341 - Xbash"},{"software_id":"S0342","software_name":"GreyEnergy","platforms":["Windows"],"autosuggest":"S0342 - GreyEnergy"},{"software_id":"S0343","software_name":"Exaramel for Windows","platforms":["Windows"],"autosuggest":"S0343 - Exaramel for Windows"},{"software_id":"S0344","software_name":"Azorult","platforms":["Windows"],"autosuggest":"S0344 - Azorult"},{"software_id":"S0345","software_name":"Seasalt","platforms":["Windows"],"autosuggest":"S0345 - Seasalt"},{"software_id":"S0346","software_name":"OceanSalt","platforms":["Windows"],"autosuggest":"S0346 - OceanSalt"},{"software_id":"S0347","software_name":"AuditCred","platforms":["Windows"],"autosuggest":"S0347 - AuditCred"},{"software_id":"S0348","software_name":"Cardinal RAT","platforms":["Windows"],"autosuggest":"S0348 - Cardinal RAT"},{"software_id":"S0349","software_name":"LaZagne","platforms":["Linux","macOS","Windows"],"autosuggest":"S0349 - LaZagne"},{"software_id":"S0350","software_name":"zwShell","platforms":["Windows"],"autosuggest":"S0350 - zwShell"},{"software_id":"S0351","software_name":"Cannon","platforms":["Windows"],"autosuggest":"S0351 - Cannon"},{"software_id":"S0352","software_name":"OSX_OCEANLOTUS.D","platforms":["macOS"],"autosuggest":"S0352 - OSX_OCEANLOTUS.D"},{"software_id":"S0353","software_name":"NOKKI","platforms":["Windows"],"autosuggest":"S0353 - NOKKI"},{"software_id":"S0354","software_name":"Denis","platforms":["Windows"],"autosuggest":"S0354 - Denis"},{"software_id":"S0355","software_name":"Final1stspy","platforms":["Windows"],"autosuggest":"S0355 - Final1stspy"},{"software_id":"S0356","software_name":"KONNI","platforms":["Windows"],"autosuggest":"S0356 - KONNI"},{"software_id":"S0357","software_name":"Impacket","platforms":["Linux","macOS","Windows"],"autosuggest":"S0357 - Impacket"},{"software_id":"S0358","software_name":"Ruler","platforms":["Windows"],"autosuggest":"S0358 - Ruler"},{"software_id":"S0359","software_name":"Nltest","platforms":["Windows"],"autosuggest":"S0359 - Nltest"},{"software_id":"S0360","software_name":"BONDUPDATER","platforms":["Windows"],"autosuggest":"S0360 - BONDUPDATER"},{"software_id":"S0361","software_name":"Expand","platforms":["Windows"],"autosuggest":"S0361 - Expand"},{"software_id":"S0362","software_name":"Linux Rabbit","platforms":["Linux"],"autosuggest":"S0362 - Linux Rabbit"},{"software_id":"S0363","software_name":"Empire","platforms":["Linux","macOS","Windows"],"autosuggest":"S0363 - Empire"},{"software_id":"S0364","software_name":"RawDisk","platforms":["Windows"],"autosuggest":"S0364 - RawDisk"},{"software_id":"S0365","software_name":"Olympic Destroyer","platforms":["Windows"],"autosuggest":"S0365 - Olympic Destroyer"},{"software_id":"S0366","software_name":"WannaCry","platforms":["Windows"],"autosuggest":"S0366 - WannaCry"},{"software_id":"S0367","software_name":"Emotet","platforms":["Windows"],"autosuggest":"S0367 - Emotet"},{"software_id":"S0368","software_name":"NotPetya","platforms":["Windows"],"autosuggest":"S0368 - NotPetya"},{"software_id":"S0369","software_name":"CoinTicker","platforms":["macOS"],"autosuggest":"S0369 - CoinTicker"},{"software_id":"S0370","software_name":"SamSam","platforms":["Windows"],"autosuggest":"S0370 - SamSam"},{"software_id":"S0371","software_name":"POWERTON","platforms":["Windows"],"autosuggest":"S0371 - POWERTON"},{"software_id":"S0372","software_name":"LockerGoga","platforms":["Windows"],"autosuggest":"S0372 - LockerGoga"},{"software_id":"S0373","software_name":"Astaroth","platforms":["Windows"],"autosuggest":"S0373 - Astaroth"},{"software_id":"S0374","software_name":"SpeakUp","platforms":["Linux","macOS"],"autosuggest":"S0374 - SpeakUp"},{"software_id":"S0375","software_name":"Remexi","platforms":["Windows"],"autosuggest":"S0375 - Remexi"},{"software_id":"S0376","software_name":"HOPLIGHT","platforms":["Windows"],"autosuggest":"S0376 - HOPLIGHT"},{"software_id":"S0377","software_name":"Ebury","platforms":["Linux"],"autosuggest":"S0377 - Ebury"},{"software_id":"S0378","software_name":"PoshC2","platforms":["Linux","macOS","Windows"],"autosuggest":"S0378 - PoshC2"},{"software_id":"S0379","software_name":"Revenge RAT","platforms":["Windows"],"autosuggest":"S0379 - Revenge RAT"},{"software_id":"S0380","software_name":"StoneDrill","platforms":["Windows"],"autosuggest":"S0380 - StoneDrill"},{"software_id":"S0381","software_name":"FlawedAmmyy","platforms":["Windows"],"autosuggest":"S0381 - FlawedAmmyy"},{"software_id":"S0382","software_name":"ServHelper","platforms":["Windows"],"autosuggest":"S0382 - ServHelper"},{"software_id":"S0383","software_name":"FlawedGrace","platforms":["Windows"],"autosuggest":"S0383 - FlawedGrace"},{"software_id":"S0384","software_name":"Dridex","platforms":["Windows"],"autosuggest":"S0384 - Dridex"},{"software_id":"S0385","software_name":"njRAT","platforms":["Windows"],"autosuggest":"S0385 - njRAT"},{"software_id":"S0386","software_name":"Ursnif","platforms":["Windows"],"autosuggest":"S0386 - Ursnif"},{"software_id":"S0387","software_name":"KeyBoy","platforms":["Windows"],"autosuggest":"S0387 - KeyBoy"},{"software_id":"S0388","software_name":"Yahoyah","platforms":["Windows"],"autosuggest":"S0388 - Yahoyah"},{"software_id":"S0389","software_name":"JCry","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0389 - JCry"},{"software_id":"S0390","software_name":"SQLRat","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0390 - SQLRat"},{"software_id":"S0391","software_name":"HAWKBALL","platforms":["Windows"],"autosuggest":"S0391 - HAWKBALL"},{"software_id":"S0393","software_name":"PowerStallion","platforms":["Windows"],"autosuggest":"S0393 - PowerStallion"},{"software_id":"S0394","software_name":"HiddenWasp","platforms":["Linux"],"autosuggest":"S0394 - HiddenWasp"},{"software_id":"S0395","software_name":"LightNeuron","platforms":["Linux","Windows"],"autosuggest":"S0395 - LightNeuron"},{"software_id":"S0396","software_name":"EvilBunny","platforms":["Windows"],"autosuggest":"S0396 - EvilBunny"},{"software_id":"S0397","software_name":"LoJax","platforms":["Windows"],"autosuggest":"S0397 - LoJax"},{"software_id":"S0398","software_name":"HyperBro","platforms":["Windows"],"autosuggest":"S0398 - HyperBro"},{"software_id":"S0400","software_name":"RobbinHood","platforms":["Windows"],"autosuggest":"S0400 - RobbinHood"},{"software_id":"S0401","software_name":"Exaramel for Linux","platforms":["Linux"],"autosuggest":"S0401 - Exaramel for Linux"},{"software_id":"S0402","software_name":"OSX/Shlayer","platforms":["macOS"],"autosuggest":"S0402 - OSX/Shlayer"},{"software_id":"S0404","software_name":"esentutl","platforms":["Windows"],"autosuggest":"S0404 - esentutl"},{"software_id":"S0409","software_name":"Machete","platforms":["Windows"],"autosuggest":"S0409 - Machete"},{"software_id":"S0410","software_name":"Fysbis","platforms":["Linux"],"autosuggest":"S0410 - Fysbis"},{"software_id":"S0412","software_name":"ZxShell","platforms":["Windows"],"autosuggest":"S0412 - ZxShell"},{"software_id":"S0413","software_name":"MailSniper","platforms":["Office 365","Azure AD","Windows"],"autosuggest":"S0413 - MailSniper"},{"software_id":"S0414","software_name":"BabyShark","platforms":["Windows"],"autosuggest":"S0414 - BabyShark"},{"software_id":"S0415","software_name":"BOOSTWRITE","platforms":["Windows"],"autosuggest":"S0415 - BOOSTWRITE"},{"software_id":"S0416","software_name":"RDFSNIFFER","platforms":["Windows"],"autosuggest":"S0416 - RDFSNIFFER"},{"software_id":"S0417","software_name":"GRIFFON","platforms":["Windows"],"autosuggest":"S0417 - GRIFFON"}]')},be87:function(e,t,s){},f0fa:function(e,t,s){"use strict";var a=s("18f9"),o=s.n(a);o.a}}); -//# sourceMappingURL=app.3656c6ca.js.map \ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.3656c6ca.js.map b/editor/dist/dettect-editor/js/app.3656c6ca.js.map deleted file mode 100644 index 93efe8a..0000000 --- a/editor/dist/dettect-editor/js/app.3656c6ca.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Modal.vue?a882","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?6bce","webpack:///src/App.vue","webpack:///./src/App.vue?a7d1","webpack:///./src/App.vue","webpack:///./src/layout/Layout.vue?649b","webpack:///./src/layout/Footer.vue?523e","webpack:///src/layout/Footer.vue","webpack:///./src/layout/Footer.vue?6d55","webpack:///./src/layout/Footer.vue","webpack:///./src/layout/Content.vue?f8fc","webpack:///src/layout/Content.vue","webpack:///./src/layout/Content.vue?d80a","webpack:///./src/layout/Content.vue","webpack:///src/layout/Layout.vue","webpack:///./src/layout/Layout.vue?6553","webpack:///./src/layout/Layout.vue","webpack:///./src/pages/HomePage.vue?d32f","webpack:///src/pages/HomePage.vue","webpack:///./src/pages/HomePage.vue?2935","webpack:///./src/pages/HomePage.vue","webpack:///./src/pages/DataSourcesPage.vue?d9cb","webpack:///./src/pages/DataSourceDetail.vue?48f5","webpack:///./src/components/Inputs/ListEditor.vue?41b0","webpack:///./src/components/Icons.vue?7dc6","webpack:///src/components/Icons.vue","webpack:///./src/components/Icons.vue?489c","webpack:///./src/components/Icons.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?7eaf","webpack:///src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?f5ec","webpack:///./src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/mixins/NotificationMixins.js","webpack:///src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/ListEditor.vue?6bb1","webpack:///./src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/DatePicker.vue?76a9","webpack:///src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/DatePicker.vue?a4c2","webpack:///./src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/ToggleButton.vue?fb36","webpack:///src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ToggleButton.vue?79ee","webpack:///./src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?b46c","webpack:///src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?816b","webpack:///./src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?c5f6","webpack:///src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?d82f","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?e2f5","webpack:///./src/mixins/AutoSuggestMixins.js","webpack:///src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?32f0","webpack:///./src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?1af8","webpack:///src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?7ecb","webpack:///./src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/constants.js","webpack:///./src/components/Modal.vue?90e5","webpack:///src/components/Modal.vue","webpack:///./src/components/Modal.vue?6cd3","webpack:///./src/components/Modal.vue","webpack:///./src/mixins/PageDetailMixins.js","webpack:///src/pages/DataSourceDetail.vue","webpack:///./src/pages/DataSourceDetail.vue?37e8","webpack:///./src/pages/DataSourceDetail.vue","webpack:///./src/components/FileReader.vue?204f","webpack:///src/components/FileReader.vue","webpack:///./src/components/FileReader.vue?0b26","webpack:///./src/components/FileReader.vue","webpack:///./src/components/FileDetails.vue?65e5","webpack:///src/components/FileDetails.vue","webpack:///./src/components/FileDetails.vue?81f1","webpack:///./src/components/FileDetails.vue","webpack:///./src/mixins/PageMixins.js","webpack:///src/pages/DataSourcesPage.vue","webpack:///./src/pages/DataSourcesPage.vue?7ce8","webpack:///./src/pages/DataSourcesPage.vue","webpack:///./src/pages/TechniquesPage.vue?68a1","webpack:///./src/pages/TechniquesDetail.vue?e654","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?7d69","webpack:///./src/components/Inputs/ScoreLogbook.vue?036d","webpack:///src/components/Inputs/ScoreLogbook.vue","webpack:///./src/components/Inputs/ScoreLogbook.vue?9083","webpack:///./src/components/Inputs/ScoreLogbook.vue","webpack:///src/components/Inputs/ApplicableToCollapse.vue","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?04ef","webpack:///./src/components/Inputs/ApplicableToCollapse.vue","webpack:///src/pages/TechniquesDetail.vue","webpack:///./src/pages/TechniquesDetail.vue?a92e","webpack:///./src/pages/TechniquesDetail.vue","webpack:///src/pages/TechniquesPage.vue","webpack:///./src/pages/TechniquesPage.vue?c8c3","webpack:///./src/pages/TechniquesPage.vue","webpack:///./src/pages/GroupsPage.vue?3d83","webpack:///./src/pages/GroupsDetail.vue?63d0","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?8a7c","webpack:///src/components/Inputs/AutoSuggestGroup.vue","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?bc08","webpack:///./src/components/Inputs/AutoSuggestGroup.vue","webpack:///src/pages/GroupsDetail.vue","webpack:///./src/pages/GroupsDetail.vue?09ee","webpack:///./src/pages/GroupsDetail.vue","webpack:///src/pages/GroupsPage.vue","webpack:///./src/pages/GroupsPage.vue?7961","webpack:///./src/pages/GroupsPage.vue","webpack:///./src/router/router.js","webpack:///./src/components/SidebarPlugin/SideBar.vue?461f","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?ac82","webpack:///src/components/SidebarPlugin/SidebarLink.vue","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?9922","webpack:///./src/components/SidebarPlugin/SidebarLink.vue","webpack:///src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/SideBar.vue?5d3f","webpack:///./src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/index.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?2ec8","webpack:///./src/components/NotificationPlugin/Notification.vue?f2a3","webpack:///src/components/NotificationPlugin/Notification.vue","webpack:///./src/components/NotificationPlugin/Notification.vue?e610","webpack:///./src/components/NotificationPlugin/Notification.vue","webpack:///src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/Notifications.vue?98ab","webpack:///./src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/index.js","webpack:///./src/components/Inputs/BaseInput.vue?9bdd","webpack:///src/components/Inputs/BaseInput.vue","webpack:///./src/components/Inputs/BaseInput.vue?83ab","webpack:///./src/components/Inputs/BaseInput.vue","webpack:///./src/components/BaseCheckbox.vue?41c2","webpack:///src/components/BaseCheckbox.vue","webpack:///./src/components/BaseCheckbox.vue?fe67","webpack:///./src/components/BaseCheckbox.vue","webpack:///./src/components/BaseRadio.vue?68e2","webpack:///src/components/BaseRadio.vue","webpack:///./src/components/BaseRadio.vue?9df1","webpack:///./src/components/BaseRadio.vue","webpack:///./src/components/BaseDropdown.vue?3836","webpack:///src/components/BaseDropdown.vue","webpack:///./src/components/BaseDropdown.vue?423e","webpack:///./src/components/BaseDropdown.vue","webpack:///./src/components/BaseTable.vue?1cb6","webpack:///src/components/BaseTable.vue","webpack:///./src/components/BaseTable.vue?1ea2","webpack:///./src/components/BaseTable.vue","webpack:///./src/components/BaseButton.vue?21dd","webpack:///src/components/BaseButton.vue","webpack:///./src/components/BaseButton.vue?8fc6","webpack:///./src/components/BaseButton.vue","webpack:///./src/components/BaseAlert.vue?65db","webpack:///src/components/BaseAlert.vue","webpack:///./src/components/BaseAlert.vue?2243","webpack:///./src/components/BaseAlert.vue","webpack:///./src/components/CloseButton.vue?3b12","webpack:///src/components/CloseButton.vue","webpack:///./src/components/CloseButton.vue?763a","webpack:///./src/components/CloseButton.vue","webpack:///./src/components/Cards/Card.vue?0948","webpack:///src/components/Cards/Card.vue","webpack:///./src/components/Cards/Card.vue?679b","webpack:///./src/components/Cards/Card.vue","webpack:///./src/plugins/globalComponents.js","webpack:///./src/directives/click-ouside.js","webpack:///./src/plugins/globalDirectives.js","webpack:///./src/plugins/RTLPlugin.js","webpack:///./src/plugins/blackDashboard.js","webpack:///./src/registerServiceWorker.js","webpack:///./src/main.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?57a0","webpack:///./src/components/NotificationPlugin/Notification.vue?eac8"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","render","_vm","this","_h","$createElement","_c","_self","$route","fullPath","staticRenderFns","component","staticClass","slot","attrs","nativeOn","$event","toggleSidebar","_v","_s","year","_m","doc","on","navigateToTop","_e","askNewFile","setFileName","readFile","filename","platforms","downloadYaml","addItem","emptyDataSourceObject","model","filters","filter","callback","$$v","$set","expression","data_sources","selectItem","scopedSlots","_u","fn","ref","displayData","_l","row","data_source_name","date_registered","_f","products","deleteDataSource","getSelectedItem","dqHelpText","dsHelpText","prevDataSourceQuality","dataSource","allDataSources","dataSourceSuggestionList","helptextDataSourceKVPairs","date_connected","available_for_data_analytics","dsEnabled","toggleEnabled","editCommentCallback","helptextDataQuality","data_quality","device_completeness","dataQualityScores","dataQualityTooltip","data_field_completeness","timeliness","consistency","retention","dataSourceDefaultKeys","helpText","item","index","updateItem","deleteItem","placeholder","type","indexOf","_k","keyCode","newItem","staticStyle","icon","directives","rawName","modifiers","showHelpText","notificationMixin","methods","notifyInfo","title","message","$notify","NotificationTemplate","horizontalAlign","verticalAlign","timeout","notifyInfoWithCallback","cb_function","cb_function_text","cb_function_key","notifyDanger","notifyDangerWithCallback","infinite","notifyWarning","date","updateDate","class","getDivStyleClass","state","checked","unchecked","disabled","switchButton","score","markData","val","markDataTooltip","color","updateScore","$bvModal","hide","modalId","v","k","defaultKeys","includes","updateKey","updateValue","deleteProperty","addProperty","newKey","newValue","isNewItem","editItem","itemIdName","filteredSuggestionList","displayAttr","valueAttr","autoCompleteStyle","tmpItemId","setItemIdValue","itemTitle","autoSuggestMixins","defaultInput","suggestions","suggestItem","props","String","required","suggestionList","Array","computed","listKnownIDs","a","listKnownIDsForPlatform","tmpList","some","components","VueSimpleSuggest","domProps","target","composing","callCbFunction","YAML_DATASOURCES_VERSION","YAML_TECHNIQUES_VERSION","YAML_GROUPS_VERSION","YAML_OBJ_NEW_DATA_SOURCES_FILE","version","file_type","platform","YAML_OBJ_DATA_SOURCES","comment","YAML_OBJ_NEW_GROUPS_FILE","groups","YAML_OBJ_GROUP","group_name","campaign","technique_id","software_id","enabled","YAML_OBJ_NEW_TECHNIQUES_FILE","techniques","YAML_OBJ_TECHNIQUE","technique_name","detection","applicable_to","location","score_logbook","visibility","auto_generated","YAML_OBJ_TECHNIQUE_DETECTION","YAML_OBJ_TECHNIQUE_VISIBILITY","YAML_OBJ_SCORE_DETECTION_LOGBOOK","YAML_OBJ_SCORE_VISIBILITY_LOGBOOK","PLATFORMS","PLATFORM_CONVERSION","windows","linux","macos","aws","gcp","azure","saas","animationDuration","show","currentTarget","closeModal","centered","modalClasses","gradient","modalContentClasses","$slots","headerClasses","_t","bodyClasses","footerClasses","SlideYUpTransition","Boolean","showClose","default","acceptedValues","description","Number","$emit","watch","documentClasses","document","body","classList","add","remove","pageDetailMixin","created","addEventListener","escapeKeyListener","destroyed","removeEventListener","loadTextFromFile","toFixed","isArray","_i","platformEventHandler","$$a","$$el","$$c","$$i","concat","checkPlatform","options","container","easing","offset","duration","force","cancelable","onStart","element","onDone","onCancel","x","y","pageMixin","selected_filename","selectedRow","fileChanged","unwatchFunction","deletedRows","constants","FileReader","FileDetails","VueScrollTo","scrollTo","navigateToDetail","event","emptyObject","emptyRow","typeStr","replace","pop","newrow","_","cloneDeep","key_id","getAttribute","msg","toLowerCase","recoverDeletedItem","recoverRow","indexEmptyRow","cleanupBeforeDownload","newDoc","convertBeforeDownload","blob","Blob","jsyaml","safeDump","lineWidth","FileSaver","require","saveAs","setWatch","$watch","after","before","deep","msgBoxConfirm","size","cancelVariant","okVariant","okTitle","modalClass","then","newFile","emptyTechObject","selectTechnique","deleteTechnique","technique","allTechniques","techniquesSuggestionList","selectedPlatforms","detectionHelpText","detectionScoreHelpText","detectionScores","detectionScoresTooltip","detectionScoreDefault","emptyScoreEntryDetection","emptyDetectionObject","visibilityHelpText","visibilityScoreHelpText","visibilityScores","visibilityScoresTooltip","visibilityScoreDefault","emptyScoreEntryVisibility","emptyVisibilityObject","join","deleteApplicableTo","refInFor","getApplicableToList","getLatestScoreDate","getLatestScore","scores","scoresTooltip","setLatestScore","currentModal","defaultScore","showAutoGenerated","emptyScoreEntry","showHelptextScore","helptextScore","defaultKVKeys","addApplicableTo","componentKey","addNewItem","emptyGroupObject","deleteGroup","groupHelpText","isNewGroup","editGroupName","group","helptextGroupKVPairs","isUniqueGroup","software","groupDefaultKeys","formattedTitle","newID","Vue","use","Router","routes","path","Layout","redirect","children","HomePage","DataSourcesPage","TechniquesPage","GroupsPage","backgroundColor","$rtl","isRTL","link","tag","_b","hideSidebar","$attrs","inheritAttrs","inject","autoClose","addLink","removeLink","$sidebar","displaySidebar","$el","contains","parentNode","removeChild","SidebarStore","showSidebar","sidebarLinks","SidebarPlugin","install","app","sidebarStore","Sidebar","SidebarLink","transitionName","transitionMode","notification","timestamp","getTime","onClick","removeNotification","alertType","style","tryClose","close","Notification","overlap","notifications","$notifications","settings","newVal","NotificationStore","closeOnClick","setOptions","assign","indexToDelete","findIndex","addNotification","Date","setMilliseconds","getMilliseconds","notify","forEach","notificationInstance","NotificationsPlugin","notificationStore","Notifications","hasIcon","focused","label","addonLeftIcon","_g","listeners","addonRightIcon","inlineClass","cbId","_q","inline","Math","random","isOpen","toggleDropDown","titleTag","titleClasses","ariaLabel","menuOnRight","menuClasses","tableClass","theadClasses","column","tbodyClasses","hasValue","itemValue","_obj","_obj$1","round","block","simple","nativeType","loading","handleClick","evt","withIcon","dismissible","dismissAlert","expanded","header","subTitle","GlobalComponents","BaseInput","Card","BaseDropdown","BaseButton","BaseCheckbox","el","binding","vnode","clickOutsideEvent","context","unbind","GlobalDirectives","directive","clickOutside","getDocClasses","enableRTL","toggleBootstrapRTL","disableRTL","styleSheets","styleSheet","href","endsWith","SideBar","Notify","RTLPlugin","register","registrationOptions","scope","process","ready","console","log","registered","cached","updatefound","updated","offline","error","BlackDashboard","VueRouter","RouterPrefetch","SmartTable","VueResource","VueShowdown","openLinksInNewWindow","tables","Tooltip","BootstrapVue","BootstrapVueIcons","router","h","App","$mount"],"mappings":"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","file":"js/app.3656c6ca.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dettect-editor/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=css&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\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 = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('notifications'),_c('keep-alive',[_c('router-view',{key:_vm.$route.fullPath})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=69142b45&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wrapper\"},[_c('side-bar',[_c('template',{slot:\"links\"},[_c('sidebar-link',{attrs:{\"to\":\"/home\",\"name\":'Home',\"icon\":\"tim-icons icon-bank\"}}),_c('sidebar-link',{attrs:{\"to\":\"/datasources\",\"name\":'Data sources',\"icon\":\"tim-icons icon-coins\"}}),_c('sidebar-link',{attrs:{\"to\":\"/techniques\",\"name\":'Techniques',\"icon\":\"tim-icons icon-zoom-split\"}}),_c('sidebar-link',{attrs:{\"to\":\"/groups\",\"name\":'Groups',\"icon\":\"tim-icons icon-single-02\"}})],1)],2),_c('div',{staticClass:\"main-panel\"},[_c('dashboard-content',{nativeOn:{\"click\":function($event){return _vm.toggleSidebar($event)}}}),_c('content-footer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"footer\"},[_c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"copyright\"},[_vm._v(\" © \"+_vm._s(_vm.year)+\" made with \"),_c('i',{staticClass:\"tim-icons icon-heart-2\"}),_vm._v(\" by \"),_c('a',{attrs:{\"href\":\"https://www.binarcode.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Binar Code\")]),_vm._v(\" & \"),_c('a',{attrs:{\"href\":\"https://www.creative-tim.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\" for a better web. \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=651fef35&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content\",attrs:{\"id\":\"customcontent\"}},[_c('fade-transition',{attrs:{\"duration\":100,\"mode\":\"out-in\"}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Content.vue?vue&type=template&id=1e1175b8&\"\nimport script from \"./Content.vue?vue&type=script&lang=js&\"\nexport * from \"./Content.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=5d20e794&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-bank pb-md-2\"}),_vm._v(\" Home\")])]),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Introduction\")]),_c('p',[_vm._v(\" The DeTT&CT data source, technique and group YAML files can be edited using this editor. \")]),_c('p',{staticClass:\"mt-md-3\"},[_vm._v(\" Usefull links on the Wiki: \"),_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started\",\"target\":\"_blank\"}},[_vm._v(\"Getting started with DeTT&CT\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor\",\"target\":\"_blank\"}},[_vm._v(\"DeTT&CT Editor\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"Future developments\")])])])])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Client-side and saving results\")]),_c('p',[_vm._v(\" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\"It is important to take into account that modifed YAML files should be download using the button \"),_c('strong',[_vm._v(\"Save YAML file\")]),_vm._v(\", to save the results.\")])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Limitations\")]),_c('p',[_vm._v(\" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found \"),_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"here\")]),_vm._v(\". \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" Please note that comments (\"),_c('code',[_vm._v(\"#\")]),_vm._v(\") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: \"),_c('code',[_vm._v(\"my-comment-1: your comment goes here\")]),_vm._v(\". \")])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Authors and contributions\")]),_c('p',[_vm._v(\"DeTT&CT is developed and maintained by \"),_c('a',{attrs:{\"href\":\"https://github.com/marcusbakker\",\"target\":\"_blank\"}},[_vm._v(\"Marcus Bakker\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/Bakk3rM\",\"target\":\"_blank\"}},[_vm._v(\"@Bakk3rM\")]),_vm._v(\") and \"),_c('a',{attrs:{\"href\":\"https://github.com/rubinatorz\",\"target\":\"_blank\"}},[_vm._v(\"Ruben Bouman\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/rubenb_2/\",\"target\":\"_blank\"}},[_vm._v(\"@rubenb_2\")]),_vm._v(\"). Feel free to contact, DMs are open.\")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.\")])])])])])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePage.vue?vue&type=template&id=022f628e&\"\nimport script from \"./HomePage.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'dsFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('data_sources', 'data_source_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('data_sources', 'data_source_name', _vm.emptyDataSourceObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add data source \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.data_sources,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.data_source_name,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.data_source_name))]),_c('td',[_vm._v(_vm._s(row.date_registered))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.products)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"data_source_name\":row.data_source_name},on:{\"click\":function($event){return _vm.deleteDataSource($event)}}})])])}),1)}}],null,false,1214838173)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"data_source_name\",\"defaultSort\":\"asc\",\"width\":\"350\"}},[_vm._v(\"Name\")]),_c('v-th',{attrs:{\"sortKey\":\"date_registered\",\"width\":\"200\"}},[_vm._v(\"Date registered\")]),_c('v-th',{attrs:{\"sortKey\":\"products\",\"width\":\"350\"}},[_vm._v(\"Products\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('data-source-detail',{attrs:{\"dataSource\":_vm.getSelectedItem(),\"allDataSources\":_vm.doc.data_sources,\"dqHelpText\":_vm.dqHelpText,\"dsHelpText\":_vm.dsHelpText,\"prevDataSourceQuality\":_vm.prevDataSourceQuality}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-coins\"}),_vm._v(\" Data Sources\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.dataSource != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"title\":\"Data source\",\"item\":_vm.dataSource,\"itemIdName\":\"data_source_name\",\"allItems\":_vm.allDataSources,\"suggestionList\":_vm.dataSourceSuggestionList}}),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataSourceKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataSourceKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataSourceKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Data source key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dsHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_registered,\"name\":\"Date registered\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_registered = $event}}})],1),_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_connected,\"name\":\"Date connected\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_connected = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dataSource.available_for_data_analytics,\"name\":\"Available for data analytics\"},on:{\"toggleButtonUpdated\":function($event){_vm.dataSource.available_for_data_analytics = $event}}})],1),_c('div',{staticClass:\"col-md-5 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dsEnabled,\"name\":\"Data source enabled\",\"helpText\":\"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0.\"},on:{\"toggleButtonUpdated\":_vm.toggleEnabled}})],1)]),_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":_vm.dataSource.products,\"name\":\"Products\",\"placeholder\":\"Products\"}}),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11 form-group pr-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")]),_c('extended-textarea',{attrs:{\"row\":_vm.dataSource,\"id\":\"datasource\",\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3 col-md-5\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataQuality = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataQuality,\"id\":\"dqModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataQuality=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Scoring data quality\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dqHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Device completeness\",\"score\":_vm.dataSource.data_quality.device_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.device_completeness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Data field completeness\",\"score\":_vm.dataSource.data_quality.data_field_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.data_field_completeness = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Timeliness\",\"score\":_vm.dataSource.data_quality.timeliness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.timeliness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Consistency\",\"score\":_vm.dataSource.data_quality.consistency,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.consistency = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Retention\",\"score\":_vm.dataSource.data_quality.retention,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.retention = $event}}})],1)]),_c('custom-key-value-editor',{staticClass:\"mt-md-5\",attrs:{\"item\":_vm.dataSource,\"defaultKeys\":_vm.dataSourceDefaultKeys}})],1):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data source key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data quality\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0 pb-md-2\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]),_vm._l((_vm.list),function(item,index){return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0\"},[_c('base-input',{attrs:{\"value\":item,\"idx\":index},on:{\"change\":function($event){return _vm.updateItem($event)}}})],1),_c('div',{staticClass:\"col mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",attrs:{\"idx\":index},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0 form-group\"},[_c('base-input',{attrs:{\"placeholder\":_vm.placeholder},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addItem($event)}},model:{value:(_vm.newItem),callback:function ($$v) {_vm.newItem=$$v},expression:\"newItem\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[(_vm.icon == 'arrow-up')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"5\"}}),_c('polyline',{attrs:{\"points\":\"5 12 12 5 19 12\"}})]):_vm._e(),(_vm.icon == 'file')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}}),_c('polyline',{attrs:{\"points\":\"14 2 14 8 20 8\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}}),_c('polyline',{attrs:{\"points\":\"10 9 9 9 8 9\"}})]):_vm._e(),(_vm.icon == 'file-empty')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"}}),_c('polyline',{attrs:{\"points\":\"13 2 13 9 20 9\"}})]):_vm._e(),(_vm.icon == 'text-balloon')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"}})]):_vm._e(),(_vm.icon == 'save')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"}}),_c('polyline',{attrs:{\"points\":\"17 21 17 13 7 13 7 21\"}}),_c('polyline',{attrs:{\"points\":\"7 3 7 8 15 8\"}})]):_vm._e(),(_vm.icon == 'plus')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"}}),_c('line',{attrs:{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}})]):_vm._e(),(_vm.icon == 'help')?_c('svg',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.top\",value:(_vm.tooltip),expression:\"tooltip\",modifiers:{\"top\":true}}],staticClass:\"cursor-pointer\",staticStyle:{\"margin-top\":\"-4px\",\"fill\":\"#fff\"},attrs:{\"viewBox\":\"0 0 512 512\",\"width\":\"24\",\"height\":\"24\",\"stroke-width\":\"1px\"},on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('path',{attrs:{\"d\":\"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z\"}}),_c('path',{attrs:{\"d\":\"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z\"}})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Icons.vue?vue&type=template&id=18d8294b&\"\nimport script from \"./Icons.vue?vue&type=script&lang=js&\"\nexport * from \"./Icons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"Welcome to \"),_c('b',[_vm._v(\"Black Dashboard\")]),_vm._v(\" - a beautiful freebie for every web developer.\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NotificationTemplate.vue?vue&type=template&id=97fc888e&\"\nimport script from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\nexport * from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import NotificationTemplate from '@/pages/Notifications/NotificationTemplate';\n\nexport const notificationMixin = {\n data() {\n return {};\n },\n methods: {\n notifyInfo(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-zoom-split',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyInfoWithCallback(title, message, cb_function, cb_function_text, cb_function_key) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-trash-simple',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyDanger(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyDangerWithCallback(title, message, cb_function, cb_function_text, cb_function_key, infinite) {\n let timeout = 10000;\n if (infinite) {\n timeout = 0;\n }\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: timeout,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyWarning(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'warning',\n timeout: 10000,\n title: title,\n message: message\n });\n }\n }\n};\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListEditor.vue?vue&type=template&id=37e0e470&\"\nimport script from \"./ListEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./ListEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('datepicker',{attrs:{\"value\":_vm.date,\"format\":\"yyyy-MM-dd\",\"monday-first\":true,\"typeable\":true,\"input-class\":\"form-control\"},on:{\"selected\":_vm.updateDate}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DatePicker.vue?vue&type=template&id=00b4b062&\"\nimport script from \"./DatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./DatePicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('div',{class:_vm.getDivStyleClass()},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]):_vm._e(),_c('div',{staticClass:\"row toggle-button\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"value\":_vm.state,\"sync\":true,\"labels\":{ checked: 'Yes', unchecked: 'No' },\"font-size\":14,\"height\":30,\"width\":95,\"color\":{\n checked: '#00bf9a',\n unchecked: '#ff8d72',\n disabled: '#CCCCCC'\n }},on:{\"change\":_vm.switchButton}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleButton.vue?vue&type=template&id=07c57460&\"\nimport script from \"./ToggleButton.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('vue-slider',{attrs:{\"value\":_vm.score,\"dotSize\":\"18\",\"data\":_vm.markData,\"tooltip-formatter\":function (val) { return _vm.markDataTooltip[val]; },\"marks\":true,\"useKeyboard\":true,\"tooltypeStyle\":{ 'background-color': '#419EF9', 'border-color': '#419EF9' },\"processStyle\":{ 'background-color': '#419EF9' },\"labelStyle\":{ color: 'rgb(255, 255, 255, 0.8)' }},on:{\"change\":_vm.updateScore}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreSlider.vue?vue&type=template&id=57e752b5&\"\nimport script from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value.\"}})],1),(_vm.useInModal)?_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])]):_vm._e()]),_vm._m(1),_vm._l((_vm.item),function(v,k,index){return _c('div',{key:index},[(!_vm.defaultKeys.includes(k))?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"value\":k},on:{\"change\":function($event){return _vm.updateKey(k, $event)}}})],1),_c('div',{staticClass:\"col-md-6\"},[_c('base-input',{attrs:{\"value\":_vm.item[k]},on:{\"change\":function($event){return _vm.updateValue(k, $event)}}})],1),_c('div',{staticClass:\"col-md-0 mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(k)}}})])]):_vm._e()])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"key\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newKey),callback:function ($$v) {_vm.newKey=$$v},expression:\"newKey\"}})],1),_c('div',{staticClass:\"col-md-5 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"value\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})],1),_c('div',{staticClass:\"col-md-2\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addProperty}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Custom key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Key\")])]),_c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Value\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomKeyValueEditor.vue?vue&type=template&id=5a06b6bb&\"\nimport script from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewItem || _vm.editItem)?_c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(_vm._s(_vm.title))])]),_c('vue-simple-suggest',{staticClass:\"col-md-7 pl-md-2 pr-md-0\",attrs:{\"value\":_vm.item[_vm.itemIdName],\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":_vm.displayAttr,\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"input\":function($event){_vm.tmpItemId = $event},\"blur\":_vm.setItemIdValue}}),_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",attrs:{\"id\":\"checkmark\"},on:{\"click\":_vm.setItemIdValue}})],1)]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md pr-md-0 pl-md-0\"},[(_vm.itemTitle)?_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemTitle.id] + ' - ' + _vm.item[_vm.itemTitle.name]))]):_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemIdName]))]),_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editItem = true}}})])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import VueSimpleSuggest from 'vue-simple-suggest';\nimport 'vue-simple-suggest/dist/styles.css';\n\nexport const autoSuggestMixins = {\n data() {\n return {\n autoCompleteStyle: {\n defaultInput: 'autocomplete-input',\n suggestions: 'autocomplete-result',\n suggestItem: 'autocomplete-suggest'\n }\n };\n },\n props: {\n title: {\n type: String,\n required: true\n },\n // technique_id, oftware_id, data_source_name\n itemIdName: {\n type: String,\n required: true\n },\n suggestionList: {\n type: Array,\n required: true\n }\n },\n computed: {\n listKnownIDs() {\n // returns all IDs from within the suggestion list for the key that's equal to 'itemIdName'\n return this.suggestionList.map(a => a[this.itemIdName]);\n },\n listKnownIDsForPlatform() {\n // list of all IDs (technique or software ID) applicable to any of the selected platforms\n let tmpList = [];\n\n for (let i = 0; i < this.suggestionList.length; i++) {\n if (this.platforms[0] == 'all' || this.platforms.some(item => this.suggestionList[i]['platforms'].includes(item))) {\n tmpList.push(this.suggestionList[i]);\n }\n }\n return tmpList.map(a => a[this.itemIdName]);\n }\n },\n components: {\n VueSimpleSuggest\n }\n};\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestTitle.vue?vue&type=template&id=4ba589d7&\"\nimport script from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.row.comment),expression:\"row.comment\"}],staticClass:\"form-control textarea-border pl-md-3\",attrs:{\"rows\":\"4\",\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.row.comment)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.row, \"comment\", $event.target.value)}}}),_c('div',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:('comment-modal-' + _vm.id),expression:\"'comment-modal-' + id\"}],staticClass:\"icon-example\",on:{\"click\":function($event){return _vm.callCbFunction('comment-modal-' + _vm.id)}}}),_c('b-modal',{attrs:{\"id\":'comment-modal-' + _vm.id,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Comment\")])]),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.$bvModal.hide('comment-modal-' + _vm.id);\n _vm.callCbFunction('comment-modal-' + _vm.id);}}},[_vm._v(\" × \")])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-12\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.row.comment),expression:\"row.comment\"}],staticClass:\"form-control textarea-border textarea-modal pl-md-3\",attrs:{\"rows\":\"50\",\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.row.comment)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.row, \"comment\", $event.target.value)}}})])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ExtendedTextarea.vue?vue&type=template&id=7618e005&\"\nimport script from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\nexport * from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n YAML_DATASOURCES_VERSION: 1.0,\n YAML_TECHNIQUES_VERSION: 1.2,\n YAML_GROUPS_VERSION: 1.0,\n YAML_OBJ_NEW_DATA_SOURCES_FILE: {\n version: 1.0,\n file_type: 'data-source-administration',\n name: 'example',\n platform: ['all'],\n data_sources: []\n },\n YAML_OBJ_DATA_SOURCES: {\n data_source_name: '',\n date_registered: null,\n date_connected: null,\n products: [],\n available_for_data_analytics: false,\n comment: '',\n data_quality: {\n device_completeness: 0,\n data_field_completeness: 0,\n timeliness: 0,\n consistency: 0,\n retention: 0\n }\n },\n YAML_OBJ_NEW_GROUPS_FILE: {\n version: 1.0,\n file_type: 'group-administration',\n platform: ['all'],\n groups: []\n },\n YAML_OBJ_GROUP: {\n group_name: '',\n campaign: '',\n technique_id: [],\n software_id: [],\n enabled: true\n },\n YAML_OBJ_NEW_TECHNIQUES_FILE: {\n version: 1.2,\n file_type: 'technique-administration',\n name: 'example',\n platform: ['all'],\n techniques: []\n },\n YAML_OBJ_TECHNIQUE: {\n technique_id: '',\n technique_name: '',\n detection: [\n {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n }\n ],\n visibility: [\n {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n }\n ]\n },\n YAML_OBJ_TECHNIQUE_DETECTION: {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n },\n YAML_OBJ_TECHNIQUE_VISIBILITY: {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n },\n YAML_OBJ_SCORE_DETECTION_LOGBOOK: {\n date: null,\n score: -1,\n comment: ''\n },\n YAML_OBJ_SCORE_VISIBILITY_LOGBOOK: {\n date: null,\n score: 0,\n comment: '',\n auto_generated: false\n },\n PLATFORMS: ['all', 'Windows', 'Linux', 'macOS', 'AWS', 'GCP', 'Azure', 'Azure AD', 'Office 365', 'SaaS'],\n PLATFORM_CONVERSION: {\n windows: 'Windows',\n linux: 'Linux',\n macos: 'macOS',\n aws: 'AWS',\n gcp: 'GCP',\n azure: 'Azure',\n 'azure ad': 'Azure AD',\n 'office 365': 'Office 365',\n saas: 'SaaS'\n }\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('SlideYUpTransition',{attrs:{\"duration\":_vm.animationDuration}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"modal fade\",class:[{'show d-block': _vm.show}, {'d-none': !_vm.show}, {'modal-mini': _vm.type === 'mini'}],attrs:{\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":!_vm.show},on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.closeModal($event)}}},[_c('div',{staticClass:\"modal-dialog\",class:[{'modal-notice': _vm.type === 'notice'}, {'modal-dialog-centered': _vm.centered}, _vm.modalClasses]},[_c('div',{staticClass:\"modal-content\",class:[_vm.gradient ? (\"bg-gradient-\" + _vm.gradient) : '',_vm.modalContentClasses]},[(_vm.$slots.header)?_c('div',{staticClass:\"modal-header\",class:[_vm.headerClasses]},[_vm._t(\"header\"),_vm._t(\"close-button\",[(_vm.showClose)?_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\",\"aria-label\":\"Close\"},on:{\"click\":_vm.closeModal}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"modal-body\",class:_vm.bodyClasses},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots.footer)?_c('div',{staticClass:\"modal-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=52f4e2f6&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export const pageDetailMixin = {\n data() {\n return {};\n },\n created: function() {\n document.addEventListener('keyup', this.escapeKeyListener);\n },\n destroyed: function() {\n document.removeEventListener('keyup', this.escapeKeyListener);\n },\n components: {},\n methods: {}\n};\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourceDetail.vue?vue&type=template&id=537103c5&\"\nimport script from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"text-reader\"},[_c('input',{attrs:{\"type\":\"file\",\"id\":_vm.id},on:{\"change\":_vm.loadTextFromFile}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileReader.vue?vue&type=template&id=aa8dd3b0&\"\nimport script from \"./FileReader.vue?vue&type=script&lang=js&\"\nexport * from \"./FileReader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table-file-details\"},[_vm._m(0),_c('tr',[_c('td',{attrs:{\"width\":\"100\"}},[_vm._v(\"Filename:\")]),_c('td',[_vm._v(_vm._s(_vm.filename))])]),_c('tr',[_c('td',[_vm._v(\"File type:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['file_type']))])]),_c('tr',[_c('td',[_vm._v(\"Version:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['version'].toFixed(1)))])]),_c('tr',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showName),expression:\"showName\"}]},[_c('td',[_vm._v(\"Name:\")]),_c('td',[_c('base-input',{staticClass:\"file-detail-edit\",model:{value:(_vm.doc['name']),callback:function ($$v) {_vm.$set(_vm.doc, 'name', $$v)},expression:\"doc['name']\"}})],1)]),_c('tr',[_c('td',[_vm._v(\"Platform:\")]),_c('td',_vm._l((_vm.platforms),function(row){return _c('label',{staticClass:\"custom-checkbox\",attrs:{\"for\":row}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.doc.platform),expression:\"doc.platform\"}],attrs:{\"type\":\"checkbox\",\"id\":row},domProps:{\"value\":row,\"checked\":Array.isArray(_vm.doc.platform)?_vm._i(_vm.doc.platform,row)>-1:(_vm.doc.platform)},on:{\"click\":function($event){return _vm.platformEventHandler(row)},\"change\":[function($event){var $$a=_vm.doc.platform,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=row,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.doc, \"platform\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.doc, \"platform\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.doc, \"platform\", $$c)}},_vm.checkPlatform]}}),_vm._v(\" \"+_vm._s(row)+\" \")])}),0)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{attrs:{\"width\":\"100\",\"colspan\":\"2\"}},[_c('b',[_vm._v(\"File details\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileDetails.vue?vue&type=template&id=09661222&\"\nimport script from \"./FileDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./FileDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VueScrollTo from 'vue-scrollto';\nimport constants from '@/constants';\nimport FileReader from '@/components/FileReader';\nimport FileDetails from '@/components/FileDetails';\nimport jsyaml from 'js-yaml';\nimport _ from 'lodash';\n\nvar options = {\n container: 'body',\n easing: 'ease-in',\n offset: -35,\n duration: 0,\n force: false,\n cancelable: true,\n // eslint-disable-next-line no-unused-vars\n onStart: function(element) {\n // scrolling started\n },\n // eslint-disable-next-line no-unused-vars\n onDone: function(element) {\n // scrolling is done\n },\n onCancel: function() {\n // scrolling has been interrupted\n },\n x: false,\n y: true\n};\n\nexport const pageMixin = {\n data() {\n return {\n filename: '',\n selected_filename: '',\n doc: null,\n selectedRow: [],\n fileChanged: false,\n unwatchFunction: null,\n deletedRows: [],\n platforms: constants.PLATFORMS\n };\n },\n components: {\n FileReader,\n FileDetails\n },\n methods: {\n navigateToTop() {\n VueScrollTo.scrollTo('#pageTop', 300, options);\n },\n navigateToDetail() {\n VueScrollTo.scrollTo('#detailCard', 300, options);\n },\n setFileName(filename) {\n // Callback function for file-reader component\n this.selected_filename = filename;\n },\n selectItem(event) {\n // selectionChanged event from the data table\n if (this.selectedRow != event) {\n this.selectedRow = event;\n if (event.length > 0) {\n this.navigateToDetail();\n }\n }\n },\n addItem(type, key, emptyObject) {\n // Add an item to the table and select it in the detail component\n // Check if no empty items are in the dataset (one new item is allowed at a time):\n this.filters.filter.value = '';\n let emptyRow = null;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n emptyRow = this.doc[type][i];\n }\n }\n\n if (emptyRow != null) {\n let typeStr = type.replace('_', ' ').slice(0, -1);\n this.notifyWarning('Add new ' + typeStr, 'Only one ' + typeStr + ' can be added at a time.');\n this.selectedRow.pop();\n this.selectedRow.push(emptyRow);\n } else {\n let newrow = _.cloneDeep(emptyObject);\n this.doc[type].push(newrow);\n this.selectedRow.pop();\n this.selectedRow.push(newrow);\n }\n },\n getSelectedItem() {\n // Returns the selected row if there is one selected, otherwise null\n if (this.selectedRow != null && this.selectedRow.length > 0) {\n return this.selectedRow[0];\n } else {\n return null;\n }\n },\n deleteItem(event, type, key, title, cb_function) {\n let key_id = event.target.getAttribute(key);\n let index = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (key_id == this.doc[type][i][key]) {\n index = i;\n break;\n }\n }\n this.deletedRows.push({\n key: key_id,\n value: this.doc[type][index]\n });\n\n // the below code results in hiding the details page when deleting:\n // - an empty item (i.e. without a name)\n // - the selected item\n if (this.selectedRow != null && this.selectedRow.length > 0 && (key_id == '' || key_id == this.selectedRow[0][key])) {\n this.selectedRow.pop();\n }\n this.doc[type].splice(index, 1);\n let msg = '';\n key_id == '' ? (msg = 'The empty ' + title.toLowerCase() + ' is removed.') : (msg = title + \" '\" + key_id + \"' is removed.\");\n this.notifyInfoWithCallback('Removal status', msg, cb_function, 'Undo this action', key_id);\n },\n recoverDeletedItem(type, key) {\n // Recover deleted item (also works for multiple deleted items)\n let recoverRow = null;\n for (let i = 0; i < this.deletedRows.length; i++) {\n if (key == this.deletedRows[i]['key']) {\n recoverRow = this.deletedRows[i]['value'];\n break;\n }\n }\n if (recoverRow != null) {\n this.doc[type].push(recoverRow);\n this.selectedRow.pop();\n this.selectedRow.push(recoverRow);\n }\n },\n downloadYaml(type, key) {\n // Call the unwatch function to make sure that this.doc isn't watched file altering the object during the download.\n // The splice function that is called underneath causes unexpected behaviour that results in altering the object\n // after the download and fileChange=false is done.\n this.unwatchFunction();\n\n // \"Download\" (save) the YAML file\n // Remove empty rows:\n let indexEmptyRow = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n indexEmptyRow = i;\n }\n }\n if (indexEmptyRow >= 0) {\n this.doc[type].splice(indexEmptyRow, 1);\n this.selectedRow.pop();\n }\n\n this.cleanupBeforeDownload();\n\n // Check platform:\n if (this.doc.platform.length == 0) {\n this.notifyDanger('Missing value', 'No value for platform selected. Please select one or more platforms.');\n return;\n }\n\n // Copy the doc variable before downloading to convert some values specific for the type of page\n let newDoc = _.cloneDeep(this.doc);\n this.convertBeforeDownload(newDoc);\n\n var blob = new Blob([jsyaml.safeDump(newDoc, { lineWidth: 2000 })], {\n type: 'text/plain;charset=utf-8'\n });\n var FileSaver = require('file-saver');\n FileSaver.saveAs(blob, this.filename);\n this.fileChanged = false;\n\n // Set the watch on this.doc again:\n this.setWatch();\n },\n setWatch() {\n if (this.unwatchFunction != null) {\n this.unwatchFunction();\n }\n this.unwatchFunction = this.$watch(\n 'doc',\n // eslint-disable-next-line no-unused-vars\n function(after, before) {\n this.fileChanged = true;\n },\n { deep: true }\n );\n },\n askNewFile() {\n if (this.fileChanged) {\n this.$bvModal\n .msgBoxConfirm('You have unsaved changes that will be lost if you choose to continue.', {\n title: 'Unsaved changes',\n size: 'sm',\n cancelVariant: 'warning',\n okVariant: 'info',\n okTitle: 'Continue',\n modalClass: 'confirmMessage'\n })\n .then(value => {\n if (value) {\n this.newFile();\n }\n });\n } else {\n this.newFile();\n }\n }\n }\n};\n","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourcesPage.vue?vue&type=template&id=0ebe4ec4&\"\nimport script from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'techniqueFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('techniques', 'technique_id')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('techniques', 'technique_id', _vm.emptyTechObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add technique \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.techniques,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectTechnique($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.technique_id,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.technique_id))]),_c('td',[_vm._v(_vm._s(row.technique_name))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"technique_id\":row.technique_id},on:{\"click\":function($event){return _vm.deleteTechnique($event)}}})])])}),1)}}],null,false,3679412780)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"technique_id\",\"defaultSort\":\"asc\",\"width\":\"200\"}},[_vm._v(\"Technique ID\")]),_c('v-th',{attrs:{\"sortKey\":\"technique_name\",\"width\":\"400\"}},[_vm._v(\"Name\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('techniques-detail',{ref:\"detailComponent\",attrs:{\"technique\":_vm.getSelectedItem(),\"allTechniques\":_vm.doc.techniques,\"selectedPlatforms\":_vm.doc.platform}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-zoom-split\"}),_vm._v(\" Techniques\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.technique != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"item\":_vm.technique,\"allItems\":_vm.allTechniques,\"itemIdName\":\"technique_id\",\"title\":\"Technique\",\"itemTitle\":{ id: 'technique_id', name: 'technique_name' },\"suggestionList\":_vm.techniquesSuggestionList,\"valueAttr\":\"technique_id\",\"displayAttr\":\"autosuggest\",\"isAttackEntity\":true,\"platforms\":_vm.selectedPlatforms,\"notifyText\":\"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name].\"}}),_c('applicable-to-collapse',{ref:\"collapseDetectionComponent\",attrs:{\"title\":\"Detection\",\"applicable_to\":_vm.technique.detection,\"helpText\":_vm.detectionHelpText,\"helptextScore\":_vm.detectionScoreHelpText,\"scores\":_vm.detectionScores,\"scoresTooltip\":_vm.detectionScoresTooltip,\"defaultScore\":_vm.detectionScoreDefault,\"showAutoGenerated\":false,\"emptyScoreEntry\":_vm.emptyScoreEntryDetection,\"emptyObject\":_vm.emptyDetectionObject}}),_c('applicable-to-collapse',{ref:\"collapseVisibilityComponent\",attrs:{\"title\":\"Visibility\",\"applicable_to\":_vm.technique.visibility,\"showLocation\":false,\"helpText\":_vm.visibilityHelpText,\"helptextScore\":_vm.visibilityScoreHelpText,\"scores\":_vm.visibilityScores,\"scoresTooltip\":_vm.visibilityScoresTooltip,\"defaultScore\":_vm.visibilityScoreDefault,\"showAutoGenerated\":true,\"emptyScoreEntry\":_vm.emptyScoreEntryVisibility,\"emptyObject\":_vm.emptyVisibilityObject}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(_vm._s(_vm.title))])]),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelpText,\"id\":\"Modal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelpText=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helpText}})],1)])],1),_c('div',{staticClass:\"mb-3\"},_vm._l((_vm.applicable_to),function(row,i){return _c('div',{key:i,attrs:{\"row\":row}},[_c('div',{staticClass:\"collapseHeader\"},[_c('div',{staticClass:\"row\"},[_c('div',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle\",value:('collapse-' + _vm.title.toLowerCase() + '-' + i),expression:\"'collapse-' + title.toLowerCase() + '-' + i\"}],staticClass:\"col-md-10 cursor-pointer\"},[_c('i',{staticClass:\"when-opened tim-icons icon-minimal-up\"}),_c('i',{staticClass:\"when-closed tim-icons icon-minimal-down\"}),_vm._v(\" \"+_vm._s(row.applicable_to.join(', '))+\" \")]),_c('div',{staticClass:\"col collapse-trash-icon mr-md-2\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color cursor-pointer\",on:{\"click\":function($event){return _vm.deleteApplicableTo(i)}}})])])]),_c('b-collapse',{ref:\"collapseComponent\",refInFor:true,attrs:{\"id\":'collapse-' + _vm.title.toLowerCase() + '-' + i}},[_c('b-card',{staticClass:\"collapseContent\"},[_c('list-editor',{staticClass:\"mt-md-2 no-bottom-margin\",attrs:{\"list\":row.applicable_to,\"name\":_vm.title + ' is applicable to',\"placeholder\":\"applicable to\",\"externalListToValidate\":_vm.getApplicableToList(),\"helpText\":'Specifies to which type of system this ' +\n _vm.title.toLowerCase() +\n ' applies to. The value \\'all\\' can be used to let it apply to every type of system.',\"notifyText\":\"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed.\"}}),(row.applicable_to.length == 0)?_c('div',{staticClass:\"row mt-md-0 mb-md-2\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})]),_c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The applicable_to field should be filled in order for DeTT&CT to work properly.\")])])]):_vm._e(),(_vm.showLocation)?_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":row.location,\"name\":'Location of the ' + _vm.title.toLowerCase(),\"placeholder\":\"location\"}}):_vm._e(),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])]),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11\"},[_c('extended-textarea',{attrs:{\"row\":row,\"id\":_vm.title + i,\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-4\"},[_c('score-slider',{attrs:{\"name\":'Score date: ' + _vm.getLatestScoreDate(row.score_logbook),\"score\":_vm.getLatestScore(row.score_logbook),\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":true},on:{\"scoreUpdated\":function($event){_vm.setLatestScore(row.score_logbook, _vm.getLatestScoreDate(row.score_logbook), $event)}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-score-logbook-modal-' + i),expression:\"title + '-score-logbook-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":function($event){_vm.currentModal = _vm.title + '-score-logbook-modal-' + i}}},[_vm._v(\"Score logbook\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-score-logbook-modal-' + i,\"dialog-class\":\"modal-edit-wide\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('score-logbook',{attrs:{\"item\":row.score_logbook,\"scores\":_vm.scores,\"scoresTooltip\":_vm.scoresTooltip,\"defaultScore\":_vm.defaultScore,\"showAutoGenerated\":_vm.showAutoGenerated,\"modalId\":_vm.title + '-score-logbook-modal-' + i,\"emptyScoreEntry\":_vm.emptyScoreEntry,\"cb_function\":_vm.editCommentCallback},on:{\"showHelptextScoreNow\":function($event){_vm.showHelptextScore = true}}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelptextScore,\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelptextScore=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title)+\" scoring\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helptextScore}})],1)])],1),_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-custom-kvpairs-modal-' + i),expression:\"title + '-custom-kvpairs-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\"},[_vm._v(\"Custom key value pairs\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-custom-kvpairs-modal-' + i,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\"}},[_c('custom-key-value-editor',{attrs:{\"item\":row,\"defaultKeys\":_vm.defaultKVKeys,\"useInModal\":true,\"modalId\":_vm.title + '-custom-kvpairs-modal-' + i}})],1)],1)])],1)],1)],1)}),0),_c('div',{staticClass:\"row mb-3\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":_vm.addApplicableTo}},[_vm._v(\"Add \"+_vm._s(_vm.title.toLowerCase()))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Keep track of changes within the score by adding score objects.\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])])]),_c('div',{staticClass:\"row\"},[_vm._m(1),_c('div',{staticClass:\"col-md-3\"},[_c('div',{staticClass:\"row\"},[_vm._m(2),_c('div',{staticClass:\"col-md-auto\",on:{\"click\":_vm.showHelptextScore}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1)])]),_vm._m(3),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('div',{staticClass:\"row\"},[_vm._m(4),_c('div',{staticClass:\"col-md-auto pl-md-1\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github.\"}})],1)])]):_vm._e(),_c('div',{staticClass:\"col-md-0\"})]),_vm._l((_vm.item),function(v,index){return _c('div',{key:_vm.componentKey},[_c('div',{staticClass:\"row score-logbook\"},[_c('div',{staticClass:\"col-md-2 pr-md-0\"},[_c('date-picker',{attrs:{\"showLabel\":false,\"date\":v.date,\"name\":\"Date\"},on:{\"dateUpdated\":function($event){return _vm.updateDate(index, $event)}}})],1),_c('div',{staticClass:\"col-md-3\"},[_c('score-slider',{attrs:{\"name\":\"score\",\"score\":v.score,\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":false},on:{\"scoreUpdated\":function($event){v.score = $event;\n if (_vm.showAutoGenerated) {\n v.auto_generated = false;\n }}}})],1),_c('div',{staticClass:\"col-md-5\"},[_c('extended-textarea',{attrs:{\"row\":v,\"id\":'modal' + index,\"cb_function\":_vm.cb_function}})],1),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"state\":v.auto_generated,\"name\":\"auto_generated\",\"showLabel\":false},on:{\"toggleButtonUpdated\":function($event){v.auto_generated = $event}}})],1):_vm._e(),_c('div',{staticClass:\"col-md-0\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(index)}}})])])])}),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addNewItem}},[_vm._v(\" Add new score \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\" col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Score logbook\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Date\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Score\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Auto generated\")])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreLogbook.vue?vue&type=template&id=3cd9f799&\"\nimport script from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ApplicableToCollapse.vue?vue&type=template&id=1bd22bef&\"\nimport script from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\nexport * from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesDetail.vue?vue&type=template&id=eaffc6e0&\"\nimport script from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesPage.vue?vue&type=template&id=1f236508&\"\nimport script from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'groupFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms,\"showName\":false}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('groups', 'group_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('groups', 'group_name', _vm.emptyGroupObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add group \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.groups,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:i,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.group_name))]),_c('td',[_vm._v(_vm._s(row.campaign))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.enabled)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"group_name\":row.group_name},on:{\"click\":function($event){return _vm.deleteGroup($event)}}})])])}),1)}}],null,false,1407728229)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"group_name\",\"defaultSort\":\"asc\",\"width\":\"400\"}},[_vm._v(\"Group name\")]),_c('v-th',{attrs:{\"sortKey\":\"campaign\",\"width\":\"400\"}},[_vm._v(\"Campaign\")]),_c('v-th',{attrs:{\"sortKey\":\"enabled\",\"width\":\"150\"}},[_vm._v(\"Enabled\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('groups-detail',{attrs:{\"group\":_vm.getSelectedItem(),\"allGroups\":_vm.doc.groups,\"selectedPlatforms\":_vm.doc.platform,\"groupHelpText\":_vm.groupHelpText}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-single-02\"}),_vm._v(\" Groups\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewGroup || _vm.editGroupName)?_c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col-md-7 pl-md-2 pr-md-0\"},[_c('base-input',{attrs:{\"value\":_vm.group.group_name},on:{\"change\":function($event){_vm.group.group_name = $event.target.value},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.editGroupName = false},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }_vm.editGroupName = false},\"blur\":function($event){_vm.editGroupName = false}}})],1),_c('div',{staticClass:\"col-md-auto\"},[_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = false}}})])])]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0\"},[_c('h4',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.group.group_name))])]),_c('div',{staticClass:\"col-md-auto\"},[_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = true}}})])])]),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextGroupKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextGroupKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextGroupKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Group key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.groupHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5 pr-md-0 form-group\"},[_vm._m(2),_c('div',[_c('base-input',{attrs:{\"value\":_vm.group.campaign},on:{\"change\":function($event){_vm.group.campaign = $event.target.value}}})],1)]),_c('div',{staticClass:\"col-md-3 mt-md-1 form-group\"},[_c('toggle-button',{attrs:{\"state\":_vm.group.enabled,\"name\":\"Enabled\",\"extraPaddingBottom\":false},on:{\"toggleButtonUpdated\":function($event){_vm.group.enabled = $event}}})],1)]),(!_vm.isUniqueGroup)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(3),_vm._m(4)]):_vm._e(),_c('auto-suggest-group',{attrs:{\"title\":\"Technique IDs\",\"group\":_vm.group,\"itemIdName\":\"technique_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.techniques,\"valueAttr\":\"technique_id\"}}),(_vm.group.technique_id.length < 1)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(5),_vm._m(6)]):_vm._e(),_c('auto-suggest-group',{staticClass:\"mt-md-3\",attrs:{\"title\":\"Software IDs\",\"group\":_vm.group,\"itemIdName\":\"software_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.software,\"valueAttr\":\"software_id\"}}),_c('custom-key-value-editor',{staticClass:\"mt-md-3\",attrs:{\"item\":_vm.group,\"defaultKeys\":_vm.groupDefaultKeys}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(\"Group name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Group key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',[_vm._v(\"Campaign name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The combination of group name and campaign should be unique.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"A group YAML should contain at least one technique ID.\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.title))])])]),(_vm.group[_vm.itemIdName].length > 0)?_c('div',{staticClass:\"row form-group\"},_vm._l((_vm.group[_vm.itemIdName]),function(id){return _c('span',{key:id,staticClass:\"attack-span\"},[_c('p',{staticClass:\"attack-id\"},[_vm._v(_vm._s(id))]),_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer\",attrs:{\"id\":id},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])}),0):_vm._e(),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-7 pr-md-0 form-group\"},[_c('vue-simple-suggest',{ref:\"suggestInputTxt\",attrs:{\"placeholder\":_vm.formattedTitle,\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":\"autosuggest\",\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"select\":function($event){_vm.newID = $event[_vm.itemIdName]},\"input\":function($event){_vm.newID = $event}}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestGroup.vue?vue&type=template&id=2d45bfe4&\"\nimport script from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsDetail.vue?vue&type=template&id=11d6f4e7&\"\nimport script from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsPage.vue?vue&type=template&id=64bca1fa&\"\nimport script from \"./GroupsPage.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport Router from 'vue-router';\nimport Layout from '../layout/Layout.vue';\nimport HomePage from '../pages/HomePage.vue';\nimport DataSourcesPage from '../pages/DataSourcesPage.vue';\nimport TechniquesPage from '../pages/TechniquesPage.vue';\nimport GroupsPage from '../pages/GroupsPage.vue';\n\nVue.use(Router);\n\nexport default new Router({\n routes: [\n {\n path: \"/\",\n component: Layout,\n redirect: \"/home\",\n children: [\n {\n path: \"home\",\n name: \"home\",\n component: HomePage\n },\n {\n path: \"datasources\",\n name: \"datasources\",\n component: DataSourcesPage\n },\n {\n path: \"techniques\",\n name: \"techniques\",\n component: TechniquesPage\n },\n {\n path: \"groups\",\n name: \"groups\",\n component: GroupsPage\n }\n ]\n }\n ]\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sidebar\",attrs:{\"data\":_vm.backgroundColor}},[_c('div',{staticClass:\"sidebar-wrapper\",attrs:{\"id\":\"style-3\"}},[_c('div',{staticClass:\"logo\"},[_c('a',{staticClass:\"simple-text logo-mini\",attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT\",\"target\":\"blank\",\"aria-label\":\"sidebar mini logo\"}},[_c('div',{staticClass:\"logo-img\",class:{ 'logo-img-rtl': _vm.$rtl.isRTL }},[_c('img',{attrs:{\"src\":\"img/logo.png\",\"alt\":\"\"}})])]),_c('span',{staticClass:\"simple-text logo-normal custom-title custom-title1\"},[_vm._v(\"DeTT&CT\")]),_c('span',{staticClass:\"simple-text logo-normal custom-title\"},[_vm._v(\"Editor\")])]),_vm._t(\"default\"),_c('ul',{staticClass:\"nav\"},[_vm._t(\"links\",_vm._l((_vm.sidebarLinks),function(link,index){return _c('sidebar-link',{key:index,attrs:{\"to\":link.path,\"name\":link.name,\"icon\":link.icon}})}))],2)],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,_vm._b({tag:\"component\",staticClass:\"nav-item\",attrs:{\"tag\":\"li\"},nativeOn:{\"click\":function($event){return _vm.hideSidebar($event)}}},'component',_vm.$attrs,false),[_c('a',{staticClass:\"nav-link\"},[_vm._t(\"default\",[(_vm.icon)?_c('i',{class:_vm.icon}):_vm._e(),_c('p',[_vm._v(_vm._s(_vm.name))])])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarLink.vue?vue&type=template&id=4cbde1c6&\"\nimport script from \"./SidebarLink.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SideBar.vue?vue&type=template&id=ec0e00a6&\"\nimport script from \"./SideBar.vue?vue&type=script&lang=js&\"\nexport * from \"./SideBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Sidebar from \"./SideBar.vue\";\nimport SidebarLink from \"./SidebarLink\";\n\nconst SidebarStore = {\n showSidebar: false,\n sidebarLinks: [],\n displaySidebar(value) {\n this.showSidebar = value;\n }\n};\n\nconst SidebarPlugin = {\n install(Vue) {\n let app = new Vue({\n data: {\n sidebarStore: SidebarStore\n }\n });\n\n Vue.prototype.$sidebar = app.sidebarStore;\n Vue.component(\"side-bar\", Sidebar);\n Vue.component(\"sidebar-link\", SidebarLink);\n }\n};\n\nexport default SidebarPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"notifications\"},[_c('transition-group',{attrs:{\"name\":_vm.transitionName,\"mode\":_vm.transitionMode}},_vm._l((_vm.notifications),function(notification){return _c('notification',_vm._b({key:notification.timestamp.getTime(),attrs:{\"clickHandler\":notification.onClick},on:{\"close\":_vm.removeNotification}},'notification',notification,false))}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"alert open\",class:[{ 'alert-with-icon': _vm.icon }, _vm.verticalAlign, _vm.horizontalAlign, _vm.alertType],style:(_vm.customPosition),attrs:{\"data-notify\":\"container\",\"role\":\"alert\",\"data-notify-position\":\"top-center\"},on:{\"click\":_vm.tryClose}},[(_vm.showClose)?_c('button',{staticClass:\"close col-xs-1 pl-md-3\",attrs:{\"type\":\"button\",\"aria-hidden\":\"true\",\"data-notify\":\"dismiss\"},on:{\"click\":_vm.close}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e(),(_vm.icon)?_c('span',{class:['alert-icon', _vm.icon],attrs:{\"data-notify\":\"icon\"}}):_vm._e(),_c('div',{attrs:{\"data-notify\":\"message\"}},[(_vm.title)?_c('div',{staticClass:\"title\"},[_c('b',[_vm._v(_vm._s(_vm.title)),_c('br')])]):_vm._e(),(_vm.message)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.message)}}):_vm._e(),(!_vm.message && _vm.component)?_c('content-render',{attrs:{\"component\":_vm.component}}):_vm._e(),(_vm.cb_function != null)?_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.cb_function(_vm.cb_function_key)}}},[_vm._v(_vm._s(_vm.cb_function_text))])]):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notification.vue?vue&type=template&id=e37796d6&\"\nimport script from \"./Notification.vue?vue&type=script&lang=js&\"\nexport * from \"./Notification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notification.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=1e1e365e&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Notifications from './Notifications.vue';\n\nconst NotificationStore = {\n state: [], // here the notifications will be added\n settings: {\n overlap: false,\n verticalAlign: 'top',\n horizontalAlign: 'right',\n type: 'info',\n timeout: 5000,\n closeOnClick: true,\n showClose: true\n },\n setOptions(options) {\n this.settings = Object.assign(this.settings, options);\n },\n removeNotification(timestamp) {\n const indexToDelete = this.state.findIndex(n => n.timestamp === timestamp);\n if (indexToDelete !== -1) {\n this.state.splice(indexToDelete, 1);\n }\n },\n addNotification(notification) {\n if (typeof notification === 'string' || notification instanceof String) {\n notification = { message: notification };\n }\n notification.timestamp = new Date();\n notification.timestamp.setMilliseconds(\n notification.timestamp.getMilliseconds() + this.state.length\n );\n notification = Object.assign({}, this.settings, notification);\n this.state.push(notification);\n },\n notify(notification) {\n if (Array.isArray(notification)) {\n notification.forEach(notificationInstance => {\n this.addNotification(notificationInstance);\n });\n } else {\n this.addNotification(notification);\n }\n }\n};\n\nconst NotificationsPlugin = {\n install(Vue, options) {\n let app = new Vue({\n data: {\n notificationStore: NotificationStore\n },\n methods: {\n notify(notification) {\n this.notificationStore.notify(notification);\n }\n }\n });\n Vue.prototype.$notify = app.notify;\n Vue.prototype.$notifications = app.notificationStore;\n Vue.component('Notifications', Notifications);\n if (options) {\n NotificationStore.setOptions(options);\n }\n }\n};\n\nexport default NotificationsPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\",class:{\n 'input-group': _vm.hasIcon,\n 'input-group-focus': _vm.focused\n }},[_vm._t(\"label\",[(_vm.label)?_c('label',{staticClass:\"control-label\"},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()]),_vm._t(\"addonLeft\",[(_vm.addonLeftIcon)?_c('span',{staticClass:\"input-group-prepend\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonLeftIcon})])]):_vm._e()]),_vm._t(\"default\",[_c('input',_vm._g(_vm._b({staticClass:\"form-control\",attrs:{\"aria-describedby\":\"addon-right addon-left\"},domProps:{\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners))]),_vm._t(\"addonRight\",[(_vm.addonRightIcon)?_c('span',{staticClass:\"input-group-append\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonRightIcon})])]):_vm._e()]),_vm._t(\"helperText\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseInput.vue?vue&type=template&id=8c2a10d6&\"\nimport script from \"./BaseInput.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check\",class:[{disabled: _vm.disabled}, _vm.inlineClass]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"checked\":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:(_vm.model)},on:{\"change\":function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}}}}),_c('span',{staticClass:\"form-check-sign\"}),_vm._t(\"default\",[(_vm.inline)?_c('span'):_vm._e()])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseCheckbox.vue?vue&type=template&id=246043d5&\"\nimport script from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check form-check-radio\",class:[_vm.inlineClass, {disabled: _vm.disabled}]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"radio\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.name,\"checked\":_vm._q(_vm.model,_vm.name)},on:{\"change\":function($event){_vm.model=_vm.name}}}),_vm._t(\"default\"),_c('span',{staticClass:\"form-check-sign\"})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseRadio.vue?vue&type=template&id=544a6db7&\"\nimport script from \"./BaseRadio.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseRadio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeDropDown),expression:\"closeDropDown\"}],tag:\"component\",staticClass:\"dropdown\",class:{show:_vm.isOpen},on:{\"click\":_vm.toggleDropDown}},[_vm._t(\"title-container\",[_c(_vm.titleTag,{tag:\"component\",staticClass:\"dropdown-toggle btn-rotate\",class:_vm.titleClasses,attrs:{\"aria-expanded\":_vm.isOpen,\"aria-label\":_vm.title || _vm.ariaLabel,\"data-toggle\":\"dropdown\"}},[_vm._t(\"title\",[_c('i',{class:_vm.icon}),_vm._v(\" \"+_vm._s(_vm.title)+\" \")],{\"isOpen\":_vm.isOpen})],2)],{\"isOpen\":_vm.isOpen}),_c('ul',{staticClass:\"dropdown-menu\",class:[{show:_vm.isOpen}, {'dropdown-menu-right': _vm.menuOnRight}, _vm.menuClasses]},[_vm._t(\"default\")],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseDropdown.vue?vue&type=template&id=c2dbcac8&\"\nimport script from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table tablesorter\",class:_vm.tableClass},[_c('thead',{class:_vm.theadClasses},[_c('tr',[_vm._t(\"columns\",_vm._l((_vm.columns),function(column){return _c('th',{key:column},[_vm._v(_vm._s(column))])}))],2)]),_c('tbody',{class:_vm.tbodyClasses},_vm._l((_vm.data),function(item,index){return _c('tr',{key:index},[_vm._t(\"default\",[_vm._l((_vm.columns),function(column,index){return (_vm.hasValue(item, column))?_c('td',{key:index},[_vm._v(\" \"+_vm._s(_vm.itemValue(item, column))+\" \")]):_vm._e()}),(_vm.deleteButton)?_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple\"})]):_vm._e()],{\"row\":item})],2)}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseTable.vue?vue&type=template&id=1c12c84c&\"\nimport script from \"./BaseTable.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseTable.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",staticClass:\"btn\",class:[\n {'btn-round': _vm.round},\n {'btn-block': _vm.block},\n {'btn-icon btn-fab': _vm.icon},\n ( _obj = {}, _obj[(\"btn-\" + _vm.type)] = _vm.type, _obj ),\n ( _obj$1 = {}, _obj$1[(\"btn-\" + _vm.size)] = _vm.size, _obj$1 ),\n {'btn-simple': _vm.simple},\n {'btn-link': _vm.link},\n {'disabled': _vm.disabled && _vm.tag !== 'button'}\n ],attrs:{\"type\":_vm.tag === 'button' ? _vm.nativeType : '',\"disabled\":_vm.disabled || _vm.loading},on:{\"click\":_vm.handleClick}},[_vm._t(\"loading\",[(_vm.loading)?_c('i',{staticClass:\"fas fa-spinner fa-spin\"}):_vm._e()]),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseButton.vue?vue&type=template&id=a1e01c20&\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fade-transition',[(_vm.visible)?_c('div',{staticClass:\"alert\",class:[(\"alert-\" + _vm.type), { 'alert-with-icon': _vm.withIcon }],attrs:{\"role\":\"alert\"}},[(!_vm.dismissible)?_vm._t(\"default\"):_c('div',{staticClass:\"container\"},[_vm._t(\"default\"),_vm._t(\"dismiss-icon\",[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":_vm.dismissAlert}},[_c('span',{attrs:{\"aria-hidden\":\"true\"}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})])])])],2)],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseAlert.vue?vue&type=template&id=69f0b954&\"\nimport script from \"./BaseAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseAlert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"navbar-toggler\",attrs:{\"type\":\"button\",\"data-toggle\":\"collapse\",\"data-target\":(\"#\" + _vm.target),\"aria-controls\":_vm.target,\"aria-expanded\":_vm.expanded,\"aria-label\":\"Toggle navigation\"},on:{\"click\":_vm.handleClick}},[_c('span'),_c('span')])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CloseButton.vue?vue&type=template&id=59b0836b&\"\nimport script from \"./CloseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./CloseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\",class:[_vm.type && (\"card-\" + _vm.type)]},[(_vm.$slots.image)?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image\")],2):_vm._e(),(_vm.$slots.header || _vm.title)?_c('div',{staticClass:\"card-header\",class:_vm.headerClasses},[_vm._t(\"header\",[_c('h4',{staticClass:\"card-title\"},[_vm._v(_vm._s(_vm.title))]),(_vm.subTitle)?_c('p',{staticClass:\"card-category\"},[_vm._v(_vm._s(_vm.subTitle))]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"card-body\"},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots['image-bottom'])?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image-bottom\")],2):_vm._e(),_vm._t(\"raw-content\"),(_vm.$slots.footer)?_c('div',{staticClass:\"card-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Card.vue?vue&type=template&id=2374244f&\"\nimport script from \"./Card.vue?vue&type=script&lang=js&\"\nexport * from \"./Card.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseInput, Card, BaseDropdown, BaseButton, BaseCheckbox } from \"../components/index\";\n/**\n * You can register global components here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalComponents = {\n install(Vue) {\n Vue.component(BaseInput.name, BaseInput);\n Vue.component(Card.name, Card);\n Vue.component(BaseDropdown.name, BaseDropdown);\n Vue.component(BaseButton.name, BaseButton);\n Vue.component(BaseCheckbox.name, BaseCheckbox);\n }\n};\n\nexport default GlobalComponents;\n","export default {\n bind: function (el, binding, vnode) {\n el.clickOutsideEvent = function (event) {\n // here I check that click was outside the el and his childrens\n if (!(el == event.target || el.contains(event.target))) {\n // and if it did, call method provided in attribute value\n vnode.context[binding.expression](event);\n }\n };\n document.body.addEventListener('click', el.clickOutsideEvent)\n },\n unbind: function (el) {\n document.body.removeEventListener('click', el.clickOutsideEvent)\n },\n}\n","import clickOutside from '../directives/click-ouside.js';\n\n\n/**\n * You can register global directives here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalDirectives = {\n install (Vue) {\n Vue.directive('click-outside', clickOutside);\n }\n}\n\nexport default GlobalDirectives\n","export default {\n install(Vue) {\n let app = new Vue({\n data() {\n return {\n isRTL: false\n }\n },\n methods: {\n getDocClasses() {\n return document.body.classList\n },\n enableRTL() {\n this.isRTL = true;\n this.getDocClasses().add('rtl');\n this.getDocClasses().add('menu-on-right');\n this.toggleBootstrapRTL(true);\n },\n disableRTL() {\n this.isRTL = false;\n this.getDocClasses().remove('rtl');\n this.getDocClasses().remove('menu-on-right');\n this.toggleBootstrapRTL(false);\n },\n toggleBootstrapRTL(value) {\n for (let i=0; i < document.styleSheets.length; i++){\n let styleSheet = document.styleSheets[i];\n let { href } = styleSheet;\n if(href && href.endsWith('bootstrap-rtl.css')){\n styleSheet.disabled = !value;\n }\n }\n }\n }\n });\n\n Vue.prototype.$rtl = app;\n }\n}\n","import SideBar from '@/components/SidebarPlugin';\nimport Notify from '@/components/NotificationPlugin';\nimport GlobalComponents from './globalComponents';\nimport GlobalDirectives from './globalDirectives';\nimport RTLPlugin from './RTLPlugin';\n\n//css assets\nimport '@/assets/sass/black-dashboard.scss';\nimport '@/assets/css/nucleo-icons.css';\nimport 'bootstrap-vue/dist/bootstrap-vue.css';\n\nexport default {\n install(Vue) {\n Vue.use(GlobalComponents);\n Vue.use(GlobalDirectives);\n Vue.use(SideBar);\n Vue.use(Notify);\n Vue.use(RTLPlugin);\n }\n};\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n registrationOptions: {\n scope: process.env.BASE_URL,\n },\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","/*\n =========================================================\n * Vue Black Dashboard - v1.1.0\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/black-dashboard\n * Copyright 2018 Creative Tim (http://www.creative-tim.com)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\nimport Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport RouterPrefetch from 'vue-router-prefetch';\nimport App from './App';\nimport router from './router/router';\nimport SmartTable from 'vuejs-smart-table';\nimport VueResource from 'vue-resource';\nimport VueShowdown from 'vue-showdown';\nimport Tooltip from 'vue-directive-tooltip';\nimport { BootstrapVue, BootstrapVueIcons } from 'bootstrap-vue';\n\nimport BlackDashboard from './plugins/blackDashboard';\nimport './registerServiceWorker';\nVue.use(BlackDashboard);\nVue.use(VueRouter);\nVue.use(RouterPrefetch);\nVue.use(SmartTable);\nVue.use(VueResource);\nVue.use(VueShowdown, {\n options: {\n openLinksInNewWindow: true,\n tables: true\n }\n});\nVue.use(Tooltip);\nVue.use(BootstrapVue);\nVue.use(BootstrapVueIcons);\n\n/* eslint-disable no-new */\nnew Vue({\n router,\n render: h => h(App)\n}).$mount('#app');\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.a473a36b.js b/editor/dist/dettect-editor/js/app.a473a36b.js new file mode 100644 index 0000000..69c761b --- /dev/null +++ b/editor/dist/dettect-editor/js/app.a473a36b.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,n,r=t[0],l=t[1],c=t[2],u=0,m=[];u{e.preventDefault(),e.returnValue=""})}},c=l,d=s("2877"),u=Object(d["a"])(c,n,r,!1,null,null,null),m=u.exports,p=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"wrapper"},[s("side-bar",[s("template",{slot:"links"},[s("sidebar-link",{attrs:{to:"/home",name:"Home",icon:"tim-icons icon-bank"}}),s("sidebar-link",{attrs:{to:"/datasources",name:"Data sources",icon:"tim-icons icon-coins"}}),s("sidebar-link",{attrs:{to:"/techniques",name:"Techniques",icon:"tim-icons icon-zoom-split"}}),s("sidebar-link",{attrs:{to:"/groups",name:"Groups",icon:"tim-icons icon-single-02"}})],1)],2),s("div",{staticClass:"main-panel"},[s("dashboard-content",{nativeOn:{click:function(t){return e.toggleSidebar(t)}}}),s("content-footer")],1)],1)},f=[],h=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("footer",{staticClass:"footer"},[s("div",{staticClass:"container-fluid"},[s("div",{staticClass:"copyright"},[e._v(" © "+e._s(e.year)+" made with "),s("i",{staticClass:"tim-icons icon-heart-2"}),e._v(" by "),s("a",{attrs:{href:"https://www.binarcode.com",target:"_blank",rel:"noopener"}},[e._v("Binar Code")]),e._v(" & "),s("a",{attrs:{href:"https://www.creative-tim.com",target:"_blank",rel:"noopener"}},[e._v("Creative Tim")]),e._v(" for a better web. ")])])])},g=[],_={data(){return{year:(new Date).getFullYear()}}},w=_,S=Object(d["a"])(w,h,g,!1,null,null,null),v=S.exports,y=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content",attrs:{id:"customcontent"}},[s("fade-transition",{attrs:{duration:100,mode:"out-in"}},[s("router-view")],1)],1)},b=[],T=s("7c76"),C={components:{FadeTransition:T["a"]}},q=C,W=Object(d["a"])(q,y,b,!1,null,null,null),k=W.exports,O={components:{ContentFooter:v,DashboardContent:k},methods:{toggleSidebar(){this.$sidebar.showSidebar&&this.$sidebar.displaySidebar(!1)}}},x=O,A=Object(d["a"])(x,p,f,!1,null,null,null),D=A.exports,L=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},I=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-bank pb-md-2"}),e._v(" Home")])]),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Introduction")]),s("p",[e._v(" The DeTT&CT data source, technique and group YAML files can be edited using this editor. ")]),s("p",{staticClass:"mt-md-3"},[e._v(" Usefull links on the Wiki: "),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started",target:"_blank"}},[e._v("Getting started with DeTT&CT")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor",target:"_blank"}},[e._v("DeTT&CT Editor")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("Future developments")])])])])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Client-side and saving results")]),s("p",[e._v(" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. ")]),s("p",{staticClass:"mt-md-2"},[e._v("It is important to take into account that modifed YAML files should be download using the button "),s("strong",[e._v("Save YAML file")]),e._v(", to save the results.")])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Limitations")]),s("p",[e._v(" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found "),s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("here")]),e._v(". ")]),s("p",{staticClass:"mt-md-2"},[e._v(" Please note that comments ("),s("code",[e._v("#")]),e._v(") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: "),s("code",[e._v("my-comment-1: your comment goes here")]),e._v(". ")])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Authors and contributions")]),s("p",[e._v("DeTT&CT is developed and maintained by "),s("a",{attrs:{href:"https://github.com/marcusbakker",target:"_blank"}},[e._v("Marcus Bakker")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/Bakk3rM",target:"_blank"}},[e._v("@Bakk3rM")]),e._v(") and "),s("a",{attrs:{href:"https://github.com/rubinatorz",target:"_blank"}},[e._v("Ruben Bouman")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/rubenb_2/",target:"_blank"}},[e._v("@rubenb_2")]),e._v("). Feel free to contact, DMs are open.")]),s("p",{staticClass:"mt-md-2"},[e._v(" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.")])])])])])])])}],E={name:"groups-page",data(){return{}}},R=E,P=Object(d["a"])(R,L,I,!1,null,null,null),M=P.exports,j=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"dsFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("data_sources","data_source_name")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("data_sources","data_source_name",e.emptyDataSourceObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add data source ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{staticClass:"table-custom",attrs:{data:e.doc.data_sources,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectItem(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.data_source_name,attrs:{row:t}},[s("td",[e._v(e._s(t.data_source_name))]),s("td",[e._v(e._s(t.date_registered))]),s("td",[e._v(e._s(e._f("listToString")(t.products)))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,data_source_name:t.data_source_name},on:{click:function(t){return e.deleteDataSource(t)}}})])])})),1)}}],null,!1,1214838173)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"data_source_name",defaultSort:"asc",width:"350"}},[e._v("Name")]),s("v-th",{attrs:{sortKey:"date_registered",width:"200"}},[e._v("Date registered")]),s("v-th",{attrs:{sortKey:"products",width:"350"}},[e._v("Products")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("data-source-detail",{attrs:{dataSource:e.getSelectedItem(),allDataSources:e.doc.data_sources,dqHelpText:e.dqHelpText,dsHelpText:e.dsHelpText,prevDataSourceQuality:e.prevDataSourceQuality}}):e._e()],1)],1)]):e._e()])},N=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-coins"}),e._v(" Data Sources")])])}],H=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.dataSource?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{title:"Data source",item:e.dataSource,itemIdName:"data_source_name",allItems:e.allDataSources,suggestionList:e.dataSourceSuggestionList}}),s("div",{staticClass:"row mt-md-3"},[e._m(0),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataSourceKVPairs=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataSourceKVPairs,id:"dsModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataSourceKVPairs=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Data source key-value pairs")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dsHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_registered,name:"Date registered"},on:{dateUpdated:function(t){e.dataSource.date_registered=t}}})],1),s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_connected,name:"Date connected"},on:{dateUpdated:function(t){e.dataSource.date_connected=t}}})],1)]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("toggle-button",{attrs:{state:e.dataSource.available_for_data_analytics,name:"Available for data analytics"},on:{toggleButtonUpdated:function(t){e.dataSource.available_for_data_analytics=t}}})],1),s("div",{staticClass:"col-md-5 pr-md-1"},[s("toggle-button",{attrs:{state:e.dsEnabled,name:"Data source enabled",helpText:"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0."},on:{toggleButtonUpdated:e.toggleEnabled}})],1)]),s("list-editor",{staticClass:"mt-md-2",attrs:{list:e.dataSource.products,name:"Products",placeholder:"Products"}}),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11 form-group pr-md-2"},[s("label",{staticClass:"card"},[e._v("Comment")]),s("extended-textarea",{attrs:{data_object:e.dataSource,data_field:"comment",id:"datasource",rows:"4",cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3 col-md-5"},[e._m(1),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataQuality=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataQuality,id:"dqModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataQuality=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Scoring data quality")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dqHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Device completeness",score:e.dataSource.data_quality.device_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.device_completeness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Data field completeness",score:e.dataSource.data_quality.data_field_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.data_field_completeness=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Timeliness",score:e.dataSource.data_quality.timeliness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.timeliness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Consistency",score:e.dataSource.data_quality.consistency,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.consistency=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Retention",score:e.dataSource.data_quality.retention,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.retention=t}}})],1)]),s("custom-key-value-editor",{staticClass:"mt-md-5",attrs:{item:e.dataSource,defaultKeys:e.dataSourceDefaultKeys}})],1):e._e()},B=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v("Data source key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("h5",{staticClass:"title mb-md-3"},[e._v("Data quality")])])}],F=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0 pb-md-2"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]),e._l(e.list,(function(t,a){return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0"},[s("base-input",{attrs:{value:t,idx:a},on:{change:function(t){return e.updateItem(t)}}})],1),s("div",{staticClass:"col mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",attrs:{idx:a},on:{click:function(t){return e.deleteItem(t)}}})])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0 form-group"},[s("base-input",{attrs:{placeholder:e.placeholder},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addItem(t)}},model:{value:e.newItem,callback:function(t){e.newItem=t},expression:"newItem"}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])],2)},$=[],Y=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticStyle:{display:"inline-block"}},["arrow-up"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"5"}}),s("polyline",{attrs:{points:"5 12 12 5 19 12"}})]):e._e(),"file"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}}),s("polyline",{attrs:{points:"14 2 14 8 20 8"}}),s("line",{attrs:{x1:"16",y1:"13",x2:"8",y2:"13"}}),s("line",{attrs:{x1:"16",y1:"17",x2:"8",y2:"17"}}),s("polyline",{attrs:{points:"10 9 9 9 8 9"}})]):e._e(),"file-empty"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"}}),s("polyline",{attrs:{points:"13 2 13 9 20 9"}})]):e._e(),"text-balloon"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}}),s("line",{attrs:{x1:"12",y1:"9",x2:"12",y2:"13"}}),s("line",{attrs:{x1:"12",y1:"17",x2:"12.01",y2:"17"}})]):e._e(),"save"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}}),s("polyline",{attrs:{points:"17 21 17 13 7 13 7 21"}}),s("polyline",{attrs:{points:"7 3 7 8 15 8"}})]):e._e(),"plus"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),s("line",{attrs:{x1:"12",y1:"8",x2:"12",y2:"16"}}),s("line",{attrs:{x1:"8",y1:"12",x2:"16",y2:"12"}})]):e._e(),"help"==e.icon?s("svg",{directives:[{name:"tooltip",rawName:"v-tooltip.top",value:e.tooltip,expression:"tooltip",modifiers:{top:!0}}],staticClass:"cursor-pointer",staticStyle:{"margin-top":"-4px",fill:"#fff"},attrs:{viewBox:"0 0 512 512",width:"24",height:"24","stroke-width":"1px"},on:{click:function(t){e.showHelpText=!0}}},[s("path",{attrs:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}}),s("path",{attrs:{d:"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z"}})]):e._e()])},G=[],K={props:{icon:{type:String,required:!0},tooltip:{type:String,required:!1,default:""}},methods:{}},U=K,z=Object(d["a"])(U,Y,G,!1,null,null,null),V=z.exports,Q=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},J=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e._v("Welcome to "),s("b",[e._v("Black Dashboard")]),e._v(" - a beautiful freebie for every web developer.")])}],X={name:"notification-template"},Z=X,ee=Object(d["a"])(Z,Q,J,!1,null,null,null),te=ee.exports;const se={data(){return{}},methods:{notifyInfo(e,t){this.$notify({component:te,icon:"tim-icons icon-zoom-split",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t})},notifyInfoWithCallback(e,t,s,a,o){this.$notify({component:te,icon:"tim-icons icon-trash-simple",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:o})},notifyDanger(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:1e4,title:e,message:t})},notifyDangerWithCallback(e,t,s,a,o,i){let n=1e4;i&&(n=0),this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:n,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:o})},notifyWarning(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"warning",timeout:1e4,title:e,message:t})}}};var ae={data(){return{caseInsensitive:s("7232"),newItem:""}},mixins:[se],components:{Icons:V},props:{list:{type:Array,required:!0},name:{type:String,required:!0},placeholder:{type:String,required:!0},helpText:{type:String,default:""},externalListToValidate:{type:Array,default:()=>[]},notifyText:{type:String,required:!1,default:"The value 'KEYNAME' is already part of the list. Duplicate entries are not allowed."}},methods:{addItem(){this.caseInsensitive(this.list).includes(this.newItem)||this.caseInsensitive(this.externalListToValidate).includes(this.newItem)?this.notifyDuplicate(this.newItem):""!=this.newItem&&(this.list.push(this.newItem),this.newItem="")},updateItem(e){let t=e.target.value;this.caseInsensitive(this.list).includes(t)||this.caseInsensitive(this.externalListToValidate).includes(t)?this.notifyDuplicate(t):""!=t&&this.$set(this.list,e.target.getAttribute("idx"),t)},deleteItem(e){let t=e.target.getAttribute("idx");this.list.splice(t,1)},notifyDuplicate(e){let t="Duplicate value",s=this.notifyText.replace("KEYNAME",e);this.notifyWarning(t,s)}}},oe=ae,ie=Object(d["a"])(oe,F,$,!1,null,null,null),ne=ie.exports,re=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("datepicker",{attrs:{value:e.date,format:"yyyy-MM-dd","monday-first":!0,typeable:!0,"input-class":"form-control"},on:{selected:e.updateDate}})],1)},le=[],ce=s("fa33"),de=s("c1df"),ue=s.n(de),me={props:{date:{type:[String,Date],default:""},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateDate(e){let t=ue()(e,"DD/MM/YYYY").format("YYYY-MM-DD");"Invalid date"!=t&&this.$emit("dateUpdated",t)}},components:{Datepicker:ce["a"]}},pe=me,fe=Object(d["a"])(pe,re,le,!1,null,null,null),he=fe.exports,ge=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("div",{class:e.getDivStyleClass()},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]):e._e(),s("div",{staticClass:"row toggle-button"},[s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{value:e.state,sync:!0,labels:{checked:"Yes",unchecked:"No"},"font-size":14,height:30,width:95,color:{checked:"#00bf9a",unchecked:"#ff8d72",disabled:"#CCCCCC"}},on:{change:e.switchButton}})],1)])])},_e=[],we=s("f206"),Se={props:{state:{type:Boolean,default:!1},name:{type:String,required:!0},helpText:{type:String,default:""},showLabel:{type:Boolean,required:!1,default:!0},extraPaddingBottom:{type:Boolean,required:!1,default:!0}},methods:{switchButton(e){this.$emit("toggleButtonUpdated",e.value)},getDivStyleClass(){return this.extraPaddingBottom?"row pb-md-2":"row"}},components:{ToggleButton:we["ToggleButton"],Icons:V}},ve=Se,ye=Object(d["a"])(ve,ge,_e,!1,null,null,null),be=ye.exports,Te=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("vue-slider",{attrs:{value:e.score,dotSize:"18",data:e.markData,"tooltip-formatter":function(t){return e.markDataTooltip[t]},marks:!0,useKeyboard:!0,tooltypeStyle:{"background-color":"#419EF9","border-color":"#419EF9"},processStyle:{"background-color":"#419EF9"},labelStyle:{color:"rgb(255, 255, 255, 0.8)"}},on:{change:e.updateScore}})],1)},Ce=[],qe=s("4971"),We=s.n(qe),ke=(s("24df"),{props:{score:{type:Number,required:!0},markData:{type:Array,required:!0},markDataTooltip:{type:Object,required:!0},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateScore(e){this.$emit("scoreUpdated",e)}},components:{VueSlider:We.a}}),Oe=ke,xe=Object(d["a"])(Oe,Te,Ce,!1,null,null,null),Ae=xe.exports,De=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value."}})],1),e.useInModal?s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])]):e._e()]),e._m(1),e._l(e.item,(function(t,a,o){return s("div",{key:o},[e.defaultKeys.includes(a)?e._e():s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{value:a},on:{change:function(t){return e.updateKey(a,t)}}})],1),s("div",{staticClass:"col-md-6"},[s("base-input",{attrs:{value:e.item[a]},on:{change:function(t){return e.updateValue(a,t)}}})],1),s("div",{staticClass:"col-md-0 mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{placeholder:"key"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)}},model:{value:e.newKey,callback:function(t){e.newKey=t},expression:"newKey"}})],1),s("div",{staticClass:"col-md-5 pr-md-0"},[s("base-input",{attrs:{placeholder:"value"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.addProperty(t)}},model:{value:e.newValue,callback:function(t){e.newValue=t},expression:"newValue"}})],1),s("div",{staticClass:"col-md-2"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addProperty}},[e._v(" Add ")])])])],2)},Le=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Custom key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4"},[s("label",{staticClass:"card"},[e._v("Key")])]),s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Value")])])])}],Ie={data(){return{newKey:"",newValue:"",caseInsensitive:s("7232")}},mixins:[se],components:{Icons:V},props:{item:{type:Object,required:!0},defaultKeys:{type:Array,required:!0},useInModal:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!1,default:""}},methods:{updateKey(e,t){let s=t.target.value;this.isKeyAllowed(s)&&(this.$set(this.item,s,this.item[e]),this.$delete(this.item,e))},updateValue(e,t){this.item[e]=t.target.value},deleteProperty(e){this.$delete(this.item,e)},addProperty(){""!=this.newKey&&this.isKeyAllowed(this.newKey)&&(this.$set(this.item,this.newKey,this.newValue),this.newKey="",this.newValue="")},isKeyAllowed(e){if(this.caseInsensitive(this.defaultKeys).includes(e)){let t="Reserved key",s="The key '"+e+"' is not allowed for a custom key-value pair.";return this.notifyWarning(t,s),!1}if(this.caseInsensitive(Object.keys(this.item)).includes(e)){let t="Duplicate key",s="The key '"+e+"' is already part of the YAML file. Duplicate entries are not allowed.";return this.notifyWarning(t,s),!1}return!0}}},Ee=Ie,Re=Object(d["a"])(Ee,De,Le,!1,null,null,null),Pe=Re.exports,Me=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"container-fluid d-flex flex-column"},[e.isNewItem||e.editItem?s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0 pl-md-0 margin-top-8"},[s("label",[e._v(e._s(e.title))])]),s("vue-simple-suggest",{staticClass:"col-md-7 pl-md-2 pr-md-0",attrs:{value:e.item[e.itemIdName],list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":e.displayAttr,"value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{input:function(t){e.tmpItemId=t},blur:e.setItemIdValue}}),s("i",{staticClass:"tim-icons icon-check-2 icon-color icon-padding cursor-pointer",attrs:{id:"checkmark"},on:{click:e.setItemIdValue}})],1)]):s("div",{staticClass:"row flex-fill"},[s("div",{staticClass:"col-md pr-md-0 pl-md-0"},[e.itemTitle?s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemTitle.id]+" - "+e.item[e.itemTitle.name]))]):s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemIdName]))]),s("i",{staticClass:"tim-icons icon-pencil icon-color icon-padding cursor-pointer",on:{click:function(t){e.editItem=!0}}})])])])])},je=[],Ne=s("5111");s("c4c9");const He={data(){return{autoCompleteStyle:{defaultInput:"autocomplete-input",suggestions:"autocomplete-result",suggestItem:"autocomplete-suggest"}}},props:{title:{type:String,required:!0},itemIdName:{type:String,required:!0},suggestionList:{type:Array,required:!0}},computed:{listKnownIDs(){return this.suggestionList.map(e=>e[this.itemIdName])},listKnownIDsForPlatform(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e)))&&e.push(this.suggestionList[t]);return e.map(e=>e[this.itemIdName])}},components:{VueSimpleSuggest:Ne["a"]}};var Be={data(){return{caseInsensitive:s("7232"),tmpItemId:null,checkBoxClicked:!1,editItem:!1}},mixins:[He,se],props:{item:{type:Object,required:!0},allItems:{type:Array,required:!0},itemTitle:{type:Object,default:null},valueAttr:{type:String,default:""},displayAttr:{type:String,default:""},isAttackEntity:{type:Boolean,default:!1},platforms:{type:Array,default:null},notifyText:{type:String,required:!1,default:"'ID' is an invalid TITLE."}},watch:{item(){this.editItem=!1}},methods:{getAttackEntityName(e,t,s){for(let a=0;a0)return;if(!this.tmpItemId.match(/\bT\d{4}\b/i))return void("checkmark"!=e.target.id&&this.notifyInvalid(this.tmpItemId));let t=this.tmpItemId.match(/\b(T\d{4})\b/i)[0].toUpperCase();if(!t.startsWith("T"))return void("checkmark"!=e.target.id&&this.notifyInvalid(t));if(this.isDuplicateItem(t)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" '"+t+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,s)}return}if(this.listKnownIDs.includes(t)){if(!this.listKnownIDsForPlatform.includes(t)&&"checkmark"!=e.target.id){let e="Non-applicable "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" "+t+" is not applicable to any of the selected platform(s).";this.notifyWarning(e,s)}}else if("checkmark"!=e.target.id){let e="Unknown "+this.title,s="The "+this.title+" "+t+" is not part of ATT&CK.";this.notifyWarning(e,s)}this.item[this.itemIdName]=t;let s=this.getAttackEntityName(t,"technique_id","technique_name");this.item["technique_name"]=s,this.tmpItemId=null,this.editItem=!1}else if(null!=this.tmpItemId&&""!=this.tmpItemId){if(this.isDuplicateItem(this.tmpItemId)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,t)}return}if(!this.suggestionList.includes(this.tmpItemId)&&"checkmark"!=e.target.id){let e="Non-ATT&CK "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is not part of ATT&CK.";this.notifyWarning(e,t)}this.item[this.itemIdName]=this.tmpItemId,this.tmpItemId=null,this.editItem=!1}},notifyInvalid(e){let t="Invalid "+this.title.toLowerCase(),s=this.notifyText.replace("ID",e).replace("TITLE",this.title.toLowerCase());this.notifyWarning(t,s)},isDuplicateItem(e){return!(!this.caseInsensitive(this.allItemsIdValues).includes(e)||this.editItem&&this.caseInsensitive(this.item[this.itemIdName]).equals(e))}},computed:{isNewItem(){return""==this.item[this.itemIdName]},allItemsIdValues(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.allItemsIdValues.includes(this.suggestionList[t][this.valueAttr]))&&e.push(this.suggestionList[t]);return e}return this.suggestionList}}},Fe=Be,$e=Object(d["a"])(Fe,Me,je,!1,null,null,null),Ye=$e.exports,Ge=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.data_object[e.data_field],expression:"data_object[data_field]"}],staticClass:"form-control textarea-border pl-md-3 textarea-customstyle",attrs:{rows:e.rows,placeholder:". . ."},domProps:{value:e.data_object[e.data_field]},on:{input:function(t){t.target.composing||e.$set(e.data_object,e.data_field,t.target.value)}}}),s("div",{directives:[{name:"b-modal",rawName:"v-b-modal",value:"comment-modal-"+e.id,expression:"'comment-modal-' + id"}],staticClass:"icon-example",on:{click:function(t){return e.callCbFunction("comment-modal-"+e.id)}}}),s("b-modal",{attrs:{id:"comment-modal-"+e.id,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Comment")])]),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){e.$bvModal.hide("comment-modal-"+e.id),e.callCbFunction("comment-modal-"+e.id)}}},[e._v(" × ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-12"},[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.data_object[e.data_field],expression:"data_object[data_field]"}],staticClass:"form-control textarea-border textarea-modal pl-md-3",attrs:{rows:"50",placeholder:". . ."},domProps:{value:e.data_object[e.data_field]},on:{input:function(t){t.target.composing||e.$set(e.data_object,e.data_field,t.target.value)}}})])])])],1)},Ke=[],Ue={data(){return{}},components:{},props:{data_object:{type:Object,required:!0},data_field:{type:String,required:!0},id:{type:String,required:!0},cb_function:{type:Function,required:!1},rows:{type:String,required:!0}},methods:{callCbFunction(e){void 0!=this.cb_function&&this.cb_function(e)}}},ze=Ue,Ve=Object(d["a"])(ze,Ge,Ke,!1,null,null,null),Qe=Ve.exports,Je={YAML_DATASOURCES_VERSION:1,YAML_TECHNIQUES_VERSION:1.2,YAML_GROUPS_VERSION:1,YAML_OBJ_NEW_DATA_SOURCES_FILE:{version:1,file_type:"data-source-administration",name:"example",platform:["all"],data_sources:[]},YAML_OBJ_DATA_SOURCES:{data_source_name:"",date_registered:null,date_connected:null,products:[],available_for_data_analytics:!1,comment:"",data_quality:{device_completeness:0,data_field_completeness:0,timeliness:0,consistency:0,retention:0}},YAML_OBJ_NEW_GROUPS_FILE:{version:1,file_type:"group-administration",platform:["all"],groups:[]},YAML_OBJ_GROUP:{group_name:"",campaign:"",technique_id:[],software_id:[],enabled:!0},YAML_OBJ_NEW_TECHNIQUES_FILE:{version:1.2,file_type:"technique-administration",name:"example",platform:["all"],techniques:[]},YAML_OBJ_TECHNIQUE:{technique_id:"",technique_name:"",detection:[{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]}],visibility:[{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]}]},YAML_OBJ_TECHNIQUE_DETECTION:{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]},YAML_OBJ_TECHNIQUE_VISIBILITY:{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]},YAML_OBJ_SCORE_DETECTION_LOGBOOK:{date:null,score:-1,comment:""},YAML_OBJ_SCORE_VISIBILITY_LOGBOOK:{date:null,score:0,comment:"",auto_generated:!1},PLATFORMS:["all","Windows","Linux","macOS","AWS","GCP","Azure","Azure AD","Office 365","SaaS"],PLATFORM_CONVERSION:{windows:"Windows",linux:"Linux",macos:"macOS",aws:"AWS",gcp:"GCP",azure:"Azure","azure ad":"Azure AD","office 365":"Office 365",saas:"SaaS"}},Xe=s("1a5e"),Ze=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("SlideYUpTransition",{attrs:{duration:e.animationDuration}},[s("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],staticClass:"modal fade",class:[{"show d-block":e.show},{"d-none":!e.show},{"modal-mini":"mini"===e.type}],attrs:{tabindex:"-1",role:"dialog","aria-hidden":!e.show},on:{click:function(t){return t.target!==t.currentTarget?null:e.closeModal(t)}}},[s("div",{staticClass:"modal-dialog",class:[{"modal-notice":"notice"===e.type},{"modal-dialog-centered":e.centered},e.modalClasses]},[s("div",{staticClass:"modal-content",class:[e.gradient?"bg-gradient-"+e.gradient:"",e.modalContentClasses]},[e.$slots.header?s("div",{staticClass:"modal-header",class:[e.headerClasses]},[e._t("header"),e._t("close-button",[e.showClose?s("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"modal","aria-label":"Close"},on:{click:e.closeModal}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"modal-body",class:e.bodyClasses},[e._t("default")],2):e._e(),e.$slots.footer?s("div",{staticClass:"modal-footer",class:e.footerClasses},[e._t("footer")],2):e._e()])])])])},et=[],tt={name:"modal",components:{SlideYUpTransition:T["b"]},props:{show:Boolean,showClose:{type:Boolean,default:!0},centered:{type:Boolean,default:!0},type:{type:String,default:"",validator(e){let t=["","notice","mini"];return-1!==t.indexOf(e)},description:'Modal type (notice|mini|"") '},modalClasses:{type:[Object,String],description:"Modal dialog css classes"},modalContentClasses:{type:[Object,String],description:"Modal dialog content css classes"},gradient:{type:String,description:"Modal gradient type (danger, primary etc)"},headerClasses:{type:[Object,String],description:"Modal Header css classes"},bodyClasses:{type:[Object,String],description:"Modal Body css classes"},footerClasses:{type:[Object,String],description:"Modal Footer css classes"},animationDuration:{type:Number,default:500,description:"Modal transition duration"}},methods:{closeModal(){this.$emit("update:show",!1),this.$emit("close")}},watch:{show(e){let t=document.body.classList;e?t.add("modal-open"):t.remove("modal-open")}}},st=tt,at=(s("22d7"),Object(d["a"])(st,Ze,et,!1,null,null,null)),ot=at.exports;s("a04c");const it={data(){return{}},created:function(){document.addEventListener("keyup",this.escapeKeyListener)},destroyed:function(){document.removeEventListener("keyup",this.escapeKeyListener)},components:{},methods:{}};var nt=s("2ef0"),rt=s.n(nt),lt={data(){return{dataQualityScores:[0,1,2,3,4,5],dataQualityTooltip:{0:"None",1:"Poor",2:"Fair",3:"Good",4:"Very good",5:"Excellent"},dataSourceDefaultKeys:Object.keys(Je.YAML_OBJ_DATA_SOURCES),dataSourceSuggestionList:Xe,helptextDataQuality:!1,helptextDataSourceKVPairs:!1,commentModal:!1}},mixins:[it],props:{dataSource:{type:Object,required:!0},allDataSources:{type:Array,required:!0},dqHelpText:{type:String,required:!0},dsHelpText:{type:String,required:!0},prevDataSourceQuality:{type:Array,required:!0}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextDataQuality?this.helptextDataQuality=!1:27===e.keyCode&&this.helptextDataSourceKVPairs?this.helptextDataSourceKVPairs=!1:27===e.keyCode&&""!=this.commentModal&&(this.$bvModal.hide(this.commentModal),this.commentModal="")},toggleEnabled(){let e=this.dataSource["data_source_name"];if(this.dsEnabled){this.prevDataSourceQuality[e]=rt.a.cloneDeep(this.dataSource.data_quality);for(let e in this.dataSource.data_quality)this.dataSource.data_quality[e]=0}else if(e in this.prevDataSourceQuality)this.dataSource.data_quality=rt.a.cloneDeep(this.prevDataSourceQuality[e]);else for(let t in this.dataSource.data_quality)this.dataSource.data_quality[t]=1},editCommentCallback(e){this.commentModal=e}},computed:{dsEnabled(){for(const e of Object.values(this.dataSource.data_quality))if(e>0)return!0;return!1}},components:{DatePicker:he,ListEditor:ne,ToggleButton:be,ScoreSlider:Ae,CustomKeyValueEditor:Pe,AutoSuggestTitle:Ye,Modal:ot,Icons:V,ExtendedTextarea:Qe}},ct=lt,dt=Object(d["a"])(ct,H,B,!1,null,null,null),ut=dt.exports,mt=s("651e"),pt=s.n(mt),ft=s("f13c"),ht=s.n(ft),gt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("label",{staticClass:"text-reader"},[s("input",{attrs:{type:"file",id:e.id},on:{change:e.loadTextFromFile}})])},_t=[],wt={props:{setFileNameFn:Function,id:String},methods:{loadTextFromFile(e){const t=e.target.files[0],s=new FileReader;this.setFileNameFn(e.target.files[0].name),s.onload=e=>this.$emit("load",e.target),s.readAsText(t)}}},St=wt,vt=Object(d["a"])(St,gt,_t,!1,null,null,null),yt=vt.exports,bt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table-file-details"},[e._m(0),s("tr",[s("td",{attrs:{width:"100"}},[e._v("Filename:")]),s("td",[e._v(e._s(e.filename))])]),s("tr",[s("td",[e._v("File type:")]),s("td",[e._v(e._s(e.doc["file_type"]))])]),s("tr",[s("td",[e._v("Version:")]),s("td",[e._v(e._s(e.doc["version"].toFixed(1)))])]),s("tr",{directives:[{name:"show",rawName:"v-show",value:e.showName,expression:"showName"}]},[s("td",[e._v("Name:")]),s("td",[s("base-input",{staticClass:"file-detail-edit",model:{value:e.doc["name"],callback:function(t){e.$set(e.doc,"name",t)},expression:"doc['name']"}})],1)]),s("tr",[s("td",[e._v("Notes:")]),s("td",[s("div",{staticClass:"textareaFileDetails"},[s("extended-textarea",{attrs:{data_object:e.doc,data_field:"notes",rows:"2",id:"notes"}})],1)])]),s("tr",[s("td",[e._v("Platform:")]),s("td",e._l(e.platforms,(function(t){return s("label",{staticClass:"custom-checkbox",attrs:{for:t}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.doc.platform,expression:"doc.platform"}],attrs:{type:"checkbox",id:t},domProps:{value:t,checked:Array.isArray(e.doc.platform)?e._i(e.doc.platform,t)>-1:e.doc.platform},on:{click:function(s){return e.platformEventHandler(t)},change:[function(s){var a=e.doc.platform,o=s.target,i=!!o.checked;if(Array.isArray(a)){var n=t,r=e._i(a,n);o.checked?r<0&&e.$set(e.doc,"platform",a.concat([n])):r>-1&&e.$set(e.doc,"platform",a.slice(0,r).concat(a.slice(r+1)))}else e.$set(e.doc,"platform",i)},e.checkPlatform]}}),e._v(" "+e._s(t)+" ")])})),0)])])},Tt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("tr",[s("td",{attrs:{width:"100",colspan:"2"}},[s("b",[e._v("File details")])])])}],Ct={mixins:[se],props:{filename:{type:String,required:!0},doc:{type:Object,required:!0},platforms:{type:Array,required:!0},showName:{type:Boolean,required:!1,default:!0}},methods:{platformEventHandler(e){if("all"==e)this.doc.platform=["all"];else{let e=-1;for(let t=0;t=0&&this.doc.platform.splice(e,1)}},checkPlatform(){0==this.doc.platform.length&&this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.")}},components:{ExtendedTextarea:Qe}},qt=Ct,Wt=Object(d["a"])(qt,bt,Tt,!1,null,null,null),kt=Wt.exports,Ot={container:"body",easing:"ease-in",offset:-35,duration:0,force:!1,cancelable:!0,onStart:function(e){},onDone:function(e){},onCancel:function(){},x:!1,y:!0};const xt={data(){return{filename:"",selected_filename:"",doc:null,selectedRow:[],fileChanged:!1,unwatchFunction:null,deletedRows:[],platforms:Je.PLATFORMS}},components:{FileReader:yt,FileDetails:kt},methods:{navigateToTop(){ht.a.scrollTo("#pageTop",300,Ot)},navigateToDetail(){ht.a.scrollTo("#detailCard",300,Ot)},setFileName(e){this.selected_filename=e},selectItem(e){this.selectedRow!=e&&(this.selectedRow=e,e.length>0&&this.navigateToDetail())},addItem(e,t,s){this.filters.filter.value="";let a=null;for(let o=0;o0?this.selectedRow[0]:null},deleteItem(e,t,s,a,o){let i=e.target.getAttribute(s),n=-1;for(let l=0;l0&&(""==i||i==this.selectedRow[0][s])&&this.selectedRow.pop(),this.doc[t].splice(n,1);let r="";r=""==i?"The empty "+a.toLowerCase()+" is removed.":a+" '"+i+"' is removed.",this.notifyInfoWithCallback("Removal status",r,o,"Undo this action",i)},recoverDeletedItem(e,t){let s=null;for(let a=0;a=0&&(this.doc[e].splice(a,1),this.selectedRow.pop()),this.cleanupBeforeDownload(),0==this.doc.platform.length)return void this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.");let o=rt.a.cloneDeep(this.doc);this.convertBeforeDownload(o);var i=new Blob([pt.a.safeDump(o,{lineWidth:2e3})],{type:"text/plain;charset=utf-8"}),n=s("21a6");n.saveAs(i,this.filename),this.fileChanged=!1,this.setWatch()},setWatch(){null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0})},askNewFile(){this.fileChanged?this.$bvModal.msgBoxConfirm("You have unsaved changes that will be lost if you choose to continue.",{title:"Unsaved changes",size:"sm",cancelVariant:"warning",okVariant:"info",okTitle:"Continue",modalClass:"confirmMessage"}).then(e=>{e&&this.newFile()}):this.newFile()}}};var At={name:"data-sources-page",data(){return{filters:{filter:{value:"",keys:["data_source_name","date_registered","products"]}},prevDataSourceQuality:[],data_columns:["data_source_name","date_registered","products"],dqFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/Data-quality-scoring.md",dqHelpText:null,dsFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/YAML-administration-data-sources.md",dsHelpText:null,emptyDataSourceObject:Je.YAML_OBJ_DATA_SOURCES}},mixins:[xt,se],components:{DataSourceDetail:ut,Icons:V},created:function(){this.preloadMarkDown()},methods:{readFile(e){try{let t=pt.a.safeLoad(e.result);if("data-source-administration"==t["file_type"])if(t["version"]!=Je.YAML_DATASOURCES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();for(let t=0;t5?5:"number"==typeof e?e:0},cleanupBeforeDownload(){},convertBeforeDownload(e){for(let t=0;t{this.dqHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1")},e=>{this.dqHelpText="An error occurred while loading the help content."}),this.dsHelpText="Loading the help content...",this.$http.get(this.dsFileToRender).then(e=>{this.dsHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.dsHelpText=this.dsHelpText.match(/## Data source object((.*|\n)*)/gim,"$1")[0],this.dsHelpText=this.dsHelpText.replace(/^## Data source object/gim,""),this.dsHelpText=this.dsHelpText.replace(/^## .+((.*|\n)*)/gim,"")},e=>{this.dsHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid data source administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},Dt=At,Lt=Object(d["a"])(Dt,j,N,!1,null,null,null),It=Lt.exports,Et=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"techniqueFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("techniques","technique_id")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("techniques","technique_id",e.emptyTechObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add technique ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{staticClass:"table-custom",attrs:{data:e.doc.techniques,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectTechnique(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.technique_id,attrs:{row:t}},[s("td",[e._v(e._s(t.technique_id))]),s("td",[e._v(e._s(t.technique_name))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,technique_id:t.technique_id},on:{click:function(t){return e.deleteTechnique(t)}}})])])})),1)}}],null,!1,3679412780)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"technique_id",defaultSort:"asc",width:"200"}},[e._v("Technique ID")]),s("v-th",{attrs:{sortKey:"technique_name",width:"400"}},[e._v("Name")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("techniques-detail",{ref:"detailComponent",attrs:{technique:e.getSelectedItem(),allTechniques:e.doc.techniques,selectedPlatforms:e.doc.platform}}):e._e()],1)],1)]):e._e()])},Rt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-zoom-split"}),e._v(" Techniques")])])}],Pt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.technique?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{item:e.technique,allItems:e.allTechniques,itemIdName:"technique_id",title:"Technique",itemTitle:{id:"technique_id",name:"technique_name"},suggestionList:e.techniquesSuggestionList,valueAttr:"technique_id",displayAttr:"autosuggest",isAttackEntity:!0,platforms:e.selectedPlatforms,notifyText:"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name]."}}),s("applicable-to-collapse",{ref:"collapseDetectionComponent",attrs:{title:"Detection",applicable_to:e.technique.detection,helpText:e.detectionHelpText,helptextScore:e.detectionScoreHelpText,scores:e.detectionScores,scoresTooltip:e.detectionScoresTooltip,defaultScore:e.detectionScoreDefault,showAutoGenerated:!1,emptyScoreEntry:e.emptyScoreEntryDetection,emptyObject:e.emptyDetectionObject}}),s("applicable-to-collapse",{ref:"collapseVisibilityComponent",attrs:{title:"Visibility",applicable_to:e.technique.visibility,showLocation:!1,helpText:e.visibilityHelpText,helptextScore:e.visibilityScoreHelpText,scores:e.visibilityScores,scoresTooltip:e.visibilityScoresTooltip,defaultScore:e.visibilityScoreDefault,showAutoGenerated:!0,emptyScoreEntry:e.emptyScoreEntryVisibility,emptyObject:e.emptyVisibilityObject}})],1):e._e()},Mt=[],jt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v(e._s(e.title))])]),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.showHelpText=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelpText,id:"Modal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelpText=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title))]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helpText}})],1)])],1),s("div",{staticClass:"mb-3"},e._l(e.applicable_to,(function(t,a){return s("div",{key:a,attrs:{row:t}},[s("div",{staticClass:"collapseHeader"},[s("div",{staticClass:"row"},[s("div",{directives:[{name:"b-toggle",rawName:"v-b-toggle",value:"collapse-"+e.title.toLowerCase()+"-"+a,expression:"'collapse-' + title.toLowerCase() + '-' + i"}],staticClass:"col-md-10 cursor-pointer"},[s("i",{staticClass:"when-opened tim-icons icon-minimal-up"}),s("i",{staticClass:"when-closed tim-icons icon-minimal-down"}),e._v(" "+e._s(t.applicable_to.join(", "))+" ")]),s("div",{staticClass:"col collapse-trash-icon mr-md-2"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color cursor-pointer",on:{click:function(t){return e.deleteApplicableTo(a)}}})])])]),s("b-collapse",{ref:"collapseComponent",refInFor:!0,attrs:{id:"collapse-"+e.title.toLowerCase()+"-"+a}},[s("b-card",{staticClass:"collapseContent"},[s("list-editor",{staticClass:"mt-md-2 no-bottom-margin",attrs:{list:t.applicable_to,name:e.title+" is applicable to",placeholder:"applicable to",externalListToValidate:e.getApplicableToList(),helpText:"Specifies to which type of system this "+e.title.toLowerCase()+" applies to. The value 'all' can be used to let it apply to every type of system.",notifyText:"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed."}}),0==t.applicable_to.length?s("div",{staticClass:"row mt-md-0 mb-md-2"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("i",{staticClass:"tim-icons icon-alert-circle-exc icon-color-warning"})]),s("div",{staticClass:"col-md-auto pl-md-2"},[s("label",{staticClass:"label-warning",attrs:{id:"warningText"}},[e._v("The applicable_to field should be filled in order for DeTT&CT to work properly.")])])]):e._e(),e.showLocation?s("list-editor",{staticClass:"mt-md-2",attrs:{list:t.location,name:"Location of the "+e.title.toLowerCase(),placeholder:"location"}}):e._e(),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("label",{staticClass:"card"},[e._v("Comment")])])]),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11"},[s("extended-textarea",{attrs:{data_object:t,data_field:"comment",id:e.title+a,rows:"4",cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-4"},[s("score-slider",{attrs:{name:"Score date: "+e.getLatestScoreDate(t.score_logbook),score:e.getLatestScore(t.score_logbook),markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!0},on:{scoreUpdated:function(s){e.setLatestScore(t.score_logbook,e.getLatestScoreDate(t.score_logbook),s)}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-score-logbook-modal-"+a,expression:"title + '-score-logbook-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30",on:{click:function(t){e.currentModal=e.title+"-score-logbook-modal-"+a}}},[e._v("Score logbook")]),s("b-modal",{attrs:{id:e.title+"-score-logbook-modal-"+a,"dialog-class":"modal-edit-wide","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("score-logbook",{attrs:{item:t.score_logbook,scores:e.scores,scoresTooltip:e.scoresTooltip,defaultScore:e.defaultScore,showAutoGenerated:e.showAutoGenerated,modalId:e.title+"-score-logbook-modal-"+a,emptyScoreEntry:e.emptyScoreEntry,cb_function:e.editCommentCallback},on:{showHelptextScoreNow:function(t){e.showHelptextScore=!0}}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelptextScore,centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelptextScore=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title)+" scoring")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helptextScore}})],1)])],1),s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-custom-kvpairs-modal-"+a,expression:"title + '-custom-kvpairs-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30"},[e._v("Custom key value pairs")]),s("b-modal",{attrs:{id:e.title+"-custom-kvpairs-modal-"+a,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":""}},[s("custom-key-value-editor",{attrs:{item:t,defaultKeys:e.defaultKVKeys,useInModal:!0,modalId:e.title+"-custom-kvpairs-modal-"+a}})],1)],1)])],1)],1)],1)})),0),s("div",{staticClass:"row mb-3"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-30",on:{click:e.addApplicableTo}},[e._v("Add "+e._s(e.title.toLowerCase()))])])])])},Nt=[],Ht=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"Keep track of changes within the score by adding score objects."}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])])]),s("div",{staticClass:"row"},[e._m(1),s("div",{staticClass:"col-md-3"},[s("div",{staticClass:"row"},[e._m(2),s("div",{staticClass:"col-md-auto",on:{click:e.showHelptextScore}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1)])]),e._m(3),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("div",{staticClass:"row"},[e._m(4),s("div",{staticClass:"col-md-auto pl-md-1"},[s("icons",{attrs:{icon:"help",tooltip:"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github."}})],1)])]):e._e(),s("div",{staticClass:"col-md-0"})]),e._l(e.item,(function(t,a){return s("div",{key:e.componentKey},[s("div",{staticClass:"row score-logbook"},[s("div",{staticClass:"col-md-2 pr-md-0"},[s("date-picker",{attrs:{showLabel:!1,date:t.date,name:"Date"},on:{dateUpdated:function(t){return e.updateDate(a,t)}}})],1),s("div",{staticClass:"col-md-3"},[s("score-slider",{attrs:{name:"score",score:t.score,markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!1},on:{scoreUpdated:function(s){t.score=s,e.showAutoGenerated&&(t.auto_generated=!1)}}})],1),s("div",{staticClass:"col-md-5"},[s("extended-textarea",{attrs:{data_object:t,data_field:"comment",id:"modal"+a,cb_function:e.cb_function,rows:"4"}})],1),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{state:t.auto_generated,name:"auto_generated",showLabel:!1},on:{toggleButtonUpdated:function(e){t.auto_generated=e}}})],1):e._e(),s("div",{staticClass:"col-md-0"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addNewItem}},[e._v(" Add new score ")])])])],2)},Bt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:" col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Score logbook")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-2"},[s("label",{staticClass:"card"},[e._v("Date")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v("Score")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Comment")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col pr-md-0"},[s("label",{staticClass:"card"},[e._v("Auto generated")])])}],Ft={data(){return{newScore:this.defaultScore,componentKey:0}},mixins:[se],props:{item:{type:Array,required:!0},scores:{type:Array,required:!0},scoresTooltip:{type:Object,required:!0},defaultScore:{type:Number,required:!0},showAutoGenerated:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!0},emptyScoreEntry:{type:Object,required:!0},cb_function:{type:Function,required:!1}},components:{DatePicker:he,ScoreSlider:Ae,ToggleButton:be,Icons:V,ExtendedTextarea:Qe},mounted(){this.sortOnDates()},methods:{forceRerender(){this.componentKey+=1},addNewItem(){for(let t=0;t0)this.item.pop();for(let t=0;t{this.$root.$emit("bv::toggle::collapse","collapse-"+this.title.toLowerCase()+"-"+(this.applicable_to.length-1))},10)},getApplicableToList(){let e=[];for(let t=0;t=1&&(s=t[t.length-1].date),null!=s&&""!=s||(s="[set date in score logbook]"),s},getLatestScore(e){let t=rt.a.sortBy(e,"date");return t.length>=1?t[t.length-1].score:-1},setLatestScore(e,t,s){if(0==e.length){let t=rt.a.cloneDeep(this.emptyScoreEntry);t.date=this.getCurrentDate(),t.score=s,e.push(t)}else for(let a=0;a{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionHelpText=t,this.detectionHelpText=this.detectionHelpText.match(/^## Detection object((.*|\n)*)/gim,"$1")[0],this.detectionHelpText=this.detectionHelpText.replace(/^## Visibility object((.*|\n)*)/gim,""),this.detectionHelpText=this.detectionHelpText.replace(/^## Detection object/gim,""),this.visibilityHelpText=t,this.visibilityHelpText=this.visibilityHelpText.match(/^## Visibility object((.*|\n)*)/gim,"$1")[0],this.visibilityHelpText=this.visibilityHelpText.replace(/^## Score object((.*|\n)*)/gim,""),this.visibilityHelpText=this.visibilityHelpText.replace(/^## Visibility object/gim,"")},e=>{this.detectionHelpText="An error occurred while loading the help content.",this.visibilityHelpText="An error occurred while loading the help content."}),this.detectionScoreHelpText="Loading the help content...",this.$http.get(this.detectionScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionScoreHelpText=t},e=>{this.detectionScoreHelpText="An error occurred while loading the help content."}),this.visibilityScoreHelpText="Loading the help content...",this.$http.get(this.visibilityScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.visibilityScoreHelpText=t},e=>{this.visibilityScoreHelpText="An error occurred while loading the help content."})},closeAllCollapses(){this.$refs.collapseDetectionComponent.closeAllCollapses(),this.$refs.collapseVisibilityComponent.closeAllCollapses()}}},Xt=Jt,Zt=Object(d["a"])(Xt,Pt,Mt,!1,null,null,null),es=Zt.exports,ts={name:"techniques-page",data(){return{filters:{filter:{value:"",keys:["technique_id","technique_name"]}},data_columns:["technique_id","technique_name"],emptyTechObject:Je.YAML_OBJ_TECHNIQUE}},mixins:[xt,se],components:{TechniquesDetail:es,Icons:V},methods:{readFile(e){try{let t=pt.a.safeLoad(e.result);if("technique-administration"==t["file_type"])if(t["version"]!=Je.YAML_TECHNIQUES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s1&&!a.includes(e[n])&&(a.push(e[n]),this.notifyOverlappingApplicableTo("detection",t.techniques[s].technique_id,e[n]))}let o=[],i=[];for(let n=0;n1&&!i.includes(o[n])&&(i.push(o[n]),this.notifyOverlappingApplicableTo("visibility",t.techniques[s].technique_id,o[n]))}}this.doc=t,this.filename=this.selected_filename,this.filters.filter.value="";while(null!=this.selectedRow&&this.selectedRow.length>0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("techniqueFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){alert(t),this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="techniques-administration-new.yaml",this.selected_filename="techniques-administration-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_TECHNIQUES_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},fixSDetectionScore(e){return void 0==e||e<-1?-1:e>5?5:"number"==typeof e?e:-1},fixVisibilityScore(e){return void 0==e||e<0?0:e>4?4:"number"==typeof e?e:0},cleanupBeforeDownload(){for(let e=0;e=0&&this.doc.techniques[e].detection[t].score_logbook.splice(s,1)}for(let e=0;e=0&&this.doc.techniques[e].visibility[t].score_logbook.splice(s,1)}},convertBeforeDownload(e){for(let t=0;t0?s("div",{staticClass:"row form-group"},e._l(e.group[e.itemIdName],(function(t){return s("span",{key:t,staticClass:"attack-span"},[s("p",{staticClass:"attack-id"},[e._v(e._s(t))]),s("i",{staticClass:"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer",attrs:{id:t},on:{click:function(t){return e.deleteItem(t)}}})])})),0):e._e(),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-7 pr-md-0 form-group"},[s("vue-simple-suggest",{ref:"suggestInputTxt",attrs:{placeholder:e.formattedTitle,list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":"autosuggest","value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{select:function(t){e.newID=t[e.itemIdName]},input:function(t){e.newID=t}}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])])},ds=[],us={data(){return{newID:""}},mixins:[He,se],props:{group:{type:Object,required:!0},valueAttr:{type:String,required:!0},platforms:{type:Array,required:!0}},methods:{deleteItem(e){let t=e.target.getAttribute("id");if(t.startsWith("T")){let e=this.group.technique_id.indexOf(t);this.group.technique_id.splice(e,1)}else if(t.startsWith("S")){let e=this.group.software_id.indexOf(t);this.group.software_id.splice(e,1)}},addItem(){if(!this.newID.length>0)return;if(!this.newID.match(/\b(S|T)\d{4}\b/i))return void this.notifyInvalid(this.newID);let e=this.newID.match(/\b((S|T)\d{4})\b/i)[0].toUpperCase();if("technique_id"==this.itemIdName&&!e.startsWith("T")||"software_id"==this.itemIdName&&!e.startsWith("S"))this.notifyInvalid(e);else if(this.group[this.itemIdName].includes(e)){let t="Duplicate "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is already part of the YAML file. Duplicate entries are not allowed.";this.notifyWarning(t,s)}else{if(this.listKnownIDs.includes(e)){if(!this.listKnownIDsForPlatform.includes(e)){let t="Non-applicable "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not applicable to any of the selected platform(s).";this.notifyWarning(t,s)}}else{let t="Unknown "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not part of ATT&CK.";this.notifyWarning(t,s)}this.$refs.suggestInputTxt.setText(""),this.group[this.itemIdName].push(e)}},notifyInvalid(e){let t="Invalid "+this.formattedTitle,s="'"+e+"' is an invalid "+this.formattedTitle+".";this.notifyWarning(t,s)}},computed:{filteredSuggestionList(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.group[this.itemIdName].includes(this.suggestionList[t][this.itemIdName]))&&e.push(this.suggestionList[t]);return e},formattedTitle(){return this.itemIdName.replace("_"," ").replace("id","ID")}}},ms=us,ps=Object(d["a"])(ms,cs,ds,!1,null,null,null),fs=ps.exports,hs=s("bba2"),gs={data(){return{techniques:Qt,software:hs,groupDefaultKeys:Object.keys(Je.YAML_OBJ_GROUP),editGroupName:!1,helptextGroupKVPairs:!1}},mixins:[it],props:{group:{type:Object,required:!0},allGroups:{type:Array,required:!0},selectedPlatforms:{type:Array,required:!0},groupHelpText:{type:String}},watch:{group(){this.editGroupName=!1}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextGroupKVPairs&&(this.helptextGroupKVPairs=!1)},getGroupIDs(){let e=[];for(let t=0;t1)}},components:{AutoSuggestGroup:fs,ToggleButton:be,CustomKeyValueEditor:Pe,Modal:ot,Icons:V}},_s=gs,ws=Object(d["a"])(_s,rs,ls,!1,null,null,null),Ss=ws.exports,vs={name:"groups-page",data(){return{filters:{filter:{value:"",keys:["group_name","campaign","enabled"]}},data_columns:["group_name","campaign","enabled"],groupFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/YAML-administration-groups.md",groupHelpText:null,emptyGroupObject:Je.YAML_OBJ_GROUP}},mixins:[xt,se],components:{GroupsDetail:Ss,Icons:V},created:function(){this.preloadMarkDown()},methods:{readFile(e){try{let t=pt.a.safeLoad(e.result);if("group-administration"==t["file_type"])if(t["version"]!=Je.YAML_DATASOURCES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("groupFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="groups-new.yaml",this.selected_filename="groups-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_GROUPS_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},cleanupBeforeDownload(){},convertBeforeDownload(){},deleteGroup(e){this.deleteItem(e,"groups","group_name","Group",this.recoverDeletedGroup)},recoverDeletedGroup(e){this.recoverDeletedItem("groups",e)},preloadMarkDown(){this.groupHelpText="Loading the help content...",this.$http.get(this.groupFileToRender).then(e=>{this.groupHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.groupHelpText=this.groupHelpText.match(/## Group object((.*|\n)*)/gim,"$1")[0],this.groupHelpText=this.groupHelpText.replace(/^## Group object/gim,"")},e=>{this.groupHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid group administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},ys=vs,bs=Object(d["a"])(ys,is,ns,!1,null,null,null),Ts=bs.exports;a["default"].use(o["a"]);var Cs=new o["a"]({routes:[{path:"/",component:D,redirect:"/home",children:[{path:"home",name:"home",component:M},{path:"datasources",name:"datasources",component:It},{path:"techniques",name:"techniques",component:os},{path:"groups",name:"groups",component:Ts}]}]}),qs=s("b7cd"),Ws=s("28dd"),ks=s("866c"),Os=s.n(ks),xs=s("3222"),As=s.n(xs),Ds=s("5f5b"),Ls=s("b1e0"),Is=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"sidebar",attrs:{data:e.backgroundColor}},[s("div",{staticClass:"sidebar-wrapper",attrs:{id:"style-3"}},[s("div",{staticClass:"logo"},[s("a",{staticClass:"simple-text logo-mini",attrs:{href:"https://github.com/rabobank-cdc/DeTTECT",target:"blank","aria-label":"sidebar mini logo"}},[s("div",{staticClass:"logo-img",class:{"logo-img-rtl":e.$rtl.isRTL}},[s("img",{attrs:{src:"img/logo.png",alt:""}})])]),s("span",{staticClass:"simple-text logo-normal custom-title custom-title1"},[e._v("DeTT&CT")]),s("span",{staticClass:"simple-text logo-normal custom-title"},[e._v("Editor")])]),e._t("default"),s("ul",{staticClass:"nav"},[e._t("links",e._l(e.sidebarLinks,(function(e,t){return s("sidebar-link",{key:t,attrs:{to:e.path,name:e.name,icon:e.icon}})})))],2)],2)])},Es=[],Rs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,e._b({tag:"component",staticClass:"nav-item",attrs:{tag:"li"},nativeOn:{click:function(t){return e.hideSidebar(t)}}},"component",e.$attrs,!1),[s("a",{staticClass:"nav-link"},[e._t("default",[e.icon?s("i",{class:e.icon}):e._e(),s("p",[e._v(e._s(e.name))])])],2)])},Ps=[],Ms={name:"sidebar-link",inheritAttrs:!1,inject:{autoClose:{default:!0},addLink:{default:()=>{}},removeLink:{default:()=>{}}},props:{name:String,icon:String,tag:{type:String,default:"router-link"}},methods:{hideSidebar(){this.autoClose&&this.$sidebar.displaySidebar(!1)},isActive(){return this.$el.classList.contains("active")}},mounted(){this.addLink&&this.addLink(this)},beforeDestroy(){this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),this.removeLink&&this.removeLink(this)}},js=Ms,Ns=Object(d["a"])(js,Rs,Ps,!1,null,null,null),Hs=Ns.exports,Bs={props:{title:{type:String,default:"DeTT&CT Editor"},backgroundColor:{type:String,default:"blue"},activeColor:{type:String,default:"success",validator:e=>{let t=["primary","info","success","warning","danger"];return-1!==t.indexOf(e)}},sidebarLinks:{type:Array,default:()=>[]},autoClose:{type:Boolean,default:!0}},provide(){return{autoClose:this.autoClose,addLink:this.addLink,removeLink:this.removeLink}},components:{SidebarLink:Hs},computed:{arrowMovePx(){return this.linkHeight*this.activeLinkIndex},shortTitle(){return this.title.split(" ").map(e=>e.charAt(0)).join("").toUpperCase()}},data(){return{linkHeight:65,activeLinkIndex:0,windowWidth:0,isWindows:!1,hasAutoHeight:!1,links:[]}},methods:{findActiveLink(){this.links.forEach((e,t)=>{e.isActive()&&(this.activeLinkIndex=t)})},addLink(e){const t=this.$slots.links.indexOf(e.$vnode);this.links.splice(t,0,e)},removeLink(e){const t=this.links.indexOf(e);t>-1&&this.links.splice(t,1)}},mounted(){this.$watch("$route",this.findActiveLink,{immediate:!0})}},Fs=Bs,$s=Object(d["a"])(Fs,Is,Es,!1,null,null,null),Ys=$s.exports;const Gs={showSidebar:!1,sidebarLinks:[],displaySidebar(e){this.showSidebar=e}},Ks={install(e){let t=new e({data:{sidebarStore:Gs}});e.prototype.$sidebar=t.sidebarStore,e.component("side-bar",Ys),e.component("sidebar-link",Hs)}};var Us=Ks,zs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"notifications"},[s("transition-group",{attrs:{name:e.transitionName,mode:e.transitionMode}},e._l(e.notifications,(function(t){return s("notification",e._b({key:t.timestamp.getTime(),attrs:{clickHandler:t.onClick},on:{close:e.removeNotification}},"notification",t,!1))})),1)],1)},Vs=[],Qs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"alert open",class:[{"alert-with-icon":e.icon},e.verticalAlign,e.horizontalAlign,e.alertType],style:e.customPosition,attrs:{"data-notify":"container",role:"alert","data-notify-position":"top-center"},on:{click:e.tryClose}},[e.showClose?s("button",{staticClass:"close col-xs-1 pl-md-3",attrs:{type:"button","aria-hidden":"true","data-notify":"dismiss"},on:{click:e.close}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e(),e.icon?s("span",{class:["alert-icon",e.icon],attrs:{"data-notify":"icon"}}):e._e(),s("div",{attrs:{"data-notify":"message"}},[e.title?s("div",{staticClass:"title"},[s("b",[e._v(e._s(e.title)),s("br")])]):e._e(),e.message?s("div",{domProps:{innerHTML:e._s(e.message)}}):e._e(),!e.message&&e.component?s("content-render",{attrs:{component:e.component}}):e._e(),null!=e.cb_function?s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){return e.cb_function(e.cb_function_key)}}},[e._v(e._s(e.cb_function_text))])]):e._e()],1)])},Js=[],Xs={name:"notification",components:{contentRender:{props:["component"],render(e){return e(this.component)}}},props:{message:String,title:String,icon:String,cb_function:Function,cb_function_text:String,cb_function_key:String,verticalAlign:{type:String,default:"top",validator:e=>{let t=["top","bottom"];return-1!==t.indexOf(e)}},horizontalAlign:{type:String,default:"right",validator:e=>{let t=["left","center","right"];return-1!==t.indexOf(e)}},type:{type:String,default:"info",validator:e=>{let t=["info","primary","danger","warning","success"];return-1!==t.indexOf(e)}},timeout:{type:Number,default:5e3,validator:e=>e>=0},timestamp:{type:Date,default:()=>new Date},component:{type:[Object,Function]},showClose:{type:Boolean,default:!0},closeOnClick:{type:Boolean,default:!0},clickHandler:Function},data(){return{elmHeight:0}},computed:{hasIcon(){return this.icon&&this.icon.length>0},alertType(){return"alert-"+this.type},customPosition(){let e=20,t=this.elmHeight+10,s=this.$notifications.state.filter(e=>e.horizontalAlign===this.horizontalAlign&&e.verticalAlign===this.verticalAlign&&e.timestamp<=this.timestamp).length;this.$notifications.settings.overlap&&(s=1);let a=(s-1)*t+e,o={};return"top"===this.verticalAlign?o.top=a+"px":o.bottom=a+"px",o}},methods:{close(){this.$emit("close",this.timestamp)},tryClose(e){this.clickHandler&&this.clickHandler(e,this),this.closeOnClick&&this.close()}},mounted(){this.elmHeight=this.$el.clientHeight,this.timeout&&setTimeout(this.close,this.timeout)}},Zs=Xs,ea=(s("f0fa"),Object(d["a"])(Zs,Qs,Js,!1,null,null,null)),ta=ea.exports,sa={components:{Notification:ta},props:{transitionName:{type:String,default:"list"},transitionMode:{type:String,default:"in-out"},overlap:{type:Boolean,default:!1}},data(){return{notifications:this.$notifications.state}},methods:{removeNotification(e){this.$notifications.removeNotification(e)}},created(){this.$notifications.settings.overlap=this.overlap},watch:{overlap:function(e){this.$notifications.settings.overlap=e}}},aa=sa,oa=(s("6ae5"),Object(d["a"])(aa,zs,Vs,!1,null,null,null)),ia=oa.exports;const na={state:[],settings:{overlap:!1,verticalAlign:"top",horizontalAlign:"right",type:"info",timeout:5e3,closeOnClick:!0,showClose:!0},setOptions(e){this.settings=Object.assign(this.settings,e)},removeNotification(e){const t=this.state.findIndex(t=>t.timestamp===e);-1!==t&&this.state.splice(t,1)},addNotification(e){("string"===typeof e||e instanceof String)&&(e={message:e}),e.timestamp=new Date,e.timestamp.setMilliseconds(e.timestamp.getMilliseconds()+this.state.length),e=Object.assign({},this.settings,e),this.state.push(e)},notify(e){Array.isArray(e)?e.forEach(e=>{this.addNotification(e)}):this.addNotification(e)}},ra={install(e,t){let s=new e({data:{notificationStore:na},methods:{notify(e){this.notificationStore.notify(e)}}});e.prototype.$notify=s.notify,e.prototype.$notifications=s.notificationStore,e.component("Notifications",ia),t&&na.setOptions(t)}};var la=ra,ca=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group",class:{"input-group":e.hasIcon,"input-group-focus":e.focused}},[e._t("label",[e.label?s("label",{staticClass:"control-label"},[e._v(" "+e._s(e.label)+" ")]):e._e()]),e._t("addonLeft",[e.addonLeftIcon?s("span",{staticClass:"input-group-prepend"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonLeftIcon})])]):e._e()]),e._t("default",[s("input",e._g(e._b({staticClass:"form-control",attrs:{"aria-describedby":"addon-right addon-left"},domProps:{value:e.value}},"input",e.$attrs,!1),e.listeners))]),e._t("addonRight",[e.addonRightIcon?s("span",{staticClass:"input-group-append"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonRightIcon})])]):e._e()]),e._t("helperText")],2)},da=[],ua={inheritAttrs:!1,name:"base-input",props:{label:{type:String,description:"Input label"},value:{type:[String,Number],description:"Input value"},addonRightIcon:{type:String,description:"Input icon on the right"},addonLeftIcon:{type:String,description:"Input icon on the left"}},model:{prop:"value",event:"input"},data(){return{focused:!1}},computed:{hasIcon(){const{addonRight:e,addonLeft:t}=this.$slots;return void 0!==e||void 0!==t||void 0!==this.addonRightIcon||void 0!==this.addonLeftIcon},listeners(){return{...this.$listeners,input:this.onInput,blur:this.onBlur,focus:this.onFocus}}},methods:{onInput(e){this.$emit("input",e.target.value)},onFocus(e){this.focused=!0,this.$emit("focus",e.target.value)},onBlur(e){this.focused=!1,this.$emit("blur",e.target.value)}}},ma=ua,pa=Object(d["a"])(ma,ca,da,!1,null,null,null),fa=pa.exports,ha=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check",class:[{disabled:e.disabled},e.inlineClass]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"checkbox",disabled:e.disabled},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{change:function(t){var s=e.model,a=t.target,o=!!a.checked;if(Array.isArray(s)){var i=null,n=e._i(s,i);a.checked?n<0&&(e.model=s.concat([i])):n>-1&&(e.model=s.slice(0,n).concat(s.slice(n+1)))}else e.model=o}}}),s("span",{staticClass:"form-check-sign"}),e._t("default",[e.inline?s("span"):e._e()])],2)])},ga=[],_a={name:"base-checkbox",model:{prop:"checked"},props:{checked:{type:[Array,Boolean],description:"Whether checkbox is checked"},disabled:{type:Boolean,description:"Whether checkbox is disabled"},inline:{type:Boolean,description:"Whether checkbox should be inline with other checkboxes"}},data(){return{cbId:"",touched:!1}},computed:{model:{get(){return this.checked},set(e){this.touched||(this.touched=!0),this.$emit("input",e)}},inlineClass(){if(this.inline)return"form-check-inline"}},created(){this.cbId=Math.random().toString(16).slice(2)}},wa=_a,Sa=Object(d["a"])(wa,ha,ga,!1,null,null,null),va=Sa.exports,ya=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check form-check-radio",class:[e.inlineClass,{disabled:e.disabled}]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"radio",disabled:e.disabled},domProps:{value:e.name,checked:e._q(e.model,e.name)},on:{change:function(t){e.model=e.name}}}),e._t("default"),s("span",{staticClass:"form-check-sign"})],2)])},ba=[],Ta={name:"base-radio",props:{name:{type:[String,Number],description:"Radio label"},disabled:{type:Boolean,description:"Whether radio is disabled"},value:{type:[String,Boolean],description:"Radio value"},inline:{type:Boolean,description:"Whether radio is inline"}},data(){return{cbId:""}},computed:{model:{get(){return this.value},set(e){this.$emit("input",e)}},inlineClass(){return this.inline?"form-check-inline":""}},created(){this.cbId=Math.random().toString(16).slice(2)}},Ca=Ta,qa=Object(d["a"])(Ca,ya,ba,!1,null,null,null),Wa=(qa.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeDropDown,expression:"closeDropDown"}],tag:"component",staticClass:"dropdown",class:{show:e.isOpen},on:{click:e.toggleDropDown}},[e._t("title-container",[s(e.titleTag,{tag:"component",staticClass:"dropdown-toggle btn-rotate",class:e.titleClasses,attrs:{"aria-expanded":e.isOpen,"aria-label":e.title||e.ariaLabel,"data-toggle":"dropdown"}},[e._t("title",[s("i",{class:e.icon}),e._v(" "+e._s(e.title)+" ")],{isOpen:e.isOpen})],2)],{isOpen:e.isOpen}),s("ul",{staticClass:"dropdown-menu",class:[{show:e.isOpen},{"dropdown-menu-right":e.menuOnRight},e.menuClasses]},[e._t("default")],2)],2)}),ka=[],Oa={name:"base-dropdown",props:{tag:{type:String,default:"div",description:"Dropdown html tag (e.g div, ul etc)"},titleTag:{type:String,default:"button",description:"Dropdown title (toggle) html tag"},title:{type:String,description:"Dropdown title"},icon:{type:String,description:"Dropdown icon"},titleClasses:{type:[String,Object,Array],description:"Title css classes"},menuClasses:{type:[String,Object],description:"Menu css classes"},menuOnRight:{type:Boolean,description:"Whether menu should appear on the right"},ariaLabel:String},data(){return{isOpen:!1}},methods:{toggleDropDown(){this.isOpen=!this.isOpen,this.$emit("change",this.isOpen)},closeDropDown(){this.isOpen=!1,this.$emit("change",!1)}}},xa=Oa,Aa=Object(d["a"])(xa,Wa,ka,!1,null,null,null),Da=Aa.exports,La=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table tablesorter",class:e.tableClass},[s("thead",{class:e.theadClasses},[s("tr",[e._t("columns",e._l(e.columns,(function(t){return s("th",{key:t},[e._v(e._s(t))])})))],2)]),s("tbody",{class:e.tbodyClasses},e._l(e.data,(function(t,a){return s("tr",{key:a},[e._t("default",[e._l(e.columns,(function(a,o){return e.hasValue(t,a)?s("td",{key:o},[e._v(" "+e._s(e.itemValue(t,a))+" ")]):e._e()})),e.deleteButton?s("td",[s("i",{staticClass:"tim-icons icon-trash-simple"})]):e._e()],{row:t})],2)})),0)])},Ia=[],Ea={name:"base-table",props:{deleteButton:Boolean,columns:{type:Array,default:()=>[],description:"Table columns"},data:{type:Array,default:()=>[],description:"Table data"},type:{type:String,default:"",description:"Whether table is striped or hover type"},theadClasses:{type:String,default:"",description:" css classes"},tbodyClasses:{type:String,default:"",description:" css classes"}},computed:{tableClass(){return this.type&&"table-"+this.type}},methods:{hasValue(e,t){return"undefined"!==e[t.toLowerCase()]},itemValue(e,t){let s=e[t.toLowerCase()];if(t.indexOf(".")>=0){let a=t.split(".");s=e,a.forEach((function(e){s=s[e]}))}return Array.isArray(s)?s=s.join(", "):s instanceof Date&&(s=ue()(s,"DD/MM/YYYY").format("YYYY-MM-DD")),"None"==s&&(s=""),s}}},Ra=Ea,Pa=Object(d["a"])(Ra,La,Ia,!1,null,null,null),Ma=(Pa.exports,function(){var e,t,s=this,a=s.$createElement,o=s._self._c||a;return o(s.tag,{tag:"component",staticClass:"btn",class:[{"btn-round":s.round},{"btn-block":s.block},{"btn-icon btn-fab":s.icon},(e={},e["btn-"+s.type]=s.type,e),(t={},t["btn-"+s.size]=s.size,t),{"btn-simple":s.simple},{"btn-link":s.link},{disabled:s.disabled&&"button"!==s.tag}],attrs:{type:"button"===s.tag?s.nativeType:"",disabled:s.disabled||s.loading},on:{click:s.handleClick}},[s._t("loading",[s.loading?o("i",{staticClass:"fas fa-spinner fa-spin"}):s._e()]),s._t("default")],2)}),ja=[],Na={name:"base-button",props:{tag:{type:String,default:"button",description:"Button html tag"},round:Boolean,icon:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,type:{type:String,default:"default",description:"Button type (primary|secondary|danger etc)"},nativeType:{type:String,default:"button",description:"Button native type (e.g button, input etc)"},size:{type:String,default:"",description:"Button size (sm|lg)"},simple:{type:Boolean,description:"Whether button is simple (outlined)"},link:{type:Boolean,description:"Whether button is a link (no borders or background)"}},methods:{handleClick(e){this.$emit("click",e)}}},Ha=Na,Ba=Object(d["a"])(Ha,Ma,ja,!1,null,null,null),Fa=Ba.exports,$a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("fade-transition",[e.visible?s("div",{staticClass:"alert",class:["alert-"+e.type,{"alert-with-icon":e.withIcon}],attrs:{role:"alert"}},[e.dismissible?s("div",{staticClass:"container"},[e._t("default"),e._t("dismiss-icon",[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:e.dismissAlert}},[s("span",{attrs:{"aria-hidden":"true"}},[s("i",{staticClass:"tim-icons icon-simple-remove"})])])])],2):e._t("default")],2):e._e()])},Ya=[],Ga={name:"base-alert",components:{FadeTransition:T["a"]},props:{type:{type:String,default:"default",description:"Alert type"},dismissible:{type:Boolean,default:!1,description:"Whether alert is dismissible (closeable)"},withIcon:{type:Boolean,default:!1,description:"Whether alert contains icon"}},data(){return{visible:!0}},methods:{dismissAlert(){this.visible=!1}}},Ka=Ga,Ua=Object(d["a"])(Ka,$a,Ya,!1,null,null,null),za=(Ua.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("button",{staticClass:"navbar-toggler",attrs:{type:"button","data-toggle":"collapse","data-target":"#"+e.target,"aria-controls":e.target,"aria-expanded":e.expanded,"aria-label":"Toggle navigation"},on:{click:e.handleClick}},[s("span"),s("span")])}),Va=[],Qa={name:"close-button",props:{target:{type:[String,Number],description:"Close button target element"},expanded:{type:Boolean,description:"Whether button is expanded (aria-expanded attribute)"}},methods:{handleClick(e){this.$emit("click",e)}}},Ja=Qa,Xa=Object(d["a"])(Ja,za,Va,!1,null,null,null),Za=(Xa.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card",class:[e.type&&"card-"+e.type]},[e.$slots.image?s("div",{staticClass:"card-image"},[e._t("image")],2):e._e(),e.$slots.header||e.title?s("div",{staticClass:"card-header",class:e.headerClasses},[e._t("header",[s("h4",{staticClass:"card-title"},[e._v(e._s(e.title))]),e.subTitle?s("p",{staticClass:"card-category"},[e._v(e._s(e.subTitle))]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"card-body"},[e._t("default")],2):e._e(),e.$slots["image-bottom"]?s("div",{staticClass:"card-image"},[e._t("image-bottom")],2):e._e(),e._t("raw-content"),e.$slots.footer?s("div",{staticClass:"card-footer",class:e.footerClasses},[e._t("footer")],2):e._e()],2)}),eo=[],to={name:"card",props:{title:{type:String,description:"Card title"},subTitle:{type:String,description:"Card subtitle"},type:{type:String,description:"Card type (e.g primary/danger etc)"},headerClasses:{type:[String,Object,Array],description:"Card header css classes"},bodyClasses:{type:[String,Object,Array],description:"Card body css classes"},footerClasses:{type:[String,Object,Array],description:"Card footer css classes"}}},so=to,ao=Object(d["a"])(so,Za,eo,!1,null,null,null),oo=ao.exports;const io={install(e){e.component(fa.name,fa),e.component(oo.name,oo),e.component(Da.name,Da),e.component(Fa.name,Fa),e.component(va.name,va)}};var no=io,ro={bind:function(e,t,s){e.clickOutsideEvent=function(a){e==a.target||e.contains(a.target)||s.context[t.expression](a)},document.body.addEventListener("click",e.clickOutsideEvent)},unbind:function(e){document.body.removeEventListener("click",e.clickOutsideEvent)}};const lo={install(e){e.directive("click-outside",ro)}};var co=lo,uo={install(e){let t=new e({data(){return{isRTL:!1}},methods:{getDocClasses(){return document.body.classList},enableRTL(){this.isRTL=!0,this.getDocClasses().add("rtl"),this.getDocClasses().add("menu-on-right"),this.toggleBootstrapRTL(!0)},disableRTL(){this.isRTL=!1,this.getDocClasses().remove("rtl"),this.getDocClasses().remove("menu-on-right"),this.toggleBootstrapRTL(!1)},toggleBootstrapRTL(e){for(let t=0;te(m)}).$mount("#app")},"6a5d":function(e,t,s){},"6ae5":function(e,t,s){"use strict";var a=s("b5b2"),o=s.n(a);o.a},"874c":function(e){e.exports=JSON.parse('[{"technique_id":"T1001","technique_name":"Data Obfuscation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1001 - Data Obfuscation"},{"technique_id":"T1002","technique_name":"Data Compressed","platforms":["Linux","Windows","macOS"],"autosuggest":"T1002 - Data Compressed"},{"technique_id":"T1003","technique_name":"Credential Dumping","platforms":["Windows","Linux","macOS"],"autosuggest":"T1003 - Credential Dumping"},{"technique_id":"T1004","technique_name":"Winlogon Helper DLL","platforms":["Windows"],"autosuggest":"T1004 - Winlogon Helper DLL"},{"technique_id":"T1005","technique_name":"Data from Local System","platforms":["Linux","macOS","Windows","GCP","AWS","Azure"],"autosuggest":"T1005 - Data from Local System"},{"technique_id":"T1006","technique_name":"File System Logical Offsets","platforms":["Windows"],"autosuggest":"T1006 - File System Logical Offsets"},{"technique_id":"T1007","technique_name":"System Service Discovery","platforms":["Windows"],"autosuggest":"T1007 - System Service Discovery"},{"technique_id":"T1008","technique_name":"Fallback Channels","platforms":["Linux","Windows","macOS"],"autosuggest":"T1008 - Fallback Channels"},{"technique_id":"T1009","technique_name":"Binary Padding","platforms":["Linux","macOS","Windows"],"autosuggest":"T1009 - Binary Padding"},{"technique_id":"T1010","technique_name":"Application Window Discovery","platforms":["macOS","Windows"],"autosuggest":"T1010 - Application Window Discovery"},{"technique_id":"T1011","technique_name":"Exfiltration Over Other Network Medium","platforms":["Linux","macOS","Windows"],"autosuggest":"T1011 - Exfiltration Over Other Network Medium"},{"technique_id":"T1012","technique_name":"Query Registry","platforms":["Windows"],"autosuggest":"T1012 - Query Registry"},{"technique_id":"T1013","technique_name":"Port Monitors","platforms":["Windows"],"autosuggest":"T1013 - Port Monitors"},{"technique_id":"T1014","technique_name":"Rootkit","platforms":["Linux","macOS","Windows"],"autosuggest":"T1014 - Rootkit"},{"technique_id":"T1015","technique_name":"Accessibility Features","platforms":["Windows"],"autosuggest":"T1015 - Accessibility Features"},{"technique_id":"T1016","technique_name":"System Network Configuration Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1016 - System Network Configuration Discovery"},{"technique_id":"T1017","technique_name":"Application Deployment Software","platforms":["Linux","macOS","Windows"],"autosuggest":"T1017 - Application Deployment Software"},{"technique_id":"T1018","technique_name":"Remote System Discovery","platforms":["Linux","macOS","Windows","GCP","Azure","AWS"],"autosuggest":"T1018 - Remote System Discovery"},{"technique_id":"T1019","technique_name":"System Firmware","platforms":["Windows"],"autosuggest":"T1019 - System Firmware"},{"technique_id":"T1020","technique_name":"Automated Exfiltration","platforms":["Linux","macOS","Windows"],"autosuggest":"T1020 - Automated Exfiltration"},{"technique_id":"T1021","technique_name":"Remote Services","platforms":["Linux","macOS","Windows"],"autosuggest":"T1021 - Remote Services"},{"technique_id":"T1022","technique_name":"Data Encrypted","platforms":["Linux","macOS","Windows"],"autosuggest":"T1022 - Data Encrypted"},{"technique_id":"T1023","technique_name":"Shortcut Modification","platforms":["Windows"],"autosuggest":"T1023 - Shortcut Modification"},{"technique_id":"T1024","technique_name":"Custom Cryptographic Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1024 - Custom Cryptographic Protocol"},{"technique_id":"T1025","technique_name":"Data from Removable Media","platforms":["Linux","macOS","Windows"],"autosuggest":"T1025 - Data from Removable Media"},{"technique_id":"T1026","technique_name":"Multiband Communication","platforms":["Linux","macOS","Windows"],"autosuggest":"T1026 - Multiband Communication"},{"technique_id":"T1027","technique_name":"Obfuscated Files or Information","platforms":["Linux","macOS","Windows"],"autosuggest":"T1027 - Obfuscated Files or Information"},{"technique_id":"T1028","technique_name":"Windows Remote Management","platforms":["Windows"],"autosuggest":"T1028 - Windows Remote Management"},{"technique_id":"T1029","technique_name":"Scheduled Transfer","platforms":["Linux","macOS","Windows"],"autosuggest":"T1029 - Scheduled Transfer"},{"technique_id":"T1030","technique_name":"Data Transfer Size Limits","platforms":["Linux","macOS","Windows"],"autosuggest":"T1030 - Data Transfer Size Limits"},{"technique_id":"T1031","technique_name":"Modify Existing Service","platforms":["Windows"],"autosuggest":"T1031 - Modify Existing Service"},{"technique_id":"T1032","technique_name":"Standard Cryptographic Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1032 - Standard Cryptographic Protocol"},{"technique_id":"T1033","technique_name":"System Owner/User Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1033 - System Owner/User Discovery"},{"technique_id":"T1034","technique_name":"Path Interception","platforms":["Windows"],"autosuggest":"T1034 - Path Interception"},{"technique_id":"T1035","technique_name":"Service Execution","platforms":["Windows"],"autosuggest":"T1035 - Service Execution"},{"technique_id":"T1036","technique_name":"Masquerading","platforms":["Linux","macOS","Windows"],"autosuggest":"T1036 - Masquerading"},{"technique_id":"T1037","technique_name":"Logon Scripts","platforms":["macOS","Windows"],"autosuggest":"T1037 - Logon Scripts"},{"technique_id":"T1038","technique_name":"DLL Search Order Hijacking","platforms":["Windows"],"autosuggest":"T1038 - DLL Search Order Hijacking"},{"technique_id":"T1039","technique_name":"Data from Network Shared Drive","platforms":["Linux","macOS","Windows"],"autosuggest":"T1039 - Data from Network Shared Drive"},{"technique_id":"T1040","technique_name":"Network Sniffing","platforms":["Linux","macOS","Windows"],"autosuggest":"T1040 - Network Sniffing"},{"technique_id":"T1041","technique_name":"Exfiltration Over Command and Control Channel","platforms":["Linux","macOS","Windows"],"autosuggest":"T1041 - Exfiltration Over Command and Control Channel"},{"technique_id":"T1042","technique_name":"Change Default File Association","platforms":["Windows"],"autosuggest":"T1042 - Change Default File Association"},{"technique_id":"T1043","technique_name":"Commonly Used Port","platforms":["Linux","macOS","Windows"],"autosuggest":"T1043 - Commonly Used Port"},{"technique_id":"T1044","technique_name":"File System Permissions Weakness","platforms":["Windows"],"autosuggest":"T1044 - File System Permissions Weakness"},{"technique_id":"T1045","technique_name":"Software Packing","platforms":["Windows","macOS"],"autosuggest":"T1045 - Software Packing"},{"technique_id":"T1046","technique_name":"Network Service Scanning","platforms":["Linux","Windows","macOS","AWS","GCP","Azure"],"autosuggest":"T1046 - Network Service Scanning"},{"technique_id":"T1047","technique_name":"Windows Management Instrumentation","platforms":["Windows"],"autosuggest":"T1047 - Windows Management Instrumentation"},{"technique_id":"T1048","technique_name":"Exfiltration Over Alternative Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1048 - Exfiltration Over Alternative Protocol"},{"technique_id":"T1049","technique_name":"System Network Connections Discovery","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1049 - System Network Connections Discovery"},{"technique_id":"T1050","technique_name":"New Service","platforms":["Windows"],"autosuggest":"T1050 - New Service"},{"technique_id":"T1051","technique_name":"Shared Webroot","platforms":["Windows"],"autosuggest":"T1051 - Shared Webroot"},{"technique_id":"T1052","technique_name":"Exfiltration Over Physical Medium","platforms":["Linux","macOS","Windows"],"autosuggest":"T1052 - Exfiltration Over Physical Medium"},{"technique_id":"T1053","technique_name":"Scheduled Task","platforms":["Windows"],"autosuggest":"T1053 - Scheduled Task"},{"technique_id":"T1054","technique_name":"Indicator Blocking","platforms":["Windows"],"autosuggest":"T1054 - Indicator Blocking"},{"technique_id":"T1055","technique_name":"Process Injection","platforms":["Linux","macOS","Windows"],"autosuggest":"T1055 - Process Injection"},{"technique_id":"T1056","technique_name":"Input Capture","platforms":["Linux","macOS","Windows"],"autosuggest":"T1056 - Input Capture"},{"technique_id":"T1057","technique_name":"Process Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1057 - Process Discovery"},{"technique_id":"T1058","technique_name":"Service Registry Permissions Weakness","platforms":["Windows"],"autosuggest":"T1058 - Service Registry Permissions Weakness"},{"technique_id":"T1059","technique_name":"Command-Line Interface","platforms":["Linux","macOS","Windows"],"autosuggest":"T1059 - Command-Line Interface"},{"technique_id":"T1060","technique_name":"Registry Run Keys / Startup Folder","platforms":["Windows"],"autosuggest":"T1060 - Registry Run Keys / Startup Folder"},{"technique_id":"T1061","technique_name":"Graphical User Interface","platforms":["Linux","macOS","Windows"],"autosuggest":"T1061 - Graphical User Interface"},{"technique_id":"T1062","technique_name":"Hypervisor","platforms":["Windows"],"autosuggest":"T1062 - Hypervisor"},{"technique_id":"T1063","technique_name":"Security Software Discovery","platforms":["macOS","Windows"],"autosuggest":"T1063 - Security Software Discovery"},{"technique_id":"T1064","technique_name":"Scripting","platforms":["Linux","macOS","Windows"],"autosuggest":"T1064 - Scripting"},{"technique_id":"T1065","technique_name":"Uncommonly Used Port","platforms":["Linux","macOS","Windows"],"autosuggest":"T1065 - Uncommonly Used Port"},{"technique_id":"T1066","technique_name":"Indicator Removal from Tools","platforms":["Linux","macOS","Windows"],"autosuggest":"T1066 - Indicator Removal from Tools"},{"technique_id":"T1067","technique_name":"Bootkit","platforms":["Linux","Windows"],"autosuggest":"T1067 - Bootkit"},{"technique_id":"T1068","technique_name":"Exploitation for Privilege Escalation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1068 - Exploitation for Privilege Escalation"},{"technique_id":"T1069","technique_name":"Permission Groups Discovery","platforms":["Linux","macOS","Windows","Office 365","Azure AD"],"autosuggest":"T1069 - Permission Groups Discovery"},{"technique_id":"T1070","technique_name":"Indicator Removal on Host","platforms":["Linux","macOS","Windows"],"autosuggest":"T1070 - Indicator Removal on Host"},{"technique_id":"T1071","technique_name":"Standard Application Layer Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1071 - Standard Application Layer Protocol"},{"technique_id":"T1072","technique_name":"Third-party Software","platforms":["Linux","macOS","Windows"],"autosuggest":"T1072 - Third-party Software"},{"technique_id":"T1073","technique_name":"DLL Side-Loading","platforms":["Windows"],"autosuggest":"T1073 - DLL Side-Loading"},{"technique_id":"T1074","technique_name":"Data Staged","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1074 - Data Staged"},{"technique_id":"T1075","technique_name":"Pass the Hash","platforms":["Windows"],"autosuggest":"T1075 - Pass the Hash"},{"technique_id":"T1076","technique_name":"Remote Desktop Protocol","platforms":["Windows"],"autosuggest":"T1076 - Remote Desktop Protocol"},{"technique_id":"T1077","technique_name":"Windows Admin Shares","platforms":["Windows"],"autosuggest":"T1077 - Windows Admin Shares"},{"technique_id":"T1078","technique_name":"Valid Accounts","platforms":["Linux","macOS","Windows","AWS","GCP","Azure","SaaS","Office 365"],"autosuggest":"T1078 - Valid Accounts"},{"technique_id":"T1079","technique_name":"Multilayer Encryption","platforms":["Linux","macOS","Windows"],"autosuggest":"T1079 - Multilayer Encryption"},{"technique_id":"T1080","technique_name":"Taint Shared Content","platforms":["Windows"],"autosuggest":"T1080 - Taint Shared Content"},{"technique_id":"T1081","technique_name":"Credentials in Files","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1081 - Credentials in Files"},{"technique_id":"T1082","technique_name":"System Information Discovery","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1082 - System Information Discovery"},{"technique_id":"T1083","technique_name":"File and Directory Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1083 - File and Directory Discovery"},{"technique_id":"T1084","technique_name":"Windows Management Instrumentation Event Subscription","platforms":["Windows"],"autosuggest":"T1084 - Windows Management Instrumentation Event Subscription"},{"technique_id":"T1085","technique_name":"Rundll32","platforms":["Windows"],"autosuggest":"T1085 - Rundll32"},{"technique_id":"T1086","technique_name":"PowerShell","platforms":["Windows"],"autosuggest":"T1086 - PowerShell"},{"technique_id":"T1087","technique_name":"Account Discovery","platforms":["Linux","macOS","Windows","Office 365","Azure AD"],"autosuggest":"T1087 - Account Discovery"},{"technique_id":"T1088","technique_name":"Bypass User Account Control","platforms":["Windows"],"autosuggest":"T1088 - Bypass User Account Control"},{"technique_id":"T1089","technique_name":"Disabling Security Tools","platforms":["Linux","macOS","Windows"],"autosuggest":"T1089 - Disabling Security Tools"},{"technique_id":"T1090","technique_name":"Connection Proxy","platforms":["Linux","macOS","Windows"],"autosuggest":"T1090 - Connection Proxy"},{"technique_id":"T1091","technique_name":"Replication Through Removable Media","platforms":["Windows"],"autosuggest":"T1091 - Replication Through Removable Media"},{"technique_id":"T1092","technique_name":"Communication Through Removable Media","platforms":["Linux","macOS","Windows"],"autosuggest":"T1092 - Communication Through Removable Media"},{"technique_id":"T1093","technique_name":"Process Hollowing","platforms":["Windows"],"autosuggest":"T1093 - Process Hollowing"},{"technique_id":"T1094","technique_name":"Custom Command and Control Protocol","platforms":["Linux","macOS","Windows"],"autosuggest":"T1094 - Custom Command and Control Protocol"},{"technique_id":"T1095","technique_name":"Standard Non-Application Layer Protocol","platforms":["Windows","Linux","macOS"],"autosuggest":"T1095 - Standard Non-Application Layer Protocol"},{"technique_id":"T1096","technique_name":"NTFS File Attributes","platforms":["Windows"],"autosuggest":"T1096 - NTFS File Attributes"},{"technique_id":"T1097","technique_name":"Pass the Ticket","platforms":["Windows"],"autosuggest":"T1097 - Pass the Ticket"},{"technique_id":"T1098","technique_name":"Account Manipulation","platforms":["Windows","Office 365","Azure","GCP","Azure AD","AWS"],"autosuggest":"T1098 - Account Manipulation"},{"technique_id":"T1099","technique_name":"Timestomp","platforms":["Linux","Windows","macOS"],"autosuggest":"T1099 - Timestomp"},{"technique_id":"T1100","technique_name":"Web Shell","platforms":["Linux","Windows","macOS"],"autosuggest":"T1100 - Web Shell"},{"technique_id":"T1101","technique_name":"Security Support Provider","platforms":["Windows"],"autosuggest":"T1101 - Security Support Provider"},{"technique_id":"T1102","technique_name":"Web Service","platforms":["Linux","macOS","Windows"],"autosuggest":"T1102 - Web Service"},{"technique_id":"T1103","technique_name":"AppInit DLLs","platforms":["Windows"],"autosuggest":"T1103 - AppInit DLLs"},{"technique_id":"T1104","technique_name":"Multi-Stage Channels","platforms":["Linux","macOS","Windows"],"autosuggest":"T1104 - Multi-Stage Channels"},{"technique_id":"T1105","technique_name":"Remote File Copy","platforms":["Linux","macOS","Windows"],"autosuggest":"T1105 - Remote File Copy"},{"technique_id":"T1106","technique_name":"Execution through API","platforms":["Windows"],"autosuggest":"T1106 - Execution through API"},{"technique_id":"T1107","technique_name":"File Deletion","platforms":["Linux","macOS","Windows"],"autosuggest":"T1107 - File Deletion"},{"technique_id":"T1108","technique_name":"Redundant Access","platforms":["Linux","macOS","Windows","AWS","GCP","Azure","Office 365","SaaS","Azure AD"],"autosuggest":"T1108 - Redundant Access"},{"technique_id":"T1109","technique_name":"Component Firmware","platforms":["Windows"],"autosuggest":"T1109 - Component Firmware"},{"technique_id":"T1110","technique_name":"Brute Force","platforms":["Linux","macOS","Windows","Office 365","Azure AD","SaaS"],"autosuggest":"T1110 - Brute Force"},{"technique_id":"T1111","technique_name":"Two-Factor Authentication Interception","platforms":["Linux","Windows","macOS"],"autosuggest":"T1111 - Two-Factor Authentication Interception"},{"technique_id":"T1112","technique_name":"Modify Registry","platforms":["Windows"],"autosuggest":"T1112 - Modify Registry"},{"technique_id":"T1113","technique_name":"Screen Capture","platforms":["Linux","macOS","Windows"],"autosuggest":"T1113 - Screen Capture"},{"technique_id":"T1114","technique_name":"Email Collection","platforms":["Windows","Office 365"],"autosuggest":"T1114 - Email Collection"},{"technique_id":"T1115","technique_name":"Clipboard Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1115 - Clipboard Data"},{"technique_id":"T1116","technique_name":"Code Signing","platforms":["macOS","Windows"],"autosuggest":"T1116 - Code Signing"},{"technique_id":"T1117","technique_name":"Regsvr32","platforms":["Windows"],"autosuggest":"T1117 - Regsvr32"},{"technique_id":"T1118","technique_name":"InstallUtil","platforms":["Windows"],"autosuggest":"T1118 - InstallUtil"},{"technique_id":"T1119","technique_name":"Automated Collection","platforms":["Linux","macOS","Windows"],"autosuggest":"T1119 - Automated Collection"},{"technique_id":"T1120","technique_name":"Peripheral Device Discovery","platforms":["Windows","macOS"],"autosuggest":"T1120 - Peripheral Device Discovery"},{"technique_id":"T1121","technique_name":"Regsvcs/Regasm","platforms":["Windows"],"autosuggest":"T1121 - Regsvcs/Regasm"},{"technique_id":"T1122","technique_name":"Component Object Model Hijacking","platforms":["Windows"],"autosuggest":"T1122 - Component Object Model Hijacking"},{"technique_id":"T1123","technique_name":"Audio Capture","platforms":["Linux","macOS","Windows"],"autosuggest":"T1123 - Audio Capture"},{"technique_id":"T1124","technique_name":"System Time Discovery","platforms":["Windows"],"autosuggest":"T1124 - System Time Discovery"},{"technique_id":"T1125","technique_name":"Video Capture","platforms":["Windows","macOS"],"autosuggest":"T1125 - Video Capture"},{"technique_id":"T1126","technique_name":"Network Share Connection Removal","platforms":["Windows"],"autosuggest":"T1126 - Network Share Connection Removal"},{"technique_id":"T1127","technique_name":"Trusted Developer Utilities","platforms":["Windows"],"autosuggest":"T1127 - Trusted Developer Utilities"},{"technique_id":"T1128","technique_name":"Netsh Helper DLL","platforms":["Windows"],"autosuggest":"T1128 - Netsh Helper DLL"},{"technique_id":"T1129","technique_name":"Execution through Module Load","platforms":["Windows"],"autosuggest":"T1129 - Execution through Module Load"},{"technique_id":"T1130","technique_name":"Install Root Certificate","platforms":["Linux","Windows","macOS"],"autosuggest":"T1130 - Install Root Certificate"},{"technique_id":"T1131","technique_name":"Authentication Package","platforms":["Windows"],"autosuggest":"T1131 - Authentication Package"},{"technique_id":"T1132","technique_name":"Data Encoding","platforms":["Linux","macOS","Windows"],"autosuggest":"T1132 - Data Encoding"},{"technique_id":"T1133","technique_name":"External Remote Services","platforms":["Windows"],"autosuggest":"T1133 - External Remote Services"},{"technique_id":"T1134","technique_name":"Access Token Manipulation","platforms":["Windows"],"autosuggest":"T1134 - Access Token Manipulation"},{"technique_id":"T1135","technique_name":"Network Share Discovery","platforms":["macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1135 - Network Share Discovery"},{"technique_id":"T1136","technique_name":"Create Account","platforms":["Linux","macOS","Windows","AWS","GCP","Azure AD","Azure","Office 365"],"autosuggest":"T1136 - Create Account"},{"technique_id":"T1137","technique_name":"Office Application Startup","platforms":["Windows","Office 365"],"autosuggest":"T1137 - Office Application Startup"},{"technique_id":"T1138","technique_name":"Application Shimming","platforms":["Windows"],"autosuggest":"T1138 - Application Shimming"},{"technique_id":"T1139","technique_name":"Bash History","platforms":["Linux","macOS"],"autosuggest":"T1139 - Bash History"},{"technique_id":"T1140","technique_name":"Deobfuscate/Decode Files or Information","platforms":["Windows"],"autosuggest":"T1140 - Deobfuscate/Decode Files or Information"},{"technique_id":"T1141","technique_name":"Input Prompt","platforms":["macOS","Windows"],"autosuggest":"T1141 - Input Prompt"},{"technique_id":"T1142","technique_name":"Keychain","platforms":["macOS"],"autosuggest":"T1142 - Keychain"},{"technique_id":"T1143","technique_name":"Hidden Window","platforms":["macOS","Windows"],"autosuggest":"T1143 - Hidden Window"},{"technique_id":"T1144","technique_name":"Gatekeeper Bypass","platforms":["macOS"],"autosuggest":"T1144 - Gatekeeper Bypass"},{"technique_id":"T1145","technique_name":"Private Keys","platforms":["Linux","macOS","Windows"],"autosuggest":"T1145 - Private Keys"},{"technique_id":"T1146","technique_name":"Clear Command History","platforms":["Linux","macOS"],"autosuggest":"T1146 - Clear Command History"},{"technique_id":"T1147","technique_name":"Hidden Users","platforms":["macOS"],"autosuggest":"T1147 - Hidden Users"},{"technique_id":"T1148","technique_name":"HISTCONTROL","platforms":["Linux","macOS"],"autosuggest":"T1148 - HISTCONTROL"},{"technique_id":"T1149","technique_name":"LC_MAIN Hijacking","platforms":["macOS"],"autosuggest":"T1149 - LC_MAIN Hijacking"},{"technique_id":"T1150","technique_name":"Plist Modification","platforms":["macOS"],"autosuggest":"T1150 - Plist Modification"},{"technique_id":"T1151","technique_name":"Space after Filename","platforms":["Linux","macOS"],"autosuggest":"T1151 - Space after Filename"},{"technique_id":"T1152","technique_name":"Launchctl","platforms":["macOS"],"autosuggest":"T1152 - Launchctl"},{"technique_id":"T1153","technique_name":"Source","platforms":["Linux","macOS"],"autosuggest":"T1153 - Source"},{"technique_id":"T1154","technique_name":"Trap","platforms":["Linux","macOS"],"autosuggest":"T1154 - Trap"},{"technique_id":"T1155","technique_name":"AppleScript","platforms":["macOS"],"autosuggest":"T1155 - AppleScript"},{"technique_id":"T1156","technique_name":".bash_profile and .bashrc","platforms":["Linux","macOS"],"autosuggest":"T1156 - .bash_profile and .bashrc"},{"technique_id":"T1157","technique_name":"Dylib Hijacking","platforms":["macOS"],"autosuggest":"T1157 - Dylib Hijacking"},{"technique_id":"T1158","technique_name":"Hidden Files and Directories","platforms":["Linux","macOS","Windows"],"autosuggest":"T1158 - Hidden Files and Directories"},{"technique_id":"T1159","technique_name":"Launch Agent","platforms":["macOS"],"autosuggest":"T1159 - Launch Agent"},{"technique_id":"T1160","technique_name":"Launch Daemon","platforms":["macOS"],"autosuggest":"T1160 - Launch Daemon"},{"technique_id":"T1161","technique_name":"LC_LOAD_DYLIB Addition","platforms":["macOS"],"autosuggest":"T1161 - LC_LOAD_DYLIB Addition"},{"technique_id":"T1162","technique_name":"Login Item","platforms":["macOS"],"autosuggest":"T1162 - Login Item"},{"technique_id":"T1163","technique_name":"Rc.common","platforms":["macOS"],"autosuggest":"T1163 - Rc.common"},{"technique_id":"T1164","technique_name":"Re-opened Applications","platforms":["macOS"],"autosuggest":"T1164 - Re-opened Applications"},{"technique_id":"T1165","technique_name":"Startup Items","platforms":["macOS"],"autosuggest":"T1165 - Startup Items"},{"technique_id":"T1166","technique_name":"Setuid and Setgid","platforms":["Linux","macOS"],"autosuggest":"T1166 - Setuid and Setgid"},{"technique_id":"T1167","technique_name":"Securityd Memory","platforms":["macOS"],"autosuggest":"T1167 - Securityd Memory"},{"technique_id":"T1168","technique_name":"Local Job Scheduling","platforms":["Linux","macOS"],"autosuggest":"T1168 - Local Job Scheduling"},{"technique_id":"T1169","technique_name":"Sudo","platforms":["Linux","macOS"],"autosuggest":"T1169 - Sudo"},{"technique_id":"T1170","technique_name":"Mshta","platforms":["Windows"],"autosuggest":"T1170 - Mshta"},{"technique_id":"T1171","technique_name":"LLMNR/NBT-NS Poisoning and Relay","platforms":["Windows"],"autosuggest":"T1171 - LLMNR/NBT-NS Poisoning and Relay"},{"technique_id":"T1172","technique_name":"Domain Fronting","platforms":["Linux","macOS","Windows"],"autosuggest":"T1172 - Domain Fronting"},{"technique_id":"T1173","technique_name":"Dynamic Data Exchange","platforms":["Windows"],"autosuggest":"T1173 - Dynamic Data Exchange"},{"technique_id":"T1174","technique_name":"Password Filter DLL","platforms":["Windows"],"autosuggest":"T1174 - Password Filter DLL"},{"technique_id":"T1175","technique_name":"Component Object Model and Distributed COM","platforms":["Windows"],"autosuggest":"T1175 - Component Object Model and Distributed COM"},{"technique_id":"T1176","technique_name":"Browser Extensions","platforms":["Linux","macOS","Windows"],"autosuggest":"T1176 - Browser Extensions"},{"technique_id":"T1177","technique_name":"LSASS Driver","platforms":["Windows"],"autosuggest":"T1177 - LSASS Driver"},{"technique_id":"T1178","technique_name":"SID-History Injection","platforms":["Windows"],"autosuggest":"T1178 - SID-History Injection"},{"technique_id":"T1179","technique_name":"Hooking","platforms":["Windows"],"autosuggest":"T1179 - Hooking"},{"technique_id":"T1180","technique_name":"Screensaver","platforms":["Windows"],"autosuggest":"T1180 - Screensaver"},{"technique_id":"T1181","technique_name":"Extra Window Memory Injection","platforms":["Windows"],"autosuggest":"T1181 - Extra Window Memory Injection"},{"technique_id":"T1182","technique_name":"AppCert DLLs","platforms":["Windows"],"autosuggest":"T1182 - AppCert DLLs"},{"technique_id":"T1183","technique_name":"Image File Execution Options Injection","platforms":["Windows"],"autosuggest":"T1183 - Image File Execution Options Injection"},{"technique_id":"T1184","technique_name":"SSH Hijacking","platforms":["Linux","macOS"],"autosuggest":"T1184 - SSH Hijacking"},{"technique_id":"T1185","technique_name":"Man in the Browser","platforms":["Windows"],"autosuggest":"T1185 - Man in the Browser"},{"technique_id":"T1186","technique_name":"Process Doppelgänging","platforms":["Windows"],"autosuggest":"T1186 - Process Doppelgänging"},{"technique_id":"T1187","technique_name":"Forced Authentication","platforms":["Windows"],"autosuggest":"T1187 - Forced Authentication"},{"technique_id":"T1188","technique_name":"Multi-hop Proxy","platforms":["Linux","macOS","Windows"],"autosuggest":"T1188 - Multi-hop Proxy"},{"technique_id":"T1189","technique_name":"Drive-by Compromise","platforms":["Windows","Linux","macOS","SaaS"],"autosuggest":"T1189 - Drive-by Compromise"},{"technique_id":"T1190","technique_name":"Exploit Public-Facing Application","platforms":["Linux","Windows","macOS","AWS","GCP","Azure"],"autosuggest":"T1190 - Exploit Public-Facing Application"},{"technique_id":"T1191","technique_name":"CMSTP","platforms":["Windows"],"autosuggest":"T1191 - CMSTP"},{"technique_id":"T1192","technique_name":"Spearphishing Link","platforms":["Windows","macOS","Linux","Office 365","SaaS"],"autosuggest":"T1192 - Spearphishing Link"},{"technique_id":"T1193","technique_name":"Spearphishing Attachment","platforms":["Windows","macOS","Linux"],"autosuggest":"T1193 - Spearphishing Attachment"},{"technique_id":"T1194","technique_name":"Spearphishing via Service","platforms":["Windows","macOS","Linux"],"autosuggest":"T1194 - Spearphishing via Service"},{"technique_id":"T1195","technique_name":"Supply Chain Compromise","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195 - Supply Chain Compromise"},{"technique_id":"T1196","technique_name":"Control Panel Items","platforms":["Windows"],"autosuggest":"T1196 - Control Panel Items"},{"technique_id":"T1197","technique_name":"BITS Jobs","platforms":["Windows"],"autosuggest":"T1197 - BITS Jobs"},{"technique_id":"T1198","technique_name":"SIP and Trust Provider Hijacking","platforms":["Windows"],"autosuggest":"T1198 - SIP and Trust Provider Hijacking"},{"technique_id":"T1199","technique_name":"Trusted Relationship","platforms":["Linux","Windows","macOS","AWS","GCP","Azure","SaaS"],"autosuggest":"T1199 - Trusted Relationship"},{"technique_id":"T1200","technique_name":"Hardware Additions","platforms":["Windows","Linux","macOS"],"autosuggest":"T1200 - Hardware Additions"},{"technique_id":"T1201","technique_name":"Password Policy Discovery","platforms":["Windows","Linux","macOS"],"autosuggest":"T1201 - Password Policy Discovery"},{"technique_id":"T1202","technique_name":"Indirect Command Execution","platforms":["Windows"],"autosuggest":"T1202 - Indirect Command Execution"},{"technique_id":"T1203","technique_name":"Exploitation for Client Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1203 - Exploitation for Client Execution"},{"technique_id":"T1204","technique_name":"User Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204 - User Execution"},{"technique_id":"T1205","technique_name":"Port Knocking","platforms":["Linux","macOS"],"autosuggest":"T1205 - Port Knocking"},{"technique_id":"T1206","technique_name":"Sudo Caching","platforms":["Linux","macOS"],"autosuggest":"T1206 - Sudo Caching"},{"technique_id":"T1207","technique_name":"DCShadow","platforms":["Windows"],"autosuggest":"T1207 - DCShadow"},{"technique_id":"T1208","technique_name":"Kerberoasting","platforms":["Windows"],"autosuggest":"T1208 - Kerberoasting"},{"technique_id":"T1209","technique_name":"Time Providers","platforms":["Windows"],"autosuggest":"T1209 - Time Providers"},{"technique_id":"T1210","technique_name":"Exploitation of Remote Services","platforms":["Linux","Windows","macOS"],"autosuggest":"T1210 - Exploitation of Remote Services"},{"technique_id":"T1211","technique_name":"Exploitation for Defense Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1211 - Exploitation for Defense Evasion"},{"technique_id":"T1212","technique_name":"Exploitation for Credential Access","platforms":["Linux","Windows","macOS"],"autosuggest":"T1212 - Exploitation for Credential Access"},{"technique_id":"T1213","technique_name":"Data from Information Repositories","platforms":["Linux","Windows","macOS","SaaS","AWS","GCP","Azure"],"autosuggest":"T1213 - Data from Information Repositories"},{"technique_id":"T1214","technique_name":"Credentials in Registry","platforms":["Windows"],"autosuggest":"T1214 - Credentials in Registry"},{"technique_id":"T1215","technique_name":"Kernel Modules and Extensions","platforms":["Linux","macOS"],"autosuggest":"T1215 - Kernel Modules and Extensions"},{"technique_id":"T1216","technique_name":"Signed Script Proxy Execution","platforms":["Windows"],"autosuggest":"T1216 - Signed Script Proxy Execution"},{"technique_id":"T1217","technique_name":"Browser Bookmark Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1217 - Browser Bookmark Discovery"},{"technique_id":"T1218","technique_name":"Signed Binary Proxy Execution","platforms":["Windows"],"autosuggest":"T1218 - Signed Binary Proxy Execution"},{"technique_id":"T1219","technique_name":"Remote Access Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1219 - Remote Access Tools"},{"technique_id":"T1220","technique_name":"XSL Script Processing","platforms":["Windows"],"autosuggest":"T1220 - XSL Script Processing"},{"technique_id":"T1221","technique_name":"Template Injection","platforms":["Windows"],"autosuggest":"T1221 - Template Injection"},{"technique_id":"T1222","technique_name":"File and Directory Permissions Modification","platforms":["Linux","Windows","macOS"],"autosuggest":"T1222 - File and Directory Permissions Modification"},{"technique_id":"T1223","technique_name":"Compiled HTML File","platforms":["Windows"],"autosuggest":"T1223 - Compiled HTML File"},{"technique_id":"T1480","technique_name":"Execution Guardrails","platforms":["Linux","macOS","Windows"],"autosuggest":"T1480 - Execution Guardrails"},{"technique_id":"T1482","technique_name":"Domain Trust Discovery","platforms":["Windows"],"autosuggest":"T1482 - Domain Trust Discovery"},{"technique_id":"T1483","technique_name":"Domain Generation Algorithms","platforms":["Linux","macOS","Windows"],"autosuggest":"T1483 - Domain Generation Algorithms"},{"technique_id":"T1484","technique_name":"Group Policy Modification","platforms":["Windows"],"autosuggest":"T1484 - Group Policy Modification"},{"technique_id":"T1485","technique_name":"Data Destruction","platforms":["Linux","macOS","Windows"],"autosuggest":"T1485 - Data Destruction"},{"technique_id":"T1486","technique_name":"Data Encrypted for Impact","platforms":["Linux","macOS","Windows"],"autosuggest":"T1486 - Data Encrypted for Impact"},{"technique_id":"T1487","technique_name":"Disk Structure Wipe","platforms":["Windows","macOS","Linux"],"autosuggest":"T1487 - Disk Structure Wipe"},{"technique_id":"T1488","technique_name":"Disk Content Wipe","platforms":["Linux","macOS","Windows"],"autosuggest":"T1488 - Disk Content Wipe"},{"technique_id":"T1489","technique_name":"Service Stop","platforms":["Windows"],"autosuggest":"T1489 - Service Stop"},{"technique_id":"T1490","technique_name":"Inhibit System Recovery","platforms":["Windows","macOS","Linux"],"autosuggest":"T1490 - Inhibit System Recovery"},{"technique_id":"T1491","technique_name":"Defacement","platforms":["Linux","macOS","Windows"],"autosuggest":"T1491 - Defacement"},{"technique_id":"T1492","technique_name":"Stored Data Manipulation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1492 - Stored Data Manipulation"},{"technique_id":"T1493","technique_name":"Transmitted Data Manipulation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1493 - Transmitted Data Manipulation"},{"technique_id":"T1494","technique_name":"Runtime Data Manipulation","platforms":["Linux","macOS","Windows"],"autosuggest":"T1494 - Runtime Data Manipulation"},{"technique_id":"T1495","technique_name":"Firmware Corruption","platforms":["Linux","macOS","Windows"],"autosuggest":"T1495 - Firmware Corruption"},{"technique_id":"T1496","technique_name":"Resource Hijacking","platforms":["Linux","macOS","Windows","AWS","GCP","Azure"],"autosuggest":"T1496 - Resource Hijacking"},{"technique_id":"T1497","technique_name":"Virtualization/Sandbox Evasion","platforms":["Windows","macOS"],"autosuggest":"T1497 - Virtualization/Sandbox Evasion"},{"technique_id":"T1498","technique_name":"Network Denial of Service","platforms":["Linux","macOS","Windows"],"autosuggest":"T1498 - Network Denial of Service"},{"technique_id":"T1499","technique_name":"Endpoint Denial of Service","platforms":["Linux","macOS","Windows"],"autosuggest":"T1499 - Endpoint Denial of Service"},{"technique_id":"T1500","technique_name":"Compile After Delivery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1500 - Compile After Delivery"},{"technique_id":"T1501","technique_name":"Systemd Service","platforms":["Linux"],"autosuggest":"T1501 - Systemd Service"},{"technique_id":"T1502","technique_name":"Parent PID Spoofing","platforms":["Windows"],"autosuggest":"T1502 - Parent PID Spoofing"},{"technique_id":"T1503","technique_name":"Credentials from Web Browsers","platforms":["Linux","macOS","Windows"],"autosuggest":"T1503 - Credentials from Web Browsers"},{"technique_id":"T1504","technique_name":"PowerShell Profile","platforms":["Windows"],"autosuggest":"T1504 - PowerShell Profile"},{"technique_id":"T1505","technique_name":"Server Software Component","platforms":["Windows","Linux"],"autosuggest":"T1505 - Server Software Component"},{"technique_id":"T1506","technique_name":"Web Session Cookie","platforms":["Office 365","SaaS"],"autosuggest":"T1506 - Web Session Cookie"},{"technique_id":"T1514","technique_name":"Elevated Execution with Prompt","platforms":["macOS"],"autosuggest":"T1514 - Elevated Execution with Prompt"},{"technique_id":"T1518","technique_name":"Software Discovery","platforms":["Linux","macOS","Windows"],"autosuggest":"T1518 - Software Discovery"},{"technique_id":"T1519","technique_name":"Emond","platforms":["macOS"],"autosuggest":"T1519 - Emond"},{"technique_id":"T1522","technique_name":"Cloud Instance Metadata API","platforms":["AWS","GCP","Azure"],"autosuggest":"T1522 - Cloud Instance Metadata API"},{"technique_id":"T1525","technique_name":"Implant Container Image","platforms":["GCP","Azure","AWS"],"autosuggest":"T1525 - Implant Container Image"},{"technique_id":"T1526","technique_name":"Cloud Service Discovery","platforms":["AWS","GCP","Azure","Azure AD","Office 365","SaaS"],"autosuggest":"T1526 - Cloud Service Discovery"},{"technique_id":"T1527","technique_name":"Application Access Token","platforms":["SaaS","Office 365"],"autosuggest":"T1527 - Application Access Token"},{"technique_id":"T1528","technique_name":"Steal Application Access Token","platforms":["SaaS","Office 365","Azure AD"],"autosuggest":"T1528 - Steal Application Access Token"},{"technique_id":"T1529","technique_name":"System Shutdown/Reboot","platforms":["Linux","macOS","Windows"],"autosuggest":"T1529 - System Shutdown/Reboot"},{"technique_id":"T1530","technique_name":"Data from Cloud Storage Object","platforms":["AWS","GCP","Azure"],"autosuggest":"T1530 - Data from Cloud Storage Object"},{"technique_id":"T1531","technique_name":"Account Access Removal","platforms":["Linux","macOS","Windows"],"autosuggest":"T1531 - Account Access Removal"},{"technique_id":"T1534","technique_name":"Internal Spearphishing","platforms":["Windows","macOS","Linux","Office 365","SaaS"],"autosuggest":"T1534 - Internal Spearphishing"},{"technique_id":"T1535","technique_name":"Unused/Unsupported Cloud Regions","platforms":["AWS","GCP","Azure"],"autosuggest":"T1535 - Unused/Unsupported Cloud Regions"},{"technique_id":"T1536","technique_name":"Revert Cloud Instance","platforms":["AWS","GCP","Azure"],"autosuggest":"T1536 - Revert Cloud Instance"},{"technique_id":"T1537","technique_name":"Transfer Data to Cloud Account","platforms":["Azure","AWS","GCP"],"autosuggest":"T1537 - Transfer Data to Cloud Account"},{"technique_id":"T1538","technique_name":"Cloud Service Dashboard","platforms":["AWS","GCP","Azure","Azure AD","Office 365"],"autosuggest":"T1538 - Cloud Service Dashboard"},{"technique_id":"T1539","technique_name":"Steal Web Session Cookie","platforms":["Linux","macOS","Windows","Office 365","SaaS"],"autosuggest":"T1539 - Steal Web Session Cookie"}]')},b5b2:function(e,t,s){},bba2:function(e){e.exports=JSON.parse('[{"software_id":"S0001","software_name":"Trojan.Mebromi","platforms":["Windows"],"autosuggest":"S0001 - Trojan.Mebromi"},{"software_id":"S0002","software_name":"Mimikatz","platforms":["Windows"],"autosuggest":"S0002 - Mimikatz"},{"software_id":"S0003","software_name":"RIPTIDE","platforms":["Windows"],"autosuggest":"S0003 - RIPTIDE"},{"software_id":"S0004","software_name":"TinyZBot","platforms":["Windows"],"autosuggest":"S0004 - TinyZBot"},{"software_id":"S0005","software_name":"Windows Credential Editor","platforms":["Windows"],"autosuggest":"S0005 - Windows Credential Editor"},{"software_id":"S0006","software_name":"pwdump","platforms":["Windows"],"autosuggest":"S0006 - pwdump"},{"software_id":"S0007","software_name":"Skeleton Key","platforms":["Windows"],"autosuggest":"S0007 - Skeleton Key"},{"software_id":"S0008","software_name":"gsecdump","platforms":["Windows"],"autosuggest":"S0008 - gsecdump"},{"software_id":"S0009","software_name":"Hikit","platforms":["Windows"],"autosuggest":"S0009 - Hikit"},{"software_id":"S0010","software_name":"Lurid","platforms":["Windows"],"autosuggest":"S0010 - Lurid"},{"software_id":"S0011","software_name":"Taidoor","platforms":["Windows"],"autosuggest":"S0011 - Taidoor"},{"software_id":"S0012","software_name":"PoisonIvy","platforms":["Windows"],"autosuggest":"S0012 - PoisonIvy"},{"software_id":"S0013","software_name":"PlugX","platforms":["Windows"],"autosuggest":"S0013 - PlugX"},{"software_id":"S0014","software_name":"BS2005","platforms":["Windows"],"autosuggest":"S0014 - BS2005"},{"software_id":"S0015","software_name":"Ixeshe","platforms":["Windows"],"autosuggest":"S0015 - Ixeshe"},{"software_id":"S0016","software_name":"P2P ZeuS","platforms":["Windows"],"autosuggest":"S0016 - P2P ZeuS"},{"software_id":"S0017","software_name":"BISCUIT","platforms":["Windows"],"autosuggest":"S0017 - BISCUIT"},{"software_id":"S0018","software_name":"Sykipot","platforms":["Windows"],"autosuggest":"S0018 - Sykipot"},{"software_id":"S0019","software_name":"Regin","platforms":["Windows"],"autosuggest":"S0019 - Regin"},{"software_id":"S0020","software_name":"China Chopper","platforms":["Windows"],"autosuggest":"S0020 - China Chopper"},{"software_id":"S0021","software_name":"Derusbi","platforms":["Linux","Windows"],"autosuggest":"S0021 - Derusbi"},{"software_id":"S0022","software_name":"Uroburos","platforms":["Windows"],"autosuggest":"S0022 - Uroburos"},{"software_id":"S0023","software_name":"CHOPSTICK","platforms":["Linux","Windows"],"autosuggest":"S0023 - CHOPSTICK"},{"software_id":"S0024","software_name":"Dyre","platforms":["Windows"],"autosuggest":"S0024 - Dyre"},{"software_id":"S0025","software_name":"CALENDAR","platforms":["Windows"],"autosuggest":"S0025 - CALENDAR"},{"software_id":"S0026","software_name":"GLOOXMAIL","platforms":["Windows"],"autosuggest":"S0026 - GLOOXMAIL"},{"software_id":"S0027","software_name":"Zeroaccess","platforms":["Windows"],"autosuggest":"S0027 - Zeroaccess"},{"software_id":"S0028","software_name":"SHIPSHAPE","platforms":["Windows"],"autosuggest":"S0028 - SHIPSHAPE"},{"software_id":"S0029","software_name":"PsExec","platforms":["Windows"],"autosuggest":"S0029 - PsExec"},{"software_id":"S0030","software_name":"Carbanak","platforms":["Windows"],"autosuggest":"S0030 - Carbanak"},{"software_id":"S0031","software_name":"BACKSPACE","platforms":["Windows"],"autosuggest":"S0031 - BACKSPACE"},{"software_id":"S0032","software_name":"gh0st RAT","platforms":["macOS","Windows"],"autosuggest":"S0032 - gh0st RAT"},{"software_id":"S0033","software_name":"NetTraveler","platforms":["Windows"],"autosuggest":"S0033 - NetTraveler"},{"software_id":"S0034","software_name":"NETEAGLE","platforms":["Windows"],"autosuggest":"S0034 - NETEAGLE"},{"software_id":"S0035","software_name":"SPACESHIP","platforms":["Windows"],"autosuggest":"S0035 - SPACESHIP"},{"software_id":"S0036","software_name":"FLASHFLOOD","platforms":["Windows"],"autosuggest":"S0036 - FLASHFLOOD"},{"software_id":"S0037","software_name":"HAMMERTOSS","platforms":["Windows"],"autosuggest":"S0037 - HAMMERTOSS"},{"software_id":"S0038","software_name":"Duqu","platforms":["Windows"],"autosuggest":"S0038 - Duqu"},{"software_id":"S0039","software_name":"Net","platforms":["Windows"],"autosuggest":"S0039 - Net"},{"software_id":"S0040","software_name":"HTRAN","platforms":["Linux","Windows"],"autosuggest":"S0040 - HTRAN"},{"software_id":"S0041","software_name":"Wiper","platforms":["Windows"],"autosuggest":"S0041 - Wiper"},{"software_id":"S0042","software_name":"LOWBALL","platforms":["Windows"],"autosuggest":"S0042 - LOWBALL"},{"software_id":"S0043","software_name":"BUBBLEWRAP","platforms":["Windows"],"autosuggest":"S0043 - BUBBLEWRAP"},{"software_id":"S0044","software_name":"JHUHUGIT","platforms":["Windows"],"autosuggest":"S0044 - JHUHUGIT"},{"software_id":"S0045","software_name":"ADVSTORESHELL","platforms":["Windows"],"autosuggest":"S0045 - ADVSTORESHELL"},{"software_id":"S0046","software_name":"CozyCar","platforms":["Windows"],"autosuggest":"S0046 - CozyCar"},{"software_id":"S0047","software_name":"Hacking Team UEFI Rootkit","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0047 - Hacking Team UEFI Rootkit"},{"software_id":"S0048","software_name":"PinchDuke","platforms":["Windows"],"autosuggest":"S0048 - PinchDuke"},{"software_id":"S0049","software_name":"GeminiDuke","platforms":["Windows"],"autosuggest":"S0049 - GeminiDuke"},{"software_id":"S0050","software_name":"CosmicDuke","platforms":["Windows"],"autosuggest":"S0050 - CosmicDuke"},{"software_id":"S0051","software_name":"MiniDuke","platforms":["Windows"],"autosuggest":"S0051 - MiniDuke"},{"software_id":"S0052","software_name":"OnionDuke","platforms":["Windows"],"autosuggest":"S0052 - OnionDuke"},{"software_id":"S0053","software_name":"SeaDuke","platforms":["Windows"],"autosuggest":"S0053 - SeaDuke"},{"software_id":"S0054","software_name":"CloudDuke","platforms":["Windows"],"autosuggest":"S0054 - CloudDuke"},{"software_id":"S0055","software_name":"RARSTONE","platforms":["Windows"],"autosuggest":"S0055 - RARSTONE"},{"software_id":"S0056","software_name":"Net Crawler","platforms":["Windows"],"autosuggest":"S0056 - Net Crawler"},{"software_id":"S0057","software_name":"Tasklist","platforms":["Windows"],"autosuggest":"S0057 - Tasklist"},{"software_id":"S0058","software_name":"SslMM","platforms":["Windows"],"autosuggest":"S0058 - SslMM"},{"software_id":"S0059","software_name":"WinMM","platforms":["Windows"],"autosuggest":"S0059 - WinMM"},{"software_id":"S0060","software_name":"Sys10","platforms":["Windows"],"autosuggest":"S0060 - Sys10"},{"software_id":"S0061","software_name":"HDoor","platforms":["Windows"],"autosuggest":"S0061 - HDoor"},{"software_id":"S0062","software_name":"DustySky","platforms":["Windows"],"autosuggest":"S0062 - DustySky"},{"software_id":"S0063","software_name":"SHOTPUT","platforms":["Windows"],"autosuggest":"S0063 - SHOTPUT"},{"software_id":"S0064","software_name":"ELMER","platforms":["Windows"],"autosuggest":"S0064 - ELMER"},{"software_id":"S0065","software_name":"4H RAT","platforms":["Windows"],"autosuggest":"S0065 - 4H RAT"},{"software_id":"S0066","software_name":"3PARA RAT","platforms":["Windows"],"autosuggest":"S0066 - 3PARA RAT"},{"software_id":"S0067","software_name":"pngdowner","platforms":["Windows"],"autosuggest":"S0067 - pngdowner"},{"software_id":"S0068","software_name":"httpclient","platforms":["Windows"],"autosuggest":"S0068 - httpclient"},{"software_id":"S0069","software_name":"BLACKCOFFEE","platforms":["Windows"],"autosuggest":"S0069 - BLACKCOFFEE"},{"software_id":"S0070","software_name":"HTTPBrowser","platforms":["Windows"],"autosuggest":"S0070 - HTTPBrowser"},{"software_id":"S0071","software_name":"hcdLoader","platforms":["Windows"],"autosuggest":"S0071 - hcdLoader"},{"software_id":"S0072","software_name":"OwaAuth","platforms":["Windows"],"autosuggest":"S0072 - OwaAuth"},{"software_id":"S0073","software_name":"ASPXSpy","platforms":["Windows"],"autosuggest":"S0073 - ASPXSpy"},{"software_id":"S0074","software_name":"Sakula","platforms":["Windows"],"autosuggest":"S0074 - Sakula"},{"software_id":"S0075","software_name":"Reg","platforms":["Windows"],"autosuggest":"S0075 - Reg"},{"software_id":"S0076","software_name":"FakeM","platforms":["Windows"],"autosuggest":"S0076 - FakeM"},{"software_id":"S0077","software_name":"CallMe","platforms":["macOS"],"autosuggest":"S0077 - CallMe"},{"software_id":"S0078","software_name":"Psylo","platforms":["Windows"],"autosuggest":"S0078 - Psylo"},{"software_id":"S0079","software_name":"MobileOrder","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0079 - MobileOrder"},{"software_id":"S0080","software_name":"Mivast","platforms":["Windows"],"autosuggest":"S0080 - Mivast"},{"software_id":"S0081","software_name":"Elise","platforms":["Windows"],"autosuggest":"S0081 - Elise"},{"software_id":"S0082","software_name":"Emissary","platforms":["Windows"],"autosuggest":"S0082 - Emissary"},{"software_id":"S0083","software_name":"Misdat","platforms":["Windows"],"autosuggest":"S0083 - Misdat"},{"software_id":"S0084","software_name":"Mis-Type","platforms":["Windows"],"autosuggest":"S0084 - Mis-Type"},{"software_id":"S0085","software_name":"S-Type","platforms":["Windows"],"autosuggest":"S0085 - S-Type"},{"software_id":"S0086","software_name":"ZLib","platforms":["Windows"],"autosuggest":"S0086 - ZLib"},{"software_id":"S0087","software_name":"Hi-Zor","platforms":["Windows"],"autosuggest":"S0087 - Hi-Zor"},{"software_id":"S0088","software_name":"Kasidet","platforms":["Windows"],"autosuggest":"S0088 - Kasidet"},{"software_id":"S0089","software_name":"BlackEnergy","platforms":["Windows"],"autosuggest":"S0089 - BlackEnergy"},{"software_id":"S0090","software_name":"Rover","platforms":["Windows"],"autosuggest":"S0090 - Rover"},{"software_id":"S0091","software_name":"Epic","platforms":["Windows"],"autosuggest":"S0091 - Epic"},{"software_id":"S0092","software_name":"Agent.btz","platforms":["Windows"],"autosuggest":"S0092 - Agent.btz"},{"software_id":"S0093","software_name":"Backdoor.Oldrea","platforms":["Windows"],"autosuggest":"S0093 - Backdoor.Oldrea"},{"software_id":"S0094","software_name":"Trojan.Karagany","platforms":["Windows"],"autosuggest":"S0094 - Trojan.Karagany"},{"software_id":"S0095","software_name":"FTP","platforms":["Linux","macOS","Windows"],"autosuggest":"S0095 - FTP"},{"software_id":"S0096","software_name":"Systeminfo","platforms":["Windows"],"autosuggest":"S0096 - Systeminfo"},{"software_id":"S0097","software_name":"Ping","platforms":["Linux","macOS","Windows"],"autosuggest":"S0097 - Ping"},{"software_id":"S0098","software_name":"T9000","platforms":["Windows"],"autosuggest":"S0098 - T9000"},{"software_id":"S0099","software_name":"Arp","platforms":["Linux","macOS","Windows"],"autosuggest":"S0099 - Arp"},{"software_id":"S0100","software_name":"ipconfig","platforms":["Windows"],"autosuggest":"S0100 - ipconfig"},{"software_id":"S0101","software_name":"ifconfig","platforms":["Linux"],"autosuggest":"S0101 - ifconfig"},{"software_id":"S0102","software_name":"nbtstat","platforms":["Windows"],"autosuggest":"S0102 - nbtstat"},{"software_id":"S0103","software_name":"route","platforms":["Linux","macOS","Windows"],"autosuggest":"S0103 - route"},{"software_id":"S0104","software_name":"netstat","platforms":["Linux","macOS","Windows"],"autosuggest":"S0104 - netstat"},{"software_id":"S0105","software_name":"dsquery","platforms":["Windows"],"autosuggest":"S0105 - dsquery"},{"software_id":"S0106","software_name":"cmd","platforms":["Windows"],"autosuggest":"S0106 - cmd"},{"software_id":"S0107","software_name":"Cherry Picker","platforms":["Windows"],"autosuggest":"S0107 - Cherry Picker"},{"software_id":"S0108","software_name":"netsh","platforms":["Windows"],"autosuggest":"S0108 - netsh"},{"software_id":"S0109","software_name":"WEBC2","platforms":["Windows"],"autosuggest":"S0109 - WEBC2"},{"software_id":"S0110","software_name":"at","platforms":["Linux","macOS","Windows"],"autosuggest":"S0110 - at"},{"software_id":"S0111","software_name":"schtasks","platforms":["Windows"],"autosuggest":"S0111 - schtasks"},{"software_id":"S0112","software_name":"ROCKBOOT","platforms":["Windows"],"autosuggest":"S0112 - ROCKBOOT"},{"software_id":"S0113","software_name":"Prikormka","platforms":["Windows"],"autosuggest":"S0113 - Prikormka"},{"software_id":"S0114","software_name":"BOOTRASH","platforms":["Windows"],"autosuggest":"S0114 - BOOTRASH"},{"software_id":"S0115","software_name":"Crimson","platforms":["Windows"],"autosuggest":"S0115 - Crimson"},{"software_id":"S0116","software_name":"UACMe","platforms":["Windows"],"autosuggest":"S0116 - UACMe"},{"software_id":"S0117","software_name":"XTunnel","platforms":["Windows"],"autosuggest":"S0117 - XTunnel"},{"software_id":"S0118","software_name":"Nidiran","platforms":["Windows"],"autosuggest":"S0118 - Nidiran"},{"software_id":"S0119","software_name":"Cachedump","platforms":["Windows"],"autosuggest":"S0119 - Cachedump"},{"software_id":"S0120","software_name":"Fgdump","platforms":["Windows"],"autosuggest":"S0120 - Fgdump"},{"software_id":"S0121","software_name":"Lslsass","platforms":["Windows"],"autosuggest":"S0121 - Lslsass"},{"software_id":"S0122","software_name":"Pass-The-Hash Toolkit","platforms":["Linux","macOS","Windows"],"autosuggest":"S0122 - Pass-The-Hash Toolkit"},{"software_id":"S0123","software_name":"xCmd","platforms":["Windows"],"autosuggest":"S0123 - xCmd"},{"software_id":"S0124","software_name":"Pisloader","platforms":["Windows"],"autosuggest":"S0124 - Pisloader"},{"software_id":"S0125","software_name":"Remsec","platforms":["Windows"],"autosuggest":"S0125 - Remsec"},{"software_id":"S0126","software_name":"ComRAT","platforms":["Windows"],"autosuggest":"S0126 - ComRAT"},{"software_id":"S0127","software_name":"BBSRAT","platforms":["Windows"],"autosuggest":"S0127 - BBSRAT"},{"software_id":"S0128","software_name":"BADNEWS","platforms":["Windows"],"autosuggest":"S0128 - BADNEWS"},{"software_id":"S0129","software_name":"AutoIt backdoor","platforms":["Windows"],"autosuggest":"S0129 - AutoIt backdoor"},{"software_id":"S0130","software_name":"Unknown Logger","platforms":["Windows"],"autosuggest":"S0130 - Unknown Logger"},{"software_id":"S0131","software_name":"TINYTYPHON","platforms":["Windows"],"autosuggest":"S0131 - TINYTYPHON"},{"software_id":"S0132","software_name":"H1N1","platforms":["Windows"],"autosuggest":"S0132 - H1N1"},{"software_id":"S0133","software_name":"Miner-C","platforms":["Windows"],"autosuggest":"S0133 - Miner-C"},{"software_id":"S0134","software_name":"Downdelph","platforms":["Windows"],"autosuggest":"S0134 - Downdelph"},{"software_id":"S0135","software_name":"HIDEDRV","platforms":["Windows"],"autosuggest":"S0135 - HIDEDRV"},{"software_id":"S0136","software_name":"USBStealer","platforms":["Windows"],"autosuggest":"S0136 - USBStealer"},{"software_id":"S0137","software_name":"CORESHELL","platforms":["Windows"],"autosuggest":"S0137 - CORESHELL"},{"software_id":"S0138","software_name":"OLDBAIT","platforms":["Windows"],"autosuggest":"S0138 - OLDBAIT"},{"software_id":"S0139","software_name":"PowerDuke","platforms":["Windows"],"autosuggest":"S0139 - PowerDuke"},{"software_id":"S0140","software_name":"Shamoon","platforms":["Windows"],"autosuggest":"S0140 - Shamoon"},{"software_id":"S0141","software_name":"Winnti","platforms":["Windows"],"autosuggest":"S0141 - Winnti"},{"software_id":"S0142","software_name":"StreamEx","platforms":["Windows"],"autosuggest":"S0142 - StreamEx"},{"software_id":"S0143","software_name":"Flame","platforms":["Windows"],"autosuggest":"S0143 - Flame"},{"software_id":"S0144","software_name":"ChChes","platforms":["Windows"],"autosuggest":"S0144 - ChChes"},{"software_id":"S0145","software_name":"POWERSOURCE","platforms":["Windows"],"autosuggest":"S0145 - POWERSOURCE"},{"software_id":"S0146","software_name":"TEXTMATE","platforms":["Windows"],"autosuggest":"S0146 - TEXTMATE"},{"software_id":"S0147","software_name":"Pteranodon","platforms":["Windows"],"autosuggest":"S0147 - Pteranodon"},{"software_id":"S0148","software_name":"RTM","platforms":["Windows"],"autosuggest":"S0148 - RTM"},{"software_id":"S0149","software_name":"MoonWind","platforms":["Windows"],"autosuggest":"S0149 - MoonWind"},{"software_id":"S0150","software_name":"POSHSPY","platforms":["Windows"],"autosuggest":"S0150 - POSHSPY"},{"software_id":"S0151","software_name":"HALFBAKED","platforms":["Windows"],"autosuggest":"S0151 - HALFBAKED"},{"software_id":"S0152","software_name":"EvilGrab","platforms":["Windows"],"autosuggest":"S0152 - EvilGrab"},{"software_id":"S0153","software_name":"RedLeaves","platforms":["Windows"],"autosuggest":"S0153 - RedLeaves"},{"software_id":"S0154","software_name":"Cobalt Strike","platforms":["Windows"],"autosuggest":"S0154 - Cobalt Strike"},{"software_id":"S0155","software_name":"WINDSHIELD","platforms":["Windows"],"autosuggest":"S0155 - WINDSHIELD"},{"software_id":"S0156","software_name":"KOMPROGO","platforms":["Windows"],"autosuggest":"S0156 - KOMPROGO"},{"software_id":"S0157","software_name":"SOUNDBITE","platforms":["Windows"],"autosuggest":"S0157 - SOUNDBITE"},{"software_id":"S0158","software_name":"PHOREAL","platforms":["Windows"],"autosuggest":"S0158 - PHOREAL"},{"software_id":"S0159","software_name":"SNUGRIDE","platforms":["Windows"],"autosuggest":"S0159 - SNUGRIDE"},{"software_id":"S0160","software_name":"certutil","platforms":["Windows"],"autosuggest":"S0160 - certutil"},{"software_id":"S0161","software_name":"XAgentOSX","platforms":["macOS"],"autosuggest":"S0161 - XAgentOSX"},{"software_id":"S0162","software_name":"Komplex","platforms":["macOS"],"autosuggest":"S0162 - Komplex"},{"software_id":"S0163","software_name":"Janicab","platforms":["macOS"],"autosuggest":"S0163 - Janicab"},{"software_id":"S0164","software_name":"TDTESS","platforms":["Windows"],"autosuggest":"S0164 - TDTESS"},{"software_id":"S0165","software_name":"OSInfo","platforms":["Windows"],"autosuggest":"S0165 - OSInfo"},{"software_id":"S0166","software_name":"RemoteCMD","platforms":["Windows"],"autosuggest":"S0166 - RemoteCMD"},{"software_id":"S0167","software_name":"Matroyshka","platforms":["Windows"],"autosuggest":"S0167 - Matroyshka"},{"software_id":"S0168","software_name":"Gazer","platforms":["Windows"],"autosuggest":"S0168 - Gazer"},{"software_id":"S0169","software_name":"RawPOS","platforms":["Windows"],"autosuggest":"S0169 - RawPOS"},{"software_id":"S0170","software_name":"Helminth","platforms":["Windows"],"autosuggest":"S0170 - Helminth"},{"software_id":"S0171","software_name":"Felismus","platforms":["Windows"],"autosuggest":"S0171 - Felismus"},{"software_id":"S0172","software_name":"Reaver","platforms":["Windows"],"autosuggest":"S0172 - Reaver"},{"software_id":"S0173","software_name":"FLIPSIDE","platforms":["Windows"],"autosuggest":"S0173 - FLIPSIDE"},{"software_id":"S0174","software_name":"Responder","platforms":["Windows"],"autosuggest":"S0174 - Responder"},{"software_id":"S0175","software_name":"meek","platforms":["Linux","macOS","Windows"],"autosuggest":"S0175 - meek"},{"software_id":"S0176","software_name":"Wingbird","platforms":["Windows"],"autosuggest":"S0176 - Wingbird"},{"software_id":"S0177","software_name":"Power Loader","platforms":["Windows"],"autosuggest":"S0177 - Power Loader"},{"software_id":"S0178","software_name":"Truvasys","platforms":["Windows"],"autosuggest":"S0178 - Truvasys"},{"software_id":"S0179","software_name":"MimiPenguin","platforms":["Linux"],"autosuggest":"S0179 - MimiPenguin"},{"software_id":"S0180","software_name":"Volgmer","platforms":["Windows"],"autosuggest":"S0180 - Volgmer"},{"software_id":"S0181","software_name":"FALLCHILL","platforms":["Windows"],"autosuggest":"S0181 - FALLCHILL"},{"software_id":"S0182","software_name":"FinFisher","platforms":["Android","Windows"],"autosuggest":"S0182 - FinFisher"},{"software_id":"S0183","software_name":"Tor","platforms":["Linux","macOS","Windows"],"autosuggest":"S0183 - Tor"},{"software_id":"S0184","software_name":"POWRUNER","platforms":["Windows"],"autosuggest":"S0184 - POWRUNER"},{"software_id":"S0185","software_name":"SEASHARPEE","platforms":["Windows"],"autosuggest":"S0185 - SEASHARPEE"},{"software_id":"S0186","software_name":"DownPaper","platforms":["Windows"],"autosuggest":"S0186 - DownPaper"},{"software_id":"S0187","software_name":"Daserf","platforms":["Windows"],"autosuggest":"S0187 - Daserf"},{"software_id":"S0188","software_name":"Starloader","platforms":["Windows"],"autosuggest":"S0188 - Starloader"},{"software_id":"S0189","software_name":"ISMInjector","platforms":["Windows"],"autosuggest":"S0189 - ISMInjector"},{"software_id":"S0190","software_name":"BITSAdmin","platforms":["Windows"],"autosuggest":"S0190 - BITSAdmin"},{"software_id":"S0191","software_name":"Winexe","platforms":["Windows"],"autosuggest":"S0191 - Winexe"},{"software_id":"S0192","software_name":"Pupy","platforms":["Linux","macOS","Android","Windows"],"autosuggest":"S0192 - Pupy"},{"software_id":"S0193","software_name":"Forfiles","platforms":["Windows"],"autosuggest":"S0193 - Forfiles"},{"software_id":"S0194","software_name":"PowerSploit","platforms":["Windows"],"autosuggest":"S0194 - PowerSploit"},{"software_id":"S0195","software_name":"SDelete","platforms":["Windows"],"autosuggest":"S0195 - SDelete"},{"software_id":"S0196","software_name":"PUNCHBUGGY","platforms":["Windows"],"autosuggest":"S0196 - PUNCHBUGGY"},{"software_id":"S0197","software_name":"PUNCHTRACK","platforms":["Windows"],"autosuggest":"S0197 - PUNCHTRACK"},{"software_id":"S0198","software_name":"NETWIRE","platforms":["Windows"],"autosuggest":"S0198 - NETWIRE"},{"software_id":"S0199","software_name":"TURNEDUP","platforms":["Windows"],"autosuggest":"S0199 - TURNEDUP"},{"software_id":"S0200","software_name":"Dipsind","platforms":["Windows"],"autosuggest":"S0200 - Dipsind"},{"software_id":"S0201","software_name":"JPIN","platforms":["Windows"],"autosuggest":"S0201 - JPIN"},{"software_id":"S0202","software_name":"adbupd","platforms":["Windows"],"autosuggest":"S0202 - adbupd"},{"software_id":"S0203","software_name":"Hydraq","platforms":["Windows"],"autosuggest":"S0203 - Hydraq"},{"software_id":"S0204","software_name":"Briba","platforms":["Windows"],"autosuggest":"S0204 - Briba"},{"software_id":"S0205","software_name":"Naid","platforms":["Windows"],"autosuggest":"S0205 - Naid"},{"software_id":"S0206","software_name":"Wiarp","platforms":["Windows"],"autosuggest":"S0206 - Wiarp"},{"software_id":"S0207","software_name":"Vasport","platforms":["Windows"],"autosuggest":"S0207 - Vasport"},{"software_id":"S0208","software_name":"Pasam","platforms":["Windows"],"autosuggest":"S0208 - Pasam"},{"software_id":"S0210","software_name":"Nerex","platforms":["Windows"],"autosuggest":"S0210 - Nerex"},{"software_id":"S0211","software_name":"Linfo","platforms":["Windows"],"autosuggest":"S0211 - Linfo"},{"software_id":"S0212","software_name":"CORALDECK","platforms":["Windows"],"autosuggest":"S0212 - CORALDECK"},{"software_id":"S0213","software_name":"DOGCALL","platforms":["Windows"],"autosuggest":"S0213 - DOGCALL"},{"software_id":"S0214","software_name":"HAPPYWORK","platforms":["Windows"],"autosuggest":"S0214 - HAPPYWORK"},{"software_id":"S0215","software_name":"KARAE","platforms":["Windows"],"autosuggest":"S0215 - KARAE"},{"software_id":"S0216","software_name":"POORAIM","platforms":["Windows"],"autosuggest":"S0216 - POORAIM"},{"software_id":"S0217","software_name":"SHUTTERSPEED","platforms":["Windows"],"autosuggest":"S0217 - SHUTTERSPEED"},{"software_id":"S0218","software_name":"SLOWDRIFT","platforms":["Windows"],"autosuggest":"S0218 - SLOWDRIFT"},{"software_id":"S0219","software_name":"WINERACK","platforms":["Windows"],"autosuggest":"S0219 - WINERACK"},{"software_id":"S0220","software_name":"Chaos","platforms":["Linux"],"autosuggest":"S0220 - Chaos"},{"software_id":"S0221","software_name":"Umbreon","platforms":["Linux"],"autosuggest":"S0221 - Umbreon"},{"software_id":"S0222","software_name":"CCBkdr","platforms":["Windows"],"autosuggest":"S0222 - CCBkdr"},{"software_id":"S0223","software_name":"POWERSTATS","platforms":["Windows"],"autosuggest":"S0223 - POWERSTATS"},{"software_id":"S0224","software_name":"Havij","platforms":["Linux","macOS","Windows"],"autosuggest":"S0224 - Havij"},{"software_id":"S0225","software_name":"sqlmap","platforms":["Linux","macOS","Windows"],"autosuggest":"S0225 - sqlmap"},{"software_id":"S0226","software_name":"Smoke Loader","platforms":["Windows"],"autosuggest":"S0226 - Smoke Loader"},{"software_id":"S0227","software_name":"spwebmember","platforms":["Windows"],"autosuggest":"S0227 - spwebmember"},{"software_id":"S0228","software_name":"NanHaiShu","platforms":["Windows"],"autosuggest":"S0228 - NanHaiShu"},{"software_id":"S0229","software_name":"Orz","platforms":["Windows"],"autosuggest":"S0229 - Orz"},{"software_id":"S0230","software_name":"ZeroT","platforms":["Windows"],"autosuggest":"S0230 - ZeroT"},{"software_id":"S0231","software_name":"Invoke-PSImage","platforms":["Windows"],"autosuggest":"S0231 - Invoke-PSImage"},{"software_id":"S0232","software_name":"HOMEFRY","platforms":["Windows"],"autosuggest":"S0232 - HOMEFRY"},{"software_id":"S0233","software_name":"MURKYTOP","platforms":["Windows"],"autosuggest":"S0233 - MURKYTOP"},{"software_id":"S0234","software_name":"Bandook","platforms":["Windows"],"autosuggest":"S0234 - Bandook"},{"software_id":"S0235","software_name":"CrossRAT","platforms":["Linux","macOS","Windows"],"autosuggest":"S0235 - CrossRAT"},{"software_id":"S0236","software_name":"Kwampirs","platforms":["Windows"],"autosuggest":"S0236 - Kwampirs"},{"software_id":"S0237","software_name":"GravityRAT","platforms":["Windows"],"autosuggest":"S0237 - GravityRAT"},{"software_id":"S0238","software_name":"Proxysvc","platforms":["Windows"],"autosuggest":"S0238 - Proxysvc"},{"software_id":"S0239","software_name":"Bankshot","platforms":["Windows"],"autosuggest":"S0239 - Bankshot"},{"software_id":"S0240","software_name":"ROKRAT","platforms":["Windows"],"autosuggest":"S0240 - ROKRAT"},{"software_id":"S0241","software_name":"RATANKBA","platforms":["Windows"],"autosuggest":"S0241 - RATANKBA"},{"software_id":"S0242","software_name":"SynAck","platforms":["Windows"],"autosuggest":"S0242 - SynAck"},{"software_id":"S0243","software_name":"DealersChoice","platforms":["Windows"],"autosuggest":"S0243 - DealersChoice"},{"software_id":"S0244","software_name":"Comnie","platforms":["Windows"],"autosuggest":"S0244 - Comnie"},{"software_id":"S0245","software_name":"BADCALL","platforms":["Windows"],"autosuggest":"S0245 - BADCALL"},{"software_id":"S0246","software_name":"HARDRAIN","platforms":["Windows"],"autosuggest":"S0246 - HARDRAIN"},{"software_id":"S0247","software_name":"NavRAT","platforms":["Windows"],"autosuggest":"S0247 - NavRAT"},{"software_id":"S0248","software_name":"yty","platforms":["Windows"],"autosuggest":"S0248 - yty"},{"software_id":"S0249","software_name":"Gold Dragon","platforms":["Windows"],"autosuggest":"S0249 - Gold Dragon"},{"software_id":"S0250","software_name":"Koadic","platforms":["Windows"],"autosuggest":"S0250 - Koadic"},{"software_id":"S0251","software_name":"Zebrocy","platforms":["Windows"],"autosuggest":"S0251 - Zebrocy"},{"software_id":"S0252","software_name":"Brave Prince","platforms":["Windows"],"autosuggest":"S0252 - Brave Prince"},{"software_id":"S0253","software_name":"RunningRAT","platforms":["Windows"],"autosuggest":"S0253 - RunningRAT"},{"software_id":"S0254","software_name":"PLAINTEE","platforms":["Windows"],"autosuggest":"S0254 - PLAINTEE"},{"software_id":"S0255","software_name":"DDKONG","platforms":["Windows"],"autosuggest":"S0255 - DDKONG"},{"software_id":"S0256","software_name":"Mosquito","platforms":["Windows"],"autosuggest":"S0256 - Mosquito"},{"software_id":"S0257","software_name":"VERMIN","platforms":["Windows"],"autosuggest":"S0257 - VERMIN"},{"software_id":"S0258","software_name":"RGDoor","platforms":["Windows"],"autosuggest":"S0258 - RGDoor"},{"software_id":"S0259","software_name":"InnaputRAT","platforms":["Windows"],"autosuggest":"S0259 - InnaputRAT"},{"software_id":"S0260","software_name":"InvisiMole","platforms":["Windows"],"autosuggest":"S0260 - InvisiMole"},{"software_id":"S0261","software_name":"Catchamas","platforms":["Windows"],"autosuggest":"S0261 - Catchamas"},{"software_id":"S0262","software_name":"QuasarRAT","platforms":["Windows"],"autosuggest":"S0262 - QuasarRAT"},{"software_id":"S0263","software_name":"TYPEFRAME","platforms":["Windows"],"autosuggest":"S0263 - TYPEFRAME"},{"software_id":"S0264","software_name":"OopsIE","platforms":["Windows"],"autosuggest":"S0264 - OopsIE"},{"software_id":"S0265","software_name":"Kazuar","platforms":["macOS","Windows"],"autosuggest":"S0265 - Kazuar"},{"software_id":"S0266","software_name":"TrickBot","platforms":["Windows"],"autosuggest":"S0266 - TrickBot"},{"software_id":"S0267","software_name":"FELIXROOT","platforms":["Windows"],"autosuggest":"S0267 - FELIXROOT"},{"software_id":"S0268","software_name":"Bisonal","platforms":["Windows"],"autosuggest":"S0268 - Bisonal"},{"software_id":"S0269","software_name":"QUADAGENT","platforms":["Windows"],"autosuggest":"S0269 - QUADAGENT"},{"software_id":"S0270","software_name":"RogueRobin","platforms":["Windows"],"autosuggest":"S0270 - RogueRobin"},{"software_id":"S0271","software_name":"KEYMARBLE","platforms":["Windows"],"autosuggest":"S0271 - KEYMARBLE"},{"software_id":"S0272","software_name":"NDiskMonitor","platforms":["Windows"],"autosuggest":"S0272 - NDiskMonitor"},{"software_id":"S0273","software_name":"Socksbot","platforms":["Windows"],"autosuggest":"S0273 - Socksbot"},{"software_id":"S0274","software_name":"Calisto","platforms":["macOS"],"autosuggest":"S0274 - Calisto"},{"software_id":"S0275","software_name":"UPPERCUT","platforms":["Windows"],"autosuggest":"S0275 - UPPERCUT"},{"software_id":"S0276","software_name":"Keydnap","platforms":["macOS"],"autosuggest":"S0276 - Keydnap"},{"software_id":"S0277","software_name":"FruitFly","platforms":["macOS"],"autosuggest":"S0277 - FruitFly"},{"software_id":"S0278","software_name":"iKitten","platforms":["macOS"],"autosuggest":"S0278 - iKitten"},{"software_id":"S0279","software_name":"Proton","platforms":["macOS"],"autosuggest":"S0279 - Proton"},{"software_id":"S0280","software_name":"MirageFox","platforms":["Windows"],"autosuggest":"S0280 - MirageFox"},{"software_id":"S0281","software_name":"Dok","platforms":["macOS"],"autosuggest":"S0281 - Dok"},{"software_id":"S0282","software_name":"MacSpy","platforms":["macOS"],"autosuggest":"S0282 - MacSpy"},{"software_id":"S0283","software_name":"jRAT","platforms":["Linux","macOS","Android","Windows"],"autosuggest":"S0283 - jRAT"},{"software_id":"S0284","software_name":"More_eggs","platforms":["Windows"],"autosuggest":"S0284 - More_eggs"},{"software_id":"S0330","software_name":"Zeus Panda","platforms":["Windows"],"autosuggest":"S0330 - Zeus Panda"},{"software_id":"S0331","software_name":"Agent Tesla","platforms":["Windows"],"autosuggest":"S0331 - Agent Tesla"},{"software_id":"S0332","software_name":"Remcos","platforms":["Windows"],"autosuggest":"S0332 - Remcos"},{"software_id":"S0333","software_name":"UBoatRAT","platforms":["Windows"],"autosuggest":"S0333 - UBoatRAT"},{"software_id":"S0334","software_name":"DarkComet","platforms":["Windows"],"autosuggest":"S0334 - DarkComet"},{"software_id":"S0335","software_name":"Carbon","platforms":["Windows"],"autosuggest":"S0335 - Carbon"},{"software_id":"S0336","software_name":"NanoCore","platforms":["Windows"],"autosuggest":"S0336 - NanoCore"},{"software_id":"S0337","software_name":"BadPatch","platforms":["Windows"],"autosuggest":"S0337 - BadPatch"},{"software_id":"S0338","software_name":"Cobian RAT","platforms":["Windows"],"autosuggest":"S0338 - Cobian RAT"},{"software_id":"S0339","software_name":"Micropsia","platforms":["Windows"],"autosuggest":"S0339 - Micropsia"},{"software_id":"S0340","software_name":"Octopus","platforms":["Windows"],"autosuggest":"S0340 - Octopus"},{"software_id":"S0341","software_name":"Xbash","platforms":["Linux","Windows"],"autosuggest":"S0341 - Xbash"},{"software_id":"S0342","software_name":"GreyEnergy","platforms":["Windows"],"autosuggest":"S0342 - GreyEnergy"},{"software_id":"S0343","software_name":"Exaramel for Windows","platforms":["Windows"],"autosuggest":"S0343 - Exaramel for Windows"},{"software_id":"S0344","software_name":"Azorult","platforms":["Windows"],"autosuggest":"S0344 - Azorult"},{"software_id":"S0345","software_name":"Seasalt","platforms":["Windows"],"autosuggest":"S0345 - Seasalt"},{"software_id":"S0346","software_name":"OceanSalt","platforms":["Windows"],"autosuggest":"S0346 - OceanSalt"},{"software_id":"S0347","software_name":"AuditCred","platforms":["Windows"],"autosuggest":"S0347 - AuditCred"},{"software_id":"S0348","software_name":"Cardinal RAT","platforms":["Windows"],"autosuggest":"S0348 - Cardinal RAT"},{"software_id":"S0349","software_name":"LaZagne","platforms":["Linux","macOS","Windows"],"autosuggest":"S0349 - LaZagne"},{"software_id":"S0350","software_name":"zwShell","platforms":["Windows"],"autosuggest":"S0350 - zwShell"},{"software_id":"S0351","software_name":"Cannon","platforms":["Windows"],"autosuggest":"S0351 - Cannon"},{"software_id":"S0352","software_name":"OSX_OCEANLOTUS.D","platforms":["macOS"],"autosuggest":"S0352 - OSX_OCEANLOTUS.D"},{"software_id":"S0353","software_name":"NOKKI","platforms":["Windows"],"autosuggest":"S0353 - NOKKI"},{"software_id":"S0354","software_name":"Denis","platforms":["Windows"],"autosuggest":"S0354 - Denis"},{"software_id":"S0355","software_name":"Final1stspy","platforms":["Windows"],"autosuggest":"S0355 - Final1stspy"},{"software_id":"S0356","software_name":"KONNI","platforms":["Windows"],"autosuggest":"S0356 - KONNI"},{"software_id":"S0357","software_name":"Impacket","platforms":["Linux","macOS","Windows"],"autosuggest":"S0357 - Impacket"},{"software_id":"S0358","software_name":"Ruler","platforms":["Windows"],"autosuggest":"S0358 - Ruler"},{"software_id":"S0359","software_name":"Nltest","platforms":["Windows"],"autosuggest":"S0359 - Nltest"},{"software_id":"S0360","software_name":"BONDUPDATER","platforms":["Windows"],"autosuggest":"S0360 - BONDUPDATER"},{"software_id":"S0361","software_name":"Expand","platforms":["Windows"],"autosuggest":"S0361 - Expand"},{"software_id":"S0362","software_name":"Linux Rabbit","platforms":["Linux"],"autosuggest":"S0362 - Linux Rabbit"},{"software_id":"S0363","software_name":"Empire","platforms":["Linux","macOS","Windows"],"autosuggest":"S0363 - Empire"},{"software_id":"S0364","software_name":"RawDisk","platforms":["Windows"],"autosuggest":"S0364 - RawDisk"},{"software_id":"S0365","software_name":"Olympic Destroyer","platforms":["Windows"],"autosuggest":"S0365 - Olympic Destroyer"},{"software_id":"S0366","software_name":"WannaCry","platforms":["Windows"],"autosuggest":"S0366 - WannaCry"},{"software_id":"S0367","software_name":"Emotet","platforms":["Windows"],"autosuggest":"S0367 - Emotet"},{"software_id":"S0368","software_name":"NotPetya","platforms":["Windows"],"autosuggest":"S0368 - NotPetya"},{"software_id":"S0369","software_name":"CoinTicker","platforms":["macOS"],"autosuggest":"S0369 - CoinTicker"},{"software_id":"S0370","software_name":"SamSam","platforms":["Windows"],"autosuggest":"S0370 - SamSam"},{"software_id":"S0371","software_name":"POWERTON","platforms":["Windows"],"autosuggest":"S0371 - POWERTON"},{"software_id":"S0372","software_name":"LockerGoga","platforms":["Windows"],"autosuggest":"S0372 - LockerGoga"},{"software_id":"S0373","software_name":"Astaroth","platforms":["Windows"],"autosuggest":"S0373 - Astaroth"},{"software_id":"S0374","software_name":"SpeakUp","platforms":["Linux","macOS"],"autosuggest":"S0374 - SpeakUp"},{"software_id":"S0375","software_name":"Remexi","platforms":["Windows"],"autosuggest":"S0375 - Remexi"},{"software_id":"S0376","software_name":"HOPLIGHT","platforms":["Windows"],"autosuggest":"S0376 - HOPLIGHT"},{"software_id":"S0377","software_name":"Ebury","platforms":["Linux"],"autosuggest":"S0377 - Ebury"},{"software_id":"S0378","software_name":"PoshC2","platforms":["Linux","macOS","Windows"],"autosuggest":"S0378 - PoshC2"},{"software_id":"S0379","software_name":"Revenge RAT","platforms":["Windows"],"autosuggest":"S0379 - Revenge RAT"},{"software_id":"S0380","software_name":"StoneDrill","platforms":["Windows"],"autosuggest":"S0380 - StoneDrill"},{"software_id":"S0381","software_name":"FlawedAmmyy","platforms":["Windows"],"autosuggest":"S0381 - FlawedAmmyy"},{"software_id":"S0382","software_name":"ServHelper","platforms":["Windows"],"autosuggest":"S0382 - ServHelper"},{"software_id":"S0383","software_name":"FlawedGrace","platforms":["Windows"],"autosuggest":"S0383 - FlawedGrace"},{"software_id":"S0384","software_name":"Dridex","platforms":["Windows"],"autosuggest":"S0384 - Dridex"},{"software_id":"S0385","software_name":"njRAT","platforms":["Windows"],"autosuggest":"S0385 - njRAT"},{"software_id":"S0386","software_name":"Ursnif","platforms":["Windows"],"autosuggest":"S0386 - Ursnif"},{"software_id":"S0387","software_name":"KeyBoy","platforms":["Windows"],"autosuggest":"S0387 - KeyBoy"},{"software_id":"S0388","software_name":"Yahoyah","platforms":["Windows"],"autosuggest":"S0388 - Yahoyah"},{"software_id":"S0389","software_name":"JCry","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0389 - JCry"},{"software_id":"S0390","software_name":"SQLRat","platforms":["Azure","GCP","Windows","SaaS","macOS","AWS","Linux","Office 365","Azure AD"],"autosuggest":"S0390 - SQLRat"},{"software_id":"S0391","software_name":"HAWKBALL","platforms":["Windows"],"autosuggest":"S0391 - HAWKBALL"},{"software_id":"S0393","software_name":"PowerStallion","platforms":["Windows"],"autosuggest":"S0393 - PowerStallion"},{"software_id":"S0394","software_name":"HiddenWasp","platforms":["Linux"],"autosuggest":"S0394 - HiddenWasp"},{"software_id":"S0395","software_name":"LightNeuron","platforms":["Linux","Windows"],"autosuggest":"S0395 - LightNeuron"},{"software_id":"S0396","software_name":"EvilBunny","platforms":["Windows"],"autosuggest":"S0396 - EvilBunny"},{"software_id":"S0397","software_name":"LoJax","platforms":["Windows"],"autosuggest":"S0397 - LoJax"},{"software_id":"S0398","software_name":"HyperBro","platforms":["Windows"],"autosuggest":"S0398 - HyperBro"},{"software_id":"S0400","software_name":"RobbinHood","platforms":["Windows"],"autosuggest":"S0400 - RobbinHood"},{"software_id":"S0401","software_name":"Exaramel for Linux","platforms":["Linux"],"autosuggest":"S0401 - Exaramel for Linux"},{"software_id":"S0402","software_name":"OSX/Shlayer","platforms":["macOS"],"autosuggest":"S0402 - OSX/Shlayer"},{"software_id":"S0404","software_name":"esentutl","platforms":["Windows"],"autosuggest":"S0404 - esentutl"},{"software_id":"S0409","software_name":"Machete","platforms":["Windows"],"autosuggest":"S0409 - Machete"},{"software_id":"S0410","software_name":"Fysbis","platforms":["Linux"],"autosuggest":"S0410 - Fysbis"},{"software_id":"S0412","software_name":"ZxShell","platforms":["Windows"],"autosuggest":"S0412 - ZxShell"},{"software_id":"S0413","software_name":"MailSniper","platforms":["Office 365","Azure AD","Windows"],"autosuggest":"S0413 - MailSniper"},{"software_id":"S0414","software_name":"BabyShark","platforms":["Windows"],"autosuggest":"S0414 - BabyShark"},{"software_id":"S0415","software_name":"BOOSTWRITE","platforms":["Windows"],"autosuggest":"S0415 - BOOSTWRITE"},{"software_id":"S0416","software_name":"RDFSNIFFER","platforms":["Windows"],"autosuggest":"S0416 - RDFSNIFFER"},{"software_id":"S0417","software_name":"GRIFFON","platforms":["Windows"],"autosuggest":"S0417 - GRIFFON"}]')},be87:function(e,t,s){},f0fa:function(e,t,s){"use strict";var a=s("18f9"),o=s.n(a);o.a}}); +//# sourceMappingURL=app.a473a36b.js.map \ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.a473a36b.js.map b/editor/dist/dettect-editor/js/app.a473a36b.js.map new file mode 100644 index 0000000..a54baaf --- /dev/null +++ b/editor/dist/dettect-editor/js/app.a473a36b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Modal.vue?a882","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?6bce","webpack:///src/App.vue","webpack:///./src/App.vue?a7d1","webpack:///./src/App.vue","webpack:///./src/layout/Layout.vue?649b","webpack:///./src/layout/Footer.vue?523e","webpack:///src/layout/Footer.vue","webpack:///./src/layout/Footer.vue?6d55","webpack:///./src/layout/Footer.vue","webpack:///./src/layout/Content.vue?f8fc","webpack:///src/layout/Content.vue","webpack:///./src/layout/Content.vue?d80a","webpack:///./src/layout/Content.vue","webpack:///src/layout/Layout.vue","webpack:///./src/layout/Layout.vue?6553","webpack:///./src/layout/Layout.vue","webpack:///./src/pages/HomePage.vue?d32f","webpack:///src/pages/HomePage.vue","webpack:///./src/pages/HomePage.vue?2935","webpack:///./src/pages/HomePage.vue","webpack:///./src/pages/DataSourcesPage.vue?d9cb","webpack:///./src/pages/DataSourceDetail.vue?7ff3","webpack:///./src/components/Inputs/ListEditor.vue?41b0","webpack:///./src/components/Icons.vue?7dc6","webpack:///src/components/Icons.vue","webpack:///./src/components/Icons.vue?489c","webpack:///./src/components/Icons.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?7eaf","webpack:///src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?f5ec","webpack:///./src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/mixins/NotificationMixins.js","webpack:///src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/ListEditor.vue?6bb1","webpack:///./src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/DatePicker.vue?76a9","webpack:///src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/DatePicker.vue?a4c2","webpack:///./src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/ToggleButton.vue?fb36","webpack:///src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ToggleButton.vue?79ee","webpack:///./src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?b46c","webpack:///src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?816b","webpack:///./src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?c5f6","webpack:///src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?d82f","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?e2f5","webpack:///./src/mixins/AutoSuggestMixins.js","webpack:///src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?32f0","webpack:///./src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?0962","webpack:///src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?7ecb","webpack:///./src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/constants.js","webpack:///./src/components/Modal.vue?90e5","webpack:///src/components/Modal.vue","webpack:///./src/components/Modal.vue?6cd3","webpack:///./src/components/Modal.vue","webpack:///./src/mixins/PageDetailMixins.js","webpack:///src/pages/DataSourceDetail.vue","webpack:///./src/pages/DataSourceDetail.vue?37e8","webpack:///./src/pages/DataSourceDetail.vue","webpack:///./src/components/FileReader.vue?204f","webpack:///src/components/FileReader.vue","webpack:///./src/components/FileReader.vue?0b26","webpack:///./src/components/FileReader.vue","webpack:///./src/components/FileDetails.vue?ad64","webpack:///src/components/FileDetails.vue","webpack:///./src/components/FileDetails.vue?81f1","webpack:///./src/components/FileDetails.vue","webpack:///./src/mixins/PageMixins.js","webpack:///src/pages/DataSourcesPage.vue","webpack:///./src/pages/DataSourcesPage.vue?7ce8","webpack:///./src/pages/DataSourcesPage.vue","webpack:///./src/pages/TechniquesPage.vue?68a1","webpack:///./src/pages/TechniquesDetail.vue?e654","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?b377","webpack:///./src/components/Inputs/ScoreLogbook.vue?0a2d","webpack:///src/components/Inputs/ScoreLogbook.vue","webpack:///./src/components/Inputs/ScoreLogbook.vue?9083","webpack:///./src/components/Inputs/ScoreLogbook.vue","webpack:///src/components/Inputs/ApplicableToCollapse.vue","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?04ef","webpack:///./src/components/Inputs/ApplicableToCollapse.vue","webpack:///src/pages/TechniquesDetail.vue","webpack:///./src/pages/TechniquesDetail.vue?a92e","webpack:///./src/pages/TechniquesDetail.vue","webpack:///src/pages/TechniquesPage.vue","webpack:///./src/pages/TechniquesPage.vue?c8c3","webpack:///./src/pages/TechniquesPage.vue","webpack:///./src/pages/GroupsPage.vue?3d83","webpack:///./src/pages/GroupsDetail.vue?63d0","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?8a7c","webpack:///src/components/Inputs/AutoSuggestGroup.vue","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?bc08","webpack:///./src/components/Inputs/AutoSuggestGroup.vue","webpack:///src/pages/GroupsDetail.vue","webpack:///./src/pages/GroupsDetail.vue?09ee","webpack:///./src/pages/GroupsDetail.vue","webpack:///src/pages/GroupsPage.vue","webpack:///./src/pages/GroupsPage.vue?7961","webpack:///./src/pages/GroupsPage.vue","webpack:///./src/router/router.js","webpack:///./src/components/SidebarPlugin/SideBar.vue?461f","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?ac82","webpack:///src/components/SidebarPlugin/SidebarLink.vue","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?9922","webpack:///./src/components/SidebarPlugin/SidebarLink.vue","webpack:///src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/SideBar.vue?5d3f","webpack:///./src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/index.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?2ec8","webpack:///./src/components/NotificationPlugin/Notification.vue?f2a3","webpack:///src/components/NotificationPlugin/Notification.vue","webpack:///./src/components/NotificationPlugin/Notification.vue?e610","webpack:///./src/components/NotificationPlugin/Notification.vue","webpack:///src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/Notifications.vue?98ab","webpack:///./src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/index.js","webpack:///./src/components/Inputs/BaseInput.vue?9bdd","webpack:///src/components/Inputs/BaseInput.vue","webpack:///./src/components/Inputs/BaseInput.vue?83ab","webpack:///./src/components/Inputs/BaseInput.vue","webpack:///./src/components/BaseCheckbox.vue?41c2","webpack:///src/components/BaseCheckbox.vue","webpack:///./src/components/BaseCheckbox.vue?fe67","webpack:///./src/components/BaseCheckbox.vue","webpack:///./src/components/BaseRadio.vue?68e2","webpack:///src/components/BaseRadio.vue","webpack:///./src/components/BaseRadio.vue?9df1","webpack:///./src/components/BaseRadio.vue","webpack:///./src/components/BaseDropdown.vue?3836","webpack:///src/components/BaseDropdown.vue","webpack:///./src/components/BaseDropdown.vue?423e","webpack:///./src/components/BaseDropdown.vue","webpack:///./src/components/BaseTable.vue?1cb6","webpack:///src/components/BaseTable.vue","webpack:///./src/components/BaseTable.vue?1ea2","webpack:///./src/components/BaseTable.vue","webpack:///./src/components/BaseButton.vue?21dd","webpack:///src/components/BaseButton.vue","webpack:///./src/components/BaseButton.vue?8fc6","webpack:///./src/components/BaseButton.vue","webpack:///./src/components/BaseAlert.vue?65db","webpack:///src/components/BaseAlert.vue","webpack:///./src/components/BaseAlert.vue?2243","webpack:///./src/components/BaseAlert.vue","webpack:///./src/components/CloseButton.vue?3b12","webpack:///src/components/CloseButton.vue","webpack:///./src/components/CloseButton.vue?763a","webpack:///./src/components/CloseButton.vue","webpack:///./src/components/Cards/Card.vue?0948","webpack:///src/components/Cards/Card.vue","webpack:///./src/components/Cards/Card.vue?679b","webpack:///./src/components/Cards/Card.vue","webpack:///./src/plugins/globalComponents.js","webpack:///./src/directives/click-ouside.js","webpack:///./src/plugins/globalDirectives.js","webpack:///./src/plugins/RTLPlugin.js","webpack:///./src/plugins/blackDashboard.js","webpack:///./src/registerServiceWorker.js","webpack:///./src/main.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?57a0","webpack:///./src/components/NotificationPlugin/Notification.vue?eac8"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","render","_vm","this","_h","$createElement","_c","_self","$route","fullPath","staticRenderFns","component","staticClass","slot","attrs","nativeOn","$event","toggleSidebar","_v","_s","year","_m","doc","on","navigateToTop","_e","askNewFile","setFileName","readFile","filename","platforms","downloadYaml","addItem","emptyDataSourceObject","model","filters","filter","callback","$$v","$set","expression","data_sources","selectItem","scopedSlots","_u","fn","ref","displayData","_l","row","data_source_name","date_registered","_f","products","deleteDataSource","getSelectedItem","dqHelpText","dsHelpText","prevDataSourceQuality","dataSource","allDataSources","dataSourceSuggestionList","helptextDataSourceKVPairs","date_connected","available_for_data_analytics","dsEnabled","toggleEnabled","editCommentCallback","helptextDataQuality","data_quality","device_completeness","dataQualityScores","dataQualityTooltip","data_field_completeness","timeliness","consistency","retention","dataSourceDefaultKeys","helpText","item","index","updateItem","deleteItem","placeholder","type","indexOf","_k","keyCode","newItem","staticStyle","icon","directives","rawName","modifiers","showHelpText","notificationMixin","methods","notifyInfo","title","message","$notify","NotificationTemplate","horizontalAlign","verticalAlign","timeout","notifyInfoWithCallback","cb_function","cb_function_text","cb_function_key","notifyDanger","notifyDangerWithCallback","infinite","notifyWarning","date","updateDate","class","getDivStyleClass","state","checked","unchecked","disabled","switchButton","score","markData","val","markDataTooltip","color","updateScore","$bvModal","hide","modalId","v","k","defaultKeys","includes","updateKey","updateValue","deleteProperty","addProperty","newKey","newValue","isNewItem","editItem","itemIdName","filteredSuggestionList","displayAttr","valueAttr","autoCompleteStyle","tmpItemId","setItemIdValue","itemTitle","autoSuggestMixins","defaultInput","suggestions","suggestItem","props","String","required","suggestionList","Array","computed","listKnownIDs","a","listKnownIDsForPlatform","tmpList","some","components","VueSimpleSuggest","data_object","data_field","rows","domProps","target","composing","callCbFunction","YAML_DATASOURCES_VERSION","YAML_TECHNIQUES_VERSION","YAML_GROUPS_VERSION","YAML_OBJ_NEW_DATA_SOURCES_FILE","version","file_type","platform","YAML_OBJ_DATA_SOURCES","comment","YAML_OBJ_NEW_GROUPS_FILE","groups","YAML_OBJ_GROUP","group_name","campaign","technique_id","software_id","enabled","YAML_OBJ_NEW_TECHNIQUES_FILE","techniques","YAML_OBJ_TECHNIQUE","technique_name","detection","applicable_to","location","score_logbook","visibility","auto_generated","YAML_OBJ_TECHNIQUE_DETECTION","YAML_OBJ_TECHNIQUE_VISIBILITY","YAML_OBJ_SCORE_DETECTION_LOGBOOK","YAML_OBJ_SCORE_VISIBILITY_LOGBOOK","PLATFORMS","PLATFORM_CONVERSION","windows","linux","macos","aws","gcp","azure","saas","animationDuration","show","currentTarget","closeModal","centered","modalClasses","gradient","modalContentClasses","$slots","headerClasses","_t","bodyClasses","footerClasses","SlideYUpTransition","Boolean","showClose","default","acceptedValues","description","Number","$emit","watch","documentClasses","document","body","classList","add","remove","pageDetailMixin","created","addEventListener","escapeKeyListener","destroyed","removeEventListener","loadTextFromFile","toFixed","isArray","_i","platformEventHandler","$$a","$$el","$$c","$$i","concat","checkPlatform","options","container","easing","offset","duration","force","cancelable","onStart","element","onDone","onCancel","x","y","pageMixin","selected_filename","selectedRow","fileChanged","unwatchFunction","deletedRows","constants","FileReader","FileDetails","VueScrollTo","scrollTo","navigateToDetail","event","emptyObject","emptyRow","typeStr","replace","pop","newrow","_","cloneDeep","key_id","getAttribute","msg","toLowerCase","recoverDeletedItem","recoverRow","indexEmptyRow","cleanupBeforeDownload","newDoc","convertBeforeDownload","blob","Blob","jsyaml","safeDump","lineWidth","FileSaver","require","saveAs","setWatch","$watch","after","before","deep","msgBoxConfirm","size","cancelVariant","okVariant","okTitle","modalClass","then","newFile","emptyTechObject","selectTechnique","deleteTechnique","technique","allTechniques","techniquesSuggestionList","selectedPlatforms","detectionHelpText","detectionScoreHelpText","detectionScores","detectionScoresTooltip","detectionScoreDefault","emptyScoreEntryDetection","emptyDetectionObject","visibilityHelpText","visibilityScoreHelpText","visibilityScores","visibilityScoresTooltip","visibilityScoreDefault","emptyScoreEntryVisibility","emptyVisibilityObject","join","deleteApplicableTo","refInFor","getApplicableToList","getLatestScoreDate","getLatestScore","scores","scoresTooltip","setLatestScore","currentModal","defaultScore","showAutoGenerated","emptyScoreEntry","showHelptextScore","helptextScore","defaultKVKeys","addApplicableTo","componentKey","addNewItem","emptyGroupObject","deleteGroup","groupHelpText","isNewGroup","editGroupName","group","helptextGroupKVPairs","isUniqueGroup","software","groupDefaultKeys","formattedTitle","newID","Vue","use","Router","routes","path","Layout","redirect","children","HomePage","DataSourcesPage","TechniquesPage","GroupsPage","backgroundColor","$rtl","isRTL","link","tag","_b","hideSidebar","$attrs","inheritAttrs","inject","autoClose","addLink","removeLink","$sidebar","displaySidebar","$el","contains","parentNode","removeChild","SidebarStore","showSidebar","sidebarLinks","SidebarPlugin","install","app","sidebarStore","Sidebar","SidebarLink","transitionName","transitionMode","notification","timestamp","getTime","onClick","removeNotification","alertType","style","tryClose","close","Notification","overlap","notifications","$notifications","settings","newVal","NotificationStore","closeOnClick","setOptions","assign","indexToDelete","findIndex","addNotification","Date","setMilliseconds","getMilliseconds","notify","forEach","notificationInstance","NotificationsPlugin","notificationStore","Notifications","hasIcon","focused","label","addonLeftIcon","_g","listeners","addonRightIcon","inlineClass","cbId","_q","inline","Math","random","isOpen","toggleDropDown","titleTag","titleClasses","ariaLabel","menuOnRight","menuClasses","tableClass","theadClasses","column","tbodyClasses","hasValue","itemValue","_obj","_obj$1","round","block","simple","nativeType","loading","handleClick","evt","withIcon","dismissible","dismissAlert","expanded","header","subTitle","GlobalComponents","BaseInput","Card","BaseDropdown","BaseButton","BaseCheckbox","el","binding","vnode","clickOutsideEvent","context","unbind","GlobalDirectives","directive","clickOutside","getDocClasses","enableRTL","toggleBootstrapRTL","disableRTL","styleSheets","styleSheet","href","endsWith","SideBar","Notify","RTLPlugin","register","registrationOptions","scope","process","ready","console","log","registered","cached","updatefound","updated","offline","error","BlackDashboard","VueRouter","RouterPrefetch","SmartTable","VueResource","VueShowdown","openLinksInNewWindow","tables","Tooltip","BootstrapVue","BootstrapVueIcons","router","h","App","$mount"],"mappings":"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","file":"js/app.a473a36b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dettect-editor/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=css&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\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 = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('notifications'),_c('keep-alive',[_c('router-view',{key:_vm.$route.fullPath})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=69142b45&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wrapper\"},[_c('side-bar',[_c('template',{slot:\"links\"},[_c('sidebar-link',{attrs:{\"to\":\"/home\",\"name\":'Home',\"icon\":\"tim-icons icon-bank\"}}),_c('sidebar-link',{attrs:{\"to\":\"/datasources\",\"name\":'Data sources',\"icon\":\"tim-icons icon-coins\"}}),_c('sidebar-link',{attrs:{\"to\":\"/techniques\",\"name\":'Techniques',\"icon\":\"tim-icons icon-zoom-split\"}}),_c('sidebar-link',{attrs:{\"to\":\"/groups\",\"name\":'Groups',\"icon\":\"tim-icons icon-single-02\"}})],1)],2),_c('div',{staticClass:\"main-panel\"},[_c('dashboard-content',{nativeOn:{\"click\":function($event){return _vm.toggleSidebar($event)}}}),_c('content-footer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"footer\"},[_c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"copyright\"},[_vm._v(\" © \"+_vm._s(_vm.year)+\" made with \"),_c('i',{staticClass:\"tim-icons icon-heart-2\"}),_vm._v(\" by \"),_c('a',{attrs:{\"href\":\"https://www.binarcode.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Binar Code\")]),_vm._v(\" & \"),_c('a',{attrs:{\"href\":\"https://www.creative-tim.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\" for a better web. \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=651fef35&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content\",attrs:{\"id\":\"customcontent\"}},[_c('fade-transition',{attrs:{\"duration\":100,\"mode\":\"out-in\"}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Content.vue?vue&type=template&id=1e1175b8&\"\nimport script from \"./Content.vue?vue&type=script&lang=js&\"\nexport * from \"./Content.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=5d20e794&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-bank pb-md-2\"}),_vm._v(\" Home\")])]),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Introduction\")]),_c('p',[_vm._v(\" The DeTT&CT data source, technique and group YAML files can be edited using this editor. \")]),_c('p',{staticClass:\"mt-md-3\"},[_vm._v(\" Usefull links on the Wiki: \"),_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started\",\"target\":\"_blank\"}},[_vm._v(\"Getting started with DeTT&CT\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor\",\"target\":\"_blank\"}},[_vm._v(\"DeTT&CT Editor\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"Future developments\")])])])])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Client-side and saving results\")]),_c('p',[_vm._v(\" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\"It is important to take into account that modifed YAML files should be download using the button \"),_c('strong',[_vm._v(\"Save YAML file\")]),_vm._v(\", to save the results.\")])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Limitations\")]),_c('p',[_vm._v(\" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found \"),_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"here\")]),_vm._v(\". \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" Please note that comments (\"),_c('code',[_vm._v(\"#\")]),_vm._v(\") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: \"),_c('code',[_vm._v(\"my-comment-1: your comment goes here\")]),_vm._v(\". \")])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Authors and contributions\")]),_c('p',[_vm._v(\"DeTT&CT is developed and maintained by \"),_c('a',{attrs:{\"href\":\"https://github.com/marcusbakker\",\"target\":\"_blank\"}},[_vm._v(\"Marcus Bakker\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/Bakk3rM\",\"target\":\"_blank\"}},[_vm._v(\"@Bakk3rM\")]),_vm._v(\") and \"),_c('a',{attrs:{\"href\":\"https://github.com/rubinatorz\",\"target\":\"_blank\"}},[_vm._v(\"Ruben Bouman\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/rubenb_2/\",\"target\":\"_blank\"}},[_vm._v(\"@rubenb_2\")]),_vm._v(\"). Feel free to contact, DMs are open.\")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.\")])])])])])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePage.vue?vue&type=template&id=022f628e&\"\nimport script from \"./HomePage.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'dsFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('data_sources', 'data_source_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('data_sources', 'data_source_name', _vm.emptyDataSourceObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add data source \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.data_sources,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.data_source_name,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.data_source_name))]),_c('td',[_vm._v(_vm._s(row.date_registered))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.products)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"data_source_name\":row.data_source_name},on:{\"click\":function($event){return _vm.deleteDataSource($event)}}})])])}),1)}}],null,false,1214838173)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"data_source_name\",\"defaultSort\":\"asc\",\"width\":\"350\"}},[_vm._v(\"Name\")]),_c('v-th',{attrs:{\"sortKey\":\"date_registered\",\"width\":\"200\"}},[_vm._v(\"Date registered\")]),_c('v-th',{attrs:{\"sortKey\":\"products\",\"width\":\"350\"}},[_vm._v(\"Products\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('data-source-detail',{attrs:{\"dataSource\":_vm.getSelectedItem(),\"allDataSources\":_vm.doc.data_sources,\"dqHelpText\":_vm.dqHelpText,\"dsHelpText\":_vm.dsHelpText,\"prevDataSourceQuality\":_vm.prevDataSourceQuality}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-coins\"}),_vm._v(\" Data Sources\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.dataSource != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"title\":\"Data source\",\"item\":_vm.dataSource,\"itemIdName\":\"data_source_name\",\"allItems\":_vm.allDataSources,\"suggestionList\":_vm.dataSourceSuggestionList}}),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataSourceKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataSourceKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataSourceKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Data source key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dsHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_registered,\"name\":\"Date registered\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_registered = $event}}})],1),_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_connected,\"name\":\"Date connected\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_connected = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dataSource.available_for_data_analytics,\"name\":\"Available for data analytics\"},on:{\"toggleButtonUpdated\":function($event){_vm.dataSource.available_for_data_analytics = $event}}})],1),_c('div',{staticClass:\"col-md-5 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dsEnabled,\"name\":\"Data source enabled\",\"helpText\":\"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0.\"},on:{\"toggleButtonUpdated\":_vm.toggleEnabled}})],1)]),_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":_vm.dataSource.products,\"name\":\"Products\",\"placeholder\":\"Products\"}}),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11 form-group pr-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")]),_c('extended-textarea',{attrs:{\"data_object\":_vm.dataSource,\"data_field\":\"comment\",\"id\":\"datasource\",\"rows\":\"4\",\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3 col-md-5\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataQuality = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataQuality,\"id\":\"dqModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataQuality=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Scoring data quality\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dqHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Device completeness\",\"score\":_vm.dataSource.data_quality.device_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.device_completeness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Data field completeness\",\"score\":_vm.dataSource.data_quality.data_field_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.data_field_completeness = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Timeliness\",\"score\":_vm.dataSource.data_quality.timeliness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.timeliness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Consistency\",\"score\":_vm.dataSource.data_quality.consistency,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.consistency = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Retention\",\"score\":_vm.dataSource.data_quality.retention,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.retention = $event}}})],1)]),_c('custom-key-value-editor',{staticClass:\"mt-md-5\",attrs:{\"item\":_vm.dataSource,\"defaultKeys\":_vm.dataSourceDefaultKeys}})],1):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data source key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data quality\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0 pb-md-2\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]),_vm._l((_vm.list),function(item,index){return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0\"},[_c('base-input',{attrs:{\"value\":item,\"idx\":index},on:{\"change\":function($event){return _vm.updateItem($event)}}})],1),_c('div',{staticClass:\"col mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",attrs:{\"idx\":index},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0 form-group\"},[_c('base-input',{attrs:{\"placeholder\":_vm.placeholder},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addItem($event)}},model:{value:(_vm.newItem),callback:function ($$v) {_vm.newItem=$$v},expression:\"newItem\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[(_vm.icon == 'arrow-up')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"5\"}}),_c('polyline',{attrs:{\"points\":\"5 12 12 5 19 12\"}})]):_vm._e(),(_vm.icon == 'file')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}}),_c('polyline',{attrs:{\"points\":\"14 2 14 8 20 8\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}}),_c('polyline',{attrs:{\"points\":\"10 9 9 9 8 9\"}})]):_vm._e(),(_vm.icon == 'file-empty')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"}}),_c('polyline',{attrs:{\"points\":\"13 2 13 9 20 9\"}})]):_vm._e(),(_vm.icon == 'text-balloon')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"}})]):_vm._e(),(_vm.icon == 'save')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"}}),_c('polyline',{attrs:{\"points\":\"17 21 17 13 7 13 7 21\"}}),_c('polyline',{attrs:{\"points\":\"7 3 7 8 15 8\"}})]):_vm._e(),(_vm.icon == 'plus')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"}}),_c('line',{attrs:{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}})]):_vm._e(),(_vm.icon == 'help')?_c('svg',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.top\",value:(_vm.tooltip),expression:\"tooltip\",modifiers:{\"top\":true}}],staticClass:\"cursor-pointer\",staticStyle:{\"margin-top\":\"-4px\",\"fill\":\"#fff\"},attrs:{\"viewBox\":\"0 0 512 512\",\"width\":\"24\",\"height\":\"24\",\"stroke-width\":\"1px\"},on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('path',{attrs:{\"d\":\"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z\"}}),_c('path',{attrs:{\"d\":\"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z\"}})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Icons.vue?vue&type=template&id=18d8294b&\"\nimport script from \"./Icons.vue?vue&type=script&lang=js&\"\nexport * from \"./Icons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"Welcome to \"),_c('b',[_vm._v(\"Black Dashboard\")]),_vm._v(\" - a beautiful freebie for every web developer.\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NotificationTemplate.vue?vue&type=template&id=97fc888e&\"\nimport script from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\nexport * from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import NotificationTemplate from '@/pages/Notifications/NotificationTemplate';\n\nexport const notificationMixin = {\n data() {\n return {};\n },\n methods: {\n notifyInfo(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-zoom-split',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyInfoWithCallback(title, message, cb_function, cb_function_text, cb_function_key) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-trash-simple',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyDanger(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyDangerWithCallback(title, message, cb_function, cb_function_text, cb_function_key, infinite) {\n let timeout = 10000;\n if (infinite) {\n timeout = 0;\n }\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: timeout,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyWarning(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'warning',\n timeout: 10000,\n title: title,\n message: message\n });\n }\n }\n};\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListEditor.vue?vue&type=template&id=37e0e470&\"\nimport script from \"./ListEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./ListEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('datepicker',{attrs:{\"value\":_vm.date,\"format\":\"yyyy-MM-dd\",\"monday-first\":true,\"typeable\":true,\"input-class\":\"form-control\"},on:{\"selected\":_vm.updateDate}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DatePicker.vue?vue&type=template&id=00b4b062&\"\nimport script from \"./DatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./DatePicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('div',{class:_vm.getDivStyleClass()},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]):_vm._e(),_c('div',{staticClass:\"row toggle-button\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"value\":_vm.state,\"sync\":true,\"labels\":{ checked: 'Yes', unchecked: 'No' },\"font-size\":14,\"height\":30,\"width\":95,\"color\":{\n checked: '#00bf9a',\n unchecked: '#ff8d72',\n disabled: '#CCCCCC'\n }},on:{\"change\":_vm.switchButton}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleButton.vue?vue&type=template&id=07c57460&\"\nimport script from \"./ToggleButton.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('vue-slider',{attrs:{\"value\":_vm.score,\"dotSize\":\"18\",\"data\":_vm.markData,\"tooltip-formatter\":function (val) { return _vm.markDataTooltip[val]; },\"marks\":true,\"useKeyboard\":true,\"tooltypeStyle\":{ 'background-color': '#419EF9', 'border-color': '#419EF9' },\"processStyle\":{ 'background-color': '#419EF9' },\"labelStyle\":{ color: 'rgb(255, 255, 255, 0.8)' }},on:{\"change\":_vm.updateScore}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreSlider.vue?vue&type=template&id=57e752b5&\"\nimport script from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value.\"}})],1),(_vm.useInModal)?_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])]):_vm._e()]),_vm._m(1),_vm._l((_vm.item),function(v,k,index){return _c('div',{key:index},[(!_vm.defaultKeys.includes(k))?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"value\":k},on:{\"change\":function($event){return _vm.updateKey(k, $event)}}})],1),_c('div',{staticClass:\"col-md-6\"},[_c('base-input',{attrs:{\"value\":_vm.item[k]},on:{\"change\":function($event){return _vm.updateValue(k, $event)}}})],1),_c('div',{staticClass:\"col-md-0 mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(k)}}})])]):_vm._e()])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"key\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newKey),callback:function ($$v) {_vm.newKey=$$v},expression:\"newKey\"}})],1),_c('div',{staticClass:\"col-md-5 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"value\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})],1),_c('div',{staticClass:\"col-md-2\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addProperty}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Custom key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Key\")])]),_c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Value\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomKeyValueEditor.vue?vue&type=template&id=5a06b6bb&\"\nimport script from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewItem || _vm.editItem)?_c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(_vm._s(_vm.title))])]),_c('vue-simple-suggest',{staticClass:\"col-md-7 pl-md-2 pr-md-0\",attrs:{\"value\":_vm.item[_vm.itemIdName],\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":_vm.displayAttr,\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"input\":function($event){_vm.tmpItemId = $event},\"blur\":_vm.setItemIdValue}}),_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",attrs:{\"id\":\"checkmark\"},on:{\"click\":_vm.setItemIdValue}})],1)]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md pr-md-0 pl-md-0\"},[(_vm.itemTitle)?_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemTitle.id] + ' - ' + _vm.item[_vm.itemTitle.name]))]):_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemIdName]))]),_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editItem = true}}})])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import VueSimpleSuggest from 'vue-simple-suggest';\nimport 'vue-simple-suggest/dist/styles.css';\n\nexport const autoSuggestMixins = {\n data() {\n return {\n autoCompleteStyle: {\n defaultInput: 'autocomplete-input',\n suggestions: 'autocomplete-result',\n suggestItem: 'autocomplete-suggest'\n }\n };\n },\n props: {\n title: {\n type: String,\n required: true\n },\n // technique_id, oftware_id, data_source_name\n itemIdName: {\n type: String,\n required: true\n },\n suggestionList: {\n type: Array,\n required: true\n }\n },\n computed: {\n listKnownIDs() {\n // returns all IDs from within the suggestion list for the key that's equal to 'itemIdName'\n return this.suggestionList.map(a => a[this.itemIdName]);\n },\n listKnownIDsForPlatform() {\n // list of all IDs (technique or software ID) applicable to any of the selected platforms\n let tmpList = [];\n\n for (let i = 0; i < this.suggestionList.length; i++) {\n if (this.platforms[0] == 'all' || this.platforms.some(item => this.suggestionList[i]['platforms'].includes(item))) {\n tmpList.push(this.suggestionList[i]);\n }\n }\n return tmpList.map(a => a[this.itemIdName]);\n }\n },\n components: {\n VueSimpleSuggest\n }\n};\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestTitle.vue?vue&type=template&id=4ba589d7&\"\nimport script from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data_object[_vm.data_field]),expression:\"data_object[data_field]\"}],staticClass:\"form-control textarea-border pl-md-3 textarea-customstyle\",attrs:{\"rows\":_vm.rows,\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.data_object[_vm.data_field])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data_object, _vm.data_field, $event.target.value)}}}),_c('div',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:('comment-modal-' + _vm.id),expression:\"'comment-modal-' + id\"}],staticClass:\"icon-example\",on:{\"click\":function($event){return _vm.callCbFunction('comment-modal-' + _vm.id)}}}),_c('b-modal',{attrs:{\"id\":'comment-modal-' + _vm.id,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Comment\")])]),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.$bvModal.hide('comment-modal-' + _vm.id);\n _vm.callCbFunction('comment-modal-' + _vm.id);}}},[_vm._v(\" × \")])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-12\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data_object[_vm.data_field]),expression:\"data_object[data_field]\"}],staticClass:\"form-control textarea-border textarea-modal pl-md-3\",attrs:{\"rows\":\"50\",\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.data_object[_vm.data_field])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data_object, _vm.data_field, $event.target.value)}}})])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ExtendedTextarea.vue?vue&type=template&id=0808983f&\"\nimport script from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\nexport * from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n YAML_DATASOURCES_VERSION: 1.0,\n YAML_TECHNIQUES_VERSION: 1.2,\n YAML_GROUPS_VERSION: 1.0,\n YAML_OBJ_NEW_DATA_SOURCES_FILE: {\n version: 1.0,\n file_type: 'data-source-administration',\n name: 'example',\n platform: ['all'],\n data_sources: []\n },\n YAML_OBJ_DATA_SOURCES: {\n data_source_name: '',\n date_registered: null,\n date_connected: null,\n products: [],\n available_for_data_analytics: false,\n comment: '',\n data_quality: {\n device_completeness: 0,\n data_field_completeness: 0,\n timeliness: 0,\n consistency: 0,\n retention: 0\n }\n },\n YAML_OBJ_NEW_GROUPS_FILE: {\n version: 1.0,\n file_type: 'group-administration',\n platform: ['all'],\n groups: []\n },\n YAML_OBJ_GROUP: {\n group_name: '',\n campaign: '',\n technique_id: [],\n software_id: [],\n enabled: true\n },\n YAML_OBJ_NEW_TECHNIQUES_FILE: {\n version: 1.2,\n file_type: 'technique-administration',\n name: 'example',\n platform: ['all'],\n techniques: []\n },\n YAML_OBJ_TECHNIQUE: {\n technique_id: '',\n technique_name: '',\n detection: [\n {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n }\n ],\n visibility: [\n {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n }\n ]\n },\n YAML_OBJ_TECHNIQUE_DETECTION: {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n },\n YAML_OBJ_TECHNIQUE_VISIBILITY: {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n },\n YAML_OBJ_SCORE_DETECTION_LOGBOOK: {\n date: null,\n score: -1,\n comment: ''\n },\n YAML_OBJ_SCORE_VISIBILITY_LOGBOOK: {\n date: null,\n score: 0,\n comment: '',\n auto_generated: false\n },\n PLATFORMS: ['all', 'Windows', 'Linux', 'macOS', 'AWS', 'GCP', 'Azure', 'Azure AD', 'Office 365', 'SaaS'],\n PLATFORM_CONVERSION: {\n windows: 'Windows',\n linux: 'Linux',\n macos: 'macOS',\n aws: 'AWS',\n gcp: 'GCP',\n azure: 'Azure',\n 'azure ad': 'Azure AD',\n 'office 365': 'Office 365',\n saas: 'SaaS'\n }\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('SlideYUpTransition',{attrs:{\"duration\":_vm.animationDuration}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"modal fade\",class:[{'show d-block': _vm.show}, {'d-none': !_vm.show}, {'modal-mini': _vm.type === 'mini'}],attrs:{\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":!_vm.show},on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.closeModal($event)}}},[_c('div',{staticClass:\"modal-dialog\",class:[{'modal-notice': _vm.type === 'notice'}, {'modal-dialog-centered': _vm.centered}, _vm.modalClasses]},[_c('div',{staticClass:\"modal-content\",class:[_vm.gradient ? (\"bg-gradient-\" + _vm.gradient) : '',_vm.modalContentClasses]},[(_vm.$slots.header)?_c('div',{staticClass:\"modal-header\",class:[_vm.headerClasses]},[_vm._t(\"header\"),_vm._t(\"close-button\",[(_vm.showClose)?_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\",\"aria-label\":\"Close\"},on:{\"click\":_vm.closeModal}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"modal-body\",class:_vm.bodyClasses},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots.footer)?_c('div',{staticClass:\"modal-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=52f4e2f6&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export const pageDetailMixin = {\n data() {\n return {};\n },\n created: function() {\n document.addEventListener('keyup', this.escapeKeyListener);\n },\n destroyed: function() {\n document.removeEventListener('keyup', this.escapeKeyListener);\n },\n components: {},\n methods: {}\n};\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourceDetail.vue?vue&type=template&id=58b19e84&\"\nimport script from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"text-reader\"},[_c('input',{attrs:{\"type\":\"file\",\"id\":_vm.id},on:{\"change\":_vm.loadTextFromFile}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileReader.vue?vue&type=template&id=aa8dd3b0&\"\nimport script from \"./FileReader.vue?vue&type=script&lang=js&\"\nexport * from \"./FileReader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table-file-details\"},[_vm._m(0),_c('tr',[_c('td',{attrs:{\"width\":\"100\"}},[_vm._v(\"Filename:\")]),_c('td',[_vm._v(_vm._s(_vm.filename))])]),_c('tr',[_c('td',[_vm._v(\"File type:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['file_type']))])]),_c('tr',[_c('td',[_vm._v(\"Version:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['version'].toFixed(1)))])]),_c('tr',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showName),expression:\"showName\"}]},[_c('td',[_vm._v(\"Name:\")]),_c('td',[_c('base-input',{staticClass:\"file-detail-edit\",model:{value:(_vm.doc['name']),callback:function ($$v) {_vm.$set(_vm.doc, 'name', $$v)},expression:\"doc['name']\"}})],1)]),_c('tr',[_c('td',[_vm._v(\"Notes:\")]),_c('td',[_c('div',{staticClass:\"textareaFileDetails\"},[_c('extended-textarea',{attrs:{\"data_object\":_vm.doc,\"data_field\":\"notes\",\"rows\":\"2\",\"id\":\"notes\"}})],1)])]),_c('tr',[_c('td',[_vm._v(\"Platform:\")]),_c('td',_vm._l((_vm.platforms),function(row){return _c('label',{staticClass:\"custom-checkbox\",attrs:{\"for\":row}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.doc.platform),expression:\"doc.platform\"}],attrs:{\"type\":\"checkbox\",\"id\":row},domProps:{\"value\":row,\"checked\":Array.isArray(_vm.doc.platform)?_vm._i(_vm.doc.platform,row)>-1:(_vm.doc.platform)},on:{\"click\":function($event){return _vm.platformEventHandler(row)},\"change\":[function($event){var $$a=_vm.doc.platform,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=row,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.doc, \"platform\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.doc, \"platform\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.doc, \"platform\", $$c)}},_vm.checkPlatform]}}),_vm._v(\" \"+_vm._s(row)+\" \")])}),0)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{attrs:{\"width\":\"100\",\"colspan\":\"2\"}},[_c('b',[_vm._v(\"File details\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileDetails.vue?vue&type=template&id=723b0206&\"\nimport script from \"./FileDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./FileDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VueScrollTo from 'vue-scrollto';\nimport constants from '@/constants';\nimport FileReader from '@/components/FileReader';\nimport FileDetails from '@/components/FileDetails';\nimport jsyaml from 'js-yaml';\nimport _ from 'lodash';\n\nvar options = {\n container: 'body',\n easing: 'ease-in',\n offset: -35,\n duration: 0,\n force: false,\n cancelable: true,\n // eslint-disable-next-line no-unused-vars\n onStart: function(element) {\n // scrolling started\n },\n // eslint-disable-next-line no-unused-vars\n onDone: function(element) {\n // scrolling is done\n },\n onCancel: function() {\n // scrolling has been interrupted\n },\n x: false,\n y: true\n};\n\nexport const pageMixin = {\n data() {\n return {\n filename: '',\n selected_filename: '',\n doc: null,\n selectedRow: [],\n fileChanged: false,\n unwatchFunction: null,\n deletedRows: [],\n platforms: constants.PLATFORMS\n };\n },\n components: {\n FileReader,\n FileDetails\n },\n methods: {\n navigateToTop() {\n VueScrollTo.scrollTo('#pageTop', 300, options);\n },\n navigateToDetail() {\n VueScrollTo.scrollTo('#detailCard', 300, options);\n },\n setFileName(filename) {\n // Callback function for file-reader component\n this.selected_filename = filename;\n },\n selectItem(event) {\n // selectionChanged event from the data table\n if (this.selectedRow != event) {\n this.selectedRow = event;\n if (event.length > 0) {\n this.navigateToDetail();\n }\n }\n },\n addItem(type, key, emptyObject) {\n // Add an item to the table and select it in the detail component\n // Check if no empty items are in the dataset (one new item is allowed at a time):\n this.filters.filter.value = '';\n let emptyRow = null;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n emptyRow = this.doc[type][i];\n }\n }\n\n if (emptyRow != null) {\n let typeStr = type.replace('_', ' ').slice(0, -1);\n this.notifyWarning('Add new ' + typeStr, 'Only one ' + typeStr + ' can be added at a time.');\n this.selectedRow.pop();\n this.selectedRow.push(emptyRow);\n } else {\n let newrow = _.cloneDeep(emptyObject);\n this.doc[type].push(newrow);\n this.selectedRow.pop();\n this.selectedRow.push(newrow);\n }\n },\n getSelectedItem() {\n // Returns the selected row if there is one selected, otherwise null\n if (this.selectedRow != null && this.selectedRow.length > 0) {\n return this.selectedRow[0];\n } else {\n return null;\n }\n },\n deleteItem(event, type, key, title, cb_function) {\n let key_id = event.target.getAttribute(key);\n let index = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (key_id == this.doc[type][i][key]) {\n index = i;\n break;\n }\n }\n this.deletedRows.push({\n key: key_id,\n value: this.doc[type][index]\n });\n\n // the below code results in hiding the details page when deleting:\n // - an empty item (i.e. without a name)\n // - the selected item\n if (this.selectedRow != null && this.selectedRow.length > 0 && (key_id == '' || key_id == this.selectedRow[0][key])) {\n this.selectedRow.pop();\n }\n this.doc[type].splice(index, 1);\n let msg = '';\n key_id == '' ? (msg = 'The empty ' + title.toLowerCase() + ' is removed.') : (msg = title + \" '\" + key_id + \"' is removed.\");\n this.notifyInfoWithCallback('Removal status', msg, cb_function, 'Undo this action', key_id);\n },\n recoverDeletedItem(type, key) {\n // Recover deleted item (also works for multiple deleted items)\n let recoverRow = null;\n for (let i = 0; i < this.deletedRows.length; i++) {\n if (key == this.deletedRows[i]['key']) {\n recoverRow = this.deletedRows[i]['value'];\n break;\n }\n }\n if (recoverRow != null) {\n this.doc[type].push(recoverRow);\n this.selectedRow.pop();\n this.selectedRow.push(recoverRow);\n }\n },\n downloadYaml(type, key) {\n // Call the unwatch function to make sure that this.doc isn't watched file altering the object during the download.\n // The splice function that is called underneath causes unexpected behaviour that results in altering the object\n // after the download and fileChange=false is done.\n this.unwatchFunction();\n\n // \"Download\" (save) the YAML file\n // Remove empty rows:\n let indexEmptyRow = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n indexEmptyRow = i;\n }\n }\n if (indexEmptyRow >= 0) {\n this.doc[type].splice(indexEmptyRow, 1);\n this.selectedRow.pop();\n }\n\n this.cleanupBeforeDownload();\n\n // Check platform:\n if (this.doc.platform.length == 0) {\n this.notifyDanger('Missing value', 'No value for platform selected. Please select one or more platforms.');\n return;\n }\n\n // Copy the doc variable before downloading to convert some values specific for the type of page\n let newDoc = _.cloneDeep(this.doc);\n this.convertBeforeDownload(newDoc);\n\n var blob = new Blob([jsyaml.safeDump(newDoc, { lineWidth: 2000 })], {\n type: 'text/plain;charset=utf-8'\n });\n var FileSaver = require('file-saver');\n FileSaver.saveAs(blob, this.filename);\n this.fileChanged = false;\n\n // Set the watch on this.doc again:\n this.setWatch();\n },\n setWatch() {\n if (this.unwatchFunction != null) {\n this.unwatchFunction();\n }\n this.unwatchFunction = this.$watch(\n 'doc',\n // eslint-disable-next-line no-unused-vars\n function(after, before) {\n this.fileChanged = true;\n },\n { deep: true }\n );\n },\n askNewFile() {\n if (this.fileChanged) {\n this.$bvModal\n .msgBoxConfirm('You have unsaved changes that will be lost if you choose to continue.', {\n title: 'Unsaved changes',\n size: 'sm',\n cancelVariant: 'warning',\n okVariant: 'info',\n okTitle: 'Continue',\n modalClass: 'confirmMessage'\n })\n .then(value => {\n if (value) {\n this.newFile();\n }\n });\n } else {\n this.newFile();\n }\n }\n }\n};\n","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourcesPage.vue?vue&type=template&id=0ebe4ec4&\"\nimport script from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'techniqueFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('techniques', 'technique_id')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('techniques', 'technique_id', _vm.emptyTechObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add technique \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.techniques,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectTechnique($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.technique_id,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.technique_id))]),_c('td',[_vm._v(_vm._s(row.technique_name))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"technique_id\":row.technique_id},on:{\"click\":function($event){return _vm.deleteTechnique($event)}}})])])}),1)}}],null,false,3679412780)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"technique_id\",\"defaultSort\":\"asc\",\"width\":\"200\"}},[_vm._v(\"Technique ID\")]),_c('v-th',{attrs:{\"sortKey\":\"technique_name\",\"width\":\"400\"}},[_vm._v(\"Name\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('techniques-detail',{ref:\"detailComponent\",attrs:{\"technique\":_vm.getSelectedItem(),\"allTechniques\":_vm.doc.techniques,\"selectedPlatforms\":_vm.doc.platform}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-zoom-split\"}),_vm._v(\" Techniques\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.technique != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"item\":_vm.technique,\"allItems\":_vm.allTechniques,\"itemIdName\":\"technique_id\",\"title\":\"Technique\",\"itemTitle\":{ id: 'technique_id', name: 'technique_name' },\"suggestionList\":_vm.techniquesSuggestionList,\"valueAttr\":\"technique_id\",\"displayAttr\":\"autosuggest\",\"isAttackEntity\":true,\"platforms\":_vm.selectedPlatforms,\"notifyText\":\"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name].\"}}),_c('applicable-to-collapse',{ref:\"collapseDetectionComponent\",attrs:{\"title\":\"Detection\",\"applicable_to\":_vm.technique.detection,\"helpText\":_vm.detectionHelpText,\"helptextScore\":_vm.detectionScoreHelpText,\"scores\":_vm.detectionScores,\"scoresTooltip\":_vm.detectionScoresTooltip,\"defaultScore\":_vm.detectionScoreDefault,\"showAutoGenerated\":false,\"emptyScoreEntry\":_vm.emptyScoreEntryDetection,\"emptyObject\":_vm.emptyDetectionObject}}),_c('applicable-to-collapse',{ref:\"collapseVisibilityComponent\",attrs:{\"title\":\"Visibility\",\"applicable_to\":_vm.technique.visibility,\"showLocation\":false,\"helpText\":_vm.visibilityHelpText,\"helptextScore\":_vm.visibilityScoreHelpText,\"scores\":_vm.visibilityScores,\"scoresTooltip\":_vm.visibilityScoresTooltip,\"defaultScore\":_vm.visibilityScoreDefault,\"showAutoGenerated\":true,\"emptyScoreEntry\":_vm.emptyScoreEntryVisibility,\"emptyObject\":_vm.emptyVisibilityObject}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(_vm._s(_vm.title))])]),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelpText,\"id\":\"Modal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelpText=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helpText}})],1)])],1),_c('div',{staticClass:\"mb-3\"},_vm._l((_vm.applicable_to),function(row,i){return _c('div',{key:i,attrs:{\"row\":row}},[_c('div',{staticClass:\"collapseHeader\"},[_c('div',{staticClass:\"row\"},[_c('div',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle\",value:('collapse-' + _vm.title.toLowerCase() + '-' + i),expression:\"'collapse-' + title.toLowerCase() + '-' + i\"}],staticClass:\"col-md-10 cursor-pointer\"},[_c('i',{staticClass:\"when-opened tim-icons icon-minimal-up\"}),_c('i',{staticClass:\"when-closed tim-icons icon-minimal-down\"}),_vm._v(\" \"+_vm._s(row.applicable_to.join(', '))+\" \")]),_c('div',{staticClass:\"col collapse-trash-icon mr-md-2\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color cursor-pointer\",on:{\"click\":function($event){return _vm.deleteApplicableTo(i)}}})])])]),_c('b-collapse',{ref:\"collapseComponent\",refInFor:true,attrs:{\"id\":'collapse-' + _vm.title.toLowerCase() + '-' + i}},[_c('b-card',{staticClass:\"collapseContent\"},[_c('list-editor',{staticClass:\"mt-md-2 no-bottom-margin\",attrs:{\"list\":row.applicable_to,\"name\":_vm.title + ' is applicable to',\"placeholder\":\"applicable to\",\"externalListToValidate\":_vm.getApplicableToList(),\"helpText\":'Specifies to which type of system this ' +\n _vm.title.toLowerCase() +\n ' applies to. The value \\'all\\' can be used to let it apply to every type of system.',\"notifyText\":\"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed.\"}}),(row.applicable_to.length == 0)?_c('div',{staticClass:\"row mt-md-0 mb-md-2\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})]),_c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The applicable_to field should be filled in order for DeTT&CT to work properly.\")])])]):_vm._e(),(_vm.showLocation)?_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":row.location,\"name\":'Location of the ' + _vm.title.toLowerCase(),\"placeholder\":\"location\"}}):_vm._e(),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])]),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11\"},[_c('extended-textarea',{attrs:{\"data_object\":row,\"data_field\":\"comment\",\"id\":_vm.title + i,\"rows\":\"4\",\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-4\"},[_c('score-slider',{attrs:{\"name\":'Score date: ' + _vm.getLatestScoreDate(row.score_logbook),\"score\":_vm.getLatestScore(row.score_logbook),\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":true},on:{\"scoreUpdated\":function($event){_vm.setLatestScore(row.score_logbook, _vm.getLatestScoreDate(row.score_logbook), $event)}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-score-logbook-modal-' + i),expression:\"title + '-score-logbook-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":function($event){_vm.currentModal = _vm.title + '-score-logbook-modal-' + i}}},[_vm._v(\"Score logbook\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-score-logbook-modal-' + i,\"dialog-class\":\"modal-edit-wide\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('score-logbook',{attrs:{\"item\":row.score_logbook,\"scores\":_vm.scores,\"scoresTooltip\":_vm.scoresTooltip,\"defaultScore\":_vm.defaultScore,\"showAutoGenerated\":_vm.showAutoGenerated,\"modalId\":_vm.title + '-score-logbook-modal-' + i,\"emptyScoreEntry\":_vm.emptyScoreEntry,\"cb_function\":_vm.editCommentCallback},on:{\"showHelptextScoreNow\":function($event){_vm.showHelptextScore = true}}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelptextScore,\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelptextScore=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title)+\" scoring\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helptextScore}})],1)])],1),_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-custom-kvpairs-modal-' + i),expression:\"title + '-custom-kvpairs-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\"},[_vm._v(\"Custom key value pairs\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-custom-kvpairs-modal-' + i,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\"}},[_c('custom-key-value-editor',{attrs:{\"item\":row,\"defaultKeys\":_vm.defaultKVKeys,\"useInModal\":true,\"modalId\":_vm.title + '-custom-kvpairs-modal-' + i}})],1)],1)])],1)],1)],1)}),0),_c('div',{staticClass:\"row mb-3\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":_vm.addApplicableTo}},[_vm._v(\"Add \"+_vm._s(_vm.title.toLowerCase()))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Keep track of changes within the score by adding score objects.\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])])]),_c('div',{staticClass:\"row\"},[_vm._m(1),_c('div',{staticClass:\"col-md-3\"},[_c('div',{staticClass:\"row\"},[_vm._m(2),_c('div',{staticClass:\"col-md-auto\",on:{\"click\":_vm.showHelptextScore}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1)])]),_vm._m(3),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('div',{staticClass:\"row\"},[_vm._m(4),_c('div',{staticClass:\"col-md-auto pl-md-1\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github.\"}})],1)])]):_vm._e(),_c('div',{staticClass:\"col-md-0\"})]),_vm._l((_vm.item),function(v,index){return _c('div',{key:_vm.componentKey},[_c('div',{staticClass:\"row score-logbook\"},[_c('div',{staticClass:\"col-md-2 pr-md-0\"},[_c('date-picker',{attrs:{\"showLabel\":false,\"date\":v.date,\"name\":\"Date\"},on:{\"dateUpdated\":function($event){return _vm.updateDate(index, $event)}}})],1),_c('div',{staticClass:\"col-md-3\"},[_c('score-slider',{attrs:{\"name\":\"score\",\"score\":v.score,\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":false},on:{\"scoreUpdated\":function($event){v.score = $event;\n if (_vm.showAutoGenerated) {\n v.auto_generated = false;\n }}}})],1),_c('div',{staticClass:\"col-md-5\"},[_c('extended-textarea',{attrs:{\"data_object\":v,\"data_field\":\"comment\",\"id\":'modal' + index,\"cb_function\":_vm.cb_function,\"rows\":\"4\"}})],1),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"state\":v.auto_generated,\"name\":\"auto_generated\",\"showLabel\":false},on:{\"toggleButtonUpdated\":function($event){v.auto_generated = $event}}})],1):_vm._e(),_c('div',{staticClass:\"col-md-0\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(index)}}})])])])}),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addNewItem}},[_vm._v(\" Add new score \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\" col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Score logbook\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Date\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Score\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Auto generated\")])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreLogbook.vue?vue&type=template&id=624152d0&\"\nimport script from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ApplicableToCollapse.vue?vue&type=template&id=e1d67638&\"\nimport script from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\nexport * from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesDetail.vue?vue&type=template&id=eaffc6e0&\"\nimport script from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesPage.vue?vue&type=template&id=1f236508&\"\nimport script from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'groupFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms,\"showName\":false}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('groups', 'group_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('groups', 'group_name', _vm.emptyGroupObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add group \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.groups,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:i,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.group_name))]),_c('td',[_vm._v(_vm._s(row.campaign))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.enabled)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"group_name\":row.group_name},on:{\"click\":function($event){return _vm.deleteGroup($event)}}})])])}),1)}}],null,false,1407728229)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"group_name\",\"defaultSort\":\"asc\",\"width\":\"400\"}},[_vm._v(\"Group name\")]),_c('v-th',{attrs:{\"sortKey\":\"campaign\",\"width\":\"400\"}},[_vm._v(\"Campaign\")]),_c('v-th',{attrs:{\"sortKey\":\"enabled\",\"width\":\"150\"}},[_vm._v(\"Enabled\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('groups-detail',{attrs:{\"group\":_vm.getSelectedItem(),\"allGroups\":_vm.doc.groups,\"selectedPlatforms\":_vm.doc.platform,\"groupHelpText\":_vm.groupHelpText}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-single-02\"}),_vm._v(\" Groups\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewGroup || _vm.editGroupName)?_c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col-md-7 pl-md-2 pr-md-0\"},[_c('base-input',{attrs:{\"value\":_vm.group.group_name},on:{\"change\":function($event){_vm.group.group_name = $event.target.value},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.editGroupName = false},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }_vm.editGroupName = false},\"blur\":function($event){_vm.editGroupName = false}}})],1),_c('div',{staticClass:\"col-md-auto\"},[_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = false}}})])])]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0\"},[_c('h4',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.group.group_name))])]),_c('div',{staticClass:\"col-md-auto\"},[_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = true}}})])])]),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextGroupKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextGroupKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextGroupKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Group key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.groupHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5 pr-md-0 form-group\"},[_vm._m(2),_c('div',[_c('base-input',{attrs:{\"value\":_vm.group.campaign},on:{\"change\":function($event){_vm.group.campaign = $event.target.value}}})],1)]),_c('div',{staticClass:\"col-md-3 mt-md-1 form-group\"},[_c('toggle-button',{attrs:{\"state\":_vm.group.enabled,\"name\":\"Enabled\",\"extraPaddingBottom\":false},on:{\"toggleButtonUpdated\":function($event){_vm.group.enabled = $event}}})],1)]),(!_vm.isUniqueGroup)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(3),_vm._m(4)]):_vm._e(),_c('auto-suggest-group',{attrs:{\"title\":\"Technique IDs\",\"group\":_vm.group,\"itemIdName\":\"technique_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.techniques,\"valueAttr\":\"technique_id\"}}),(_vm.group.technique_id.length < 1)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(5),_vm._m(6)]):_vm._e(),_c('auto-suggest-group',{staticClass:\"mt-md-3\",attrs:{\"title\":\"Software IDs\",\"group\":_vm.group,\"itemIdName\":\"software_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.software,\"valueAttr\":\"software_id\"}}),_c('custom-key-value-editor',{staticClass:\"mt-md-3\",attrs:{\"item\":_vm.group,\"defaultKeys\":_vm.groupDefaultKeys}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(\"Group name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Group key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',[_vm._v(\"Campaign name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The combination of group name and campaign should be unique.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"A group YAML should contain at least one technique ID.\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.title))])])]),(_vm.group[_vm.itemIdName].length > 0)?_c('div',{staticClass:\"row form-group\"},_vm._l((_vm.group[_vm.itemIdName]),function(id){return _c('span',{key:id,staticClass:\"attack-span\"},[_c('p',{staticClass:\"attack-id\"},[_vm._v(_vm._s(id))]),_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer\",attrs:{\"id\":id},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])}),0):_vm._e(),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-7 pr-md-0 form-group\"},[_c('vue-simple-suggest',{ref:\"suggestInputTxt\",attrs:{\"placeholder\":_vm.formattedTitle,\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":\"autosuggest\",\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"select\":function($event){_vm.newID = $event[_vm.itemIdName]},\"input\":function($event){_vm.newID = $event}}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestGroup.vue?vue&type=template&id=2d45bfe4&\"\nimport script from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsDetail.vue?vue&type=template&id=11d6f4e7&\"\nimport script from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsPage.vue?vue&type=template&id=64bca1fa&\"\nimport script from \"./GroupsPage.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport Router from 'vue-router';\nimport Layout from '../layout/Layout.vue';\nimport HomePage from '../pages/HomePage.vue';\nimport DataSourcesPage from '../pages/DataSourcesPage.vue';\nimport TechniquesPage from '../pages/TechniquesPage.vue';\nimport GroupsPage from '../pages/GroupsPage.vue';\n\nVue.use(Router);\n\nexport default new Router({\n routes: [\n {\n path: \"/\",\n component: Layout,\n redirect: \"/home\",\n children: [\n {\n path: \"home\",\n name: \"home\",\n component: HomePage\n },\n {\n path: \"datasources\",\n name: \"datasources\",\n component: DataSourcesPage\n },\n {\n path: \"techniques\",\n name: \"techniques\",\n component: TechniquesPage\n },\n {\n path: \"groups\",\n name: \"groups\",\n component: GroupsPage\n }\n ]\n }\n ]\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sidebar\",attrs:{\"data\":_vm.backgroundColor}},[_c('div',{staticClass:\"sidebar-wrapper\",attrs:{\"id\":\"style-3\"}},[_c('div',{staticClass:\"logo\"},[_c('a',{staticClass:\"simple-text logo-mini\",attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT\",\"target\":\"blank\",\"aria-label\":\"sidebar mini logo\"}},[_c('div',{staticClass:\"logo-img\",class:{ 'logo-img-rtl': _vm.$rtl.isRTL }},[_c('img',{attrs:{\"src\":\"img/logo.png\",\"alt\":\"\"}})])]),_c('span',{staticClass:\"simple-text logo-normal custom-title custom-title1\"},[_vm._v(\"DeTT&CT\")]),_c('span',{staticClass:\"simple-text logo-normal custom-title\"},[_vm._v(\"Editor\")])]),_vm._t(\"default\"),_c('ul',{staticClass:\"nav\"},[_vm._t(\"links\",_vm._l((_vm.sidebarLinks),function(link,index){return _c('sidebar-link',{key:index,attrs:{\"to\":link.path,\"name\":link.name,\"icon\":link.icon}})}))],2)],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,_vm._b({tag:\"component\",staticClass:\"nav-item\",attrs:{\"tag\":\"li\"},nativeOn:{\"click\":function($event){return _vm.hideSidebar($event)}}},'component',_vm.$attrs,false),[_c('a',{staticClass:\"nav-link\"},[_vm._t(\"default\",[(_vm.icon)?_c('i',{class:_vm.icon}):_vm._e(),_c('p',[_vm._v(_vm._s(_vm.name))])])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarLink.vue?vue&type=template&id=4cbde1c6&\"\nimport script from \"./SidebarLink.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SideBar.vue?vue&type=template&id=ec0e00a6&\"\nimport script from \"./SideBar.vue?vue&type=script&lang=js&\"\nexport * from \"./SideBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Sidebar from \"./SideBar.vue\";\nimport SidebarLink from \"./SidebarLink\";\n\nconst SidebarStore = {\n showSidebar: false,\n sidebarLinks: [],\n displaySidebar(value) {\n this.showSidebar = value;\n }\n};\n\nconst SidebarPlugin = {\n install(Vue) {\n let app = new Vue({\n data: {\n sidebarStore: SidebarStore\n }\n });\n\n Vue.prototype.$sidebar = app.sidebarStore;\n Vue.component(\"side-bar\", Sidebar);\n Vue.component(\"sidebar-link\", SidebarLink);\n }\n};\n\nexport default SidebarPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"notifications\"},[_c('transition-group',{attrs:{\"name\":_vm.transitionName,\"mode\":_vm.transitionMode}},_vm._l((_vm.notifications),function(notification){return _c('notification',_vm._b({key:notification.timestamp.getTime(),attrs:{\"clickHandler\":notification.onClick},on:{\"close\":_vm.removeNotification}},'notification',notification,false))}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"alert open\",class:[{ 'alert-with-icon': _vm.icon }, _vm.verticalAlign, _vm.horizontalAlign, _vm.alertType],style:(_vm.customPosition),attrs:{\"data-notify\":\"container\",\"role\":\"alert\",\"data-notify-position\":\"top-center\"},on:{\"click\":_vm.tryClose}},[(_vm.showClose)?_c('button',{staticClass:\"close col-xs-1 pl-md-3\",attrs:{\"type\":\"button\",\"aria-hidden\":\"true\",\"data-notify\":\"dismiss\"},on:{\"click\":_vm.close}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e(),(_vm.icon)?_c('span',{class:['alert-icon', _vm.icon],attrs:{\"data-notify\":\"icon\"}}):_vm._e(),_c('div',{attrs:{\"data-notify\":\"message\"}},[(_vm.title)?_c('div',{staticClass:\"title\"},[_c('b',[_vm._v(_vm._s(_vm.title)),_c('br')])]):_vm._e(),(_vm.message)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.message)}}):_vm._e(),(!_vm.message && _vm.component)?_c('content-render',{attrs:{\"component\":_vm.component}}):_vm._e(),(_vm.cb_function != null)?_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.cb_function(_vm.cb_function_key)}}},[_vm._v(_vm._s(_vm.cb_function_text))])]):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notification.vue?vue&type=template&id=e37796d6&\"\nimport script from \"./Notification.vue?vue&type=script&lang=js&\"\nexport * from \"./Notification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notification.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=1e1e365e&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Notifications from './Notifications.vue';\n\nconst NotificationStore = {\n state: [], // here the notifications will be added\n settings: {\n overlap: false,\n verticalAlign: 'top',\n horizontalAlign: 'right',\n type: 'info',\n timeout: 5000,\n closeOnClick: true,\n showClose: true\n },\n setOptions(options) {\n this.settings = Object.assign(this.settings, options);\n },\n removeNotification(timestamp) {\n const indexToDelete = this.state.findIndex(n => n.timestamp === timestamp);\n if (indexToDelete !== -1) {\n this.state.splice(indexToDelete, 1);\n }\n },\n addNotification(notification) {\n if (typeof notification === 'string' || notification instanceof String) {\n notification = { message: notification };\n }\n notification.timestamp = new Date();\n notification.timestamp.setMilliseconds(\n notification.timestamp.getMilliseconds() + this.state.length\n );\n notification = Object.assign({}, this.settings, notification);\n this.state.push(notification);\n },\n notify(notification) {\n if (Array.isArray(notification)) {\n notification.forEach(notificationInstance => {\n this.addNotification(notificationInstance);\n });\n } else {\n this.addNotification(notification);\n }\n }\n};\n\nconst NotificationsPlugin = {\n install(Vue, options) {\n let app = new Vue({\n data: {\n notificationStore: NotificationStore\n },\n methods: {\n notify(notification) {\n this.notificationStore.notify(notification);\n }\n }\n });\n Vue.prototype.$notify = app.notify;\n Vue.prototype.$notifications = app.notificationStore;\n Vue.component('Notifications', Notifications);\n if (options) {\n NotificationStore.setOptions(options);\n }\n }\n};\n\nexport default NotificationsPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\",class:{\n 'input-group': _vm.hasIcon,\n 'input-group-focus': _vm.focused\n }},[_vm._t(\"label\",[(_vm.label)?_c('label',{staticClass:\"control-label\"},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()]),_vm._t(\"addonLeft\",[(_vm.addonLeftIcon)?_c('span',{staticClass:\"input-group-prepend\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonLeftIcon})])]):_vm._e()]),_vm._t(\"default\",[_c('input',_vm._g(_vm._b({staticClass:\"form-control\",attrs:{\"aria-describedby\":\"addon-right addon-left\"},domProps:{\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners))]),_vm._t(\"addonRight\",[(_vm.addonRightIcon)?_c('span',{staticClass:\"input-group-append\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonRightIcon})])]):_vm._e()]),_vm._t(\"helperText\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseInput.vue?vue&type=template&id=8c2a10d6&\"\nimport script from \"./BaseInput.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check\",class:[{disabled: _vm.disabled}, _vm.inlineClass]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"checked\":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:(_vm.model)},on:{\"change\":function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}}}}),_c('span',{staticClass:\"form-check-sign\"}),_vm._t(\"default\",[(_vm.inline)?_c('span'):_vm._e()])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseCheckbox.vue?vue&type=template&id=246043d5&\"\nimport script from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check form-check-radio\",class:[_vm.inlineClass, {disabled: _vm.disabled}]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"radio\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.name,\"checked\":_vm._q(_vm.model,_vm.name)},on:{\"change\":function($event){_vm.model=_vm.name}}}),_vm._t(\"default\"),_c('span',{staticClass:\"form-check-sign\"})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseRadio.vue?vue&type=template&id=544a6db7&\"\nimport script from \"./BaseRadio.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseRadio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeDropDown),expression:\"closeDropDown\"}],tag:\"component\",staticClass:\"dropdown\",class:{show:_vm.isOpen},on:{\"click\":_vm.toggleDropDown}},[_vm._t(\"title-container\",[_c(_vm.titleTag,{tag:\"component\",staticClass:\"dropdown-toggle btn-rotate\",class:_vm.titleClasses,attrs:{\"aria-expanded\":_vm.isOpen,\"aria-label\":_vm.title || _vm.ariaLabel,\"data-toggle\":\"dropdown\"}},[_vm._t(\"title\",[_c('i',{class:_vm.icon}),_vm._v(\" \"+_vm._s(_vm.title)+\" \")],{\"isOpen\":_vm.isOpen})],2)],{\"isOpen\":_vm.isOpen}),_c('ul',{staticClass:\"dropdown-menu\",class:[{show:_vm.isOpen}, {'dropdown-menu-right': _vm.menuOnRight}, _vm.menuClasses]},[_vm._t(\"default\")],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseDropdown.vue?vue&type=template&id=c2dbcac8&\"\nimport script from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table tablesorter\",class:_vm.tableClass},[_c('thead',{class:_vm.theadClasses},[_c('tr',[_vm._t(\"columns\",_vm._l((_vm.columns),function(column){return _c('th',{key:column},[_vm._v(_vm._s(column))])}))],2)]),_c('tbody',{class:_vm.tbodyClasses},_vm._l((_vm.data),function(item,index){return _c('tr',{key:index},[_vm._t(\"default\",[_vm._l((_vm.columns),function(column,index){return (_vm.hasValue(item, column))?_c('td',{key:index},[_vm._v(\" \"+_vm._s(_vm.itemValue(item, column))+\" \")]):_vm._e()}),(_vm.deleteButton)?_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple\"})]):_vm._e()],{\"row\":item})],2)}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseTable.vue?vue&type=template&id=1c12c84c&\"\nimport script from \"./BaseTable.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseTable.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",staticClass:\"btn\",class:[\n {'btn-round': _vm.round},\n {'btn-block': _vm.block},\n {'btn-icon btn-fab': _vm.icon},\n ( _obj = {}, _obj[(\"btn-\" + _vm.type)] = _vm.type, _obj ),\n ( _obj$1 = {}, _obj$1[(\"btn-\" + _vm.size)] = _vm.size, _obj$1 ),\n {'btn-simple': _vm.simple},\n {'btn-link': _vm.link},\n {'disabled': _vm.disabled && _vm.tag !== 'button'}\n ],attrs:{\"type\":_vm.tag === 'button' ? _vm.nativeType : '',\"disabled\":_vm.disabled || _vm.loading},on:{\"click\":_vm.handleClick}},[_vm._t(\"loading\",[(_vm.loading)?_c('i',{staticClass:\"fas fa-spinner fa-spin\"}):_vm._e()]),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseButton.vue?vue&type=template&id=a1e01c20&\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fade-transition',[(_vm.visible)?_c('div',{staticClass:\"alert\",class:[(\"alert-\" + _vm.type), { 'alert-with-icon': _vm.withIcon }],attrs:{\"role\":\"alert\"}},[(!_vm.dismissible)?_vm._t(\"default\"):_c('div',{staticClass:\"container\"},[_vm._t(\"default\"),_vm._t(\"dismiss-icon\",[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":_vm.dismissAlert}},[_c('span',{attrs:{\"aria-hidden\":\"true\"}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})])])])],2)],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseAlert.vue?vue&type=template&id=69f0b954&\"\nimport script from \"./BaseAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseAlert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"navbar-toggler\",attrs:{\"type\":\"button\",\"data-toggle\":\"collapse\",\"data-target\":(\"#\" + _vm.target),\"aria-controls\":_vm.target,\"aria-expanded\":_vm.expanded,\"aria-label\":\"Toggle navigation\"},on:{\"click\":_vm.handleClick}},[_c('span'),_c('span')])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CloseButton.vue?vue&type=template&id=59b0836b&\"\nimport script from \"./CloseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./CloseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\",class:[_vm.type && (\"card-\" + _vm.type)]},[(_vm.$slots.image)?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image\")],2):_vm._e(),(_vm.$slots.header || _vm.title)?_c('div',{staticClass:\"card-header\",class:_vm.headerClasses},[_vm._t(\"header\",[_c('h4',{staticClass:\"card-title\"},[_vm._v(_vm._s(_vm.title))]),(_vm.subTitle)?_c('p',{staticClass:\"card-category\"},[_vm._v(_vm._s(_vm.subTitle))]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"card-body\"},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots['image-bottom'])?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image-bottom\")],2):_vm._e(),_vm._t(\"raw-content\"),(_vm.$slots.footer)?_c('div',{staticClass:\"card-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Card.vue?vue&type=template&id=2374244f&\"\nimport script from \"./Card.vue?vue&type=script&lang=js&\"\nexport * from \"./Card.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseInput, Card, BaseDropdown, BaseButton, BaseCheckbox } from \"../components/index\";\n/**\n * You can register global components here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalComponents = {\n install(Vue) {\n Vue.component(BaseInput.name, BaseInput);\n Vue.component(Card.name, Card);\n Vue.component(BaseDropdown.name, BaseDropdown);\n Vue.component(BaseButton.name, BaseButton);\n Vue.component(BaseCheckbox.name, BaseCheckbox);\n }\n};\n\nexport default GlobalComponents;\n","export default {\n bind: function (el, binding, vnode) {\n el.clickOutsideEvent = function (event) {\n // here I check that click was outside the el and his childrens\n if (!(el == event.target || el.contains(event.target))) {\n // and if it did, call method provided in attribute value\n vnode.context[binding.expression](event);\n }\n };\n document.body.addEventListener('click', el.clickOutsideEvent)\n },\n unbind: function (el) {\n document.body.removeEventListener('click', el.clickOutsideEvent)\n },\n}\n","import clickOutside from '../directives/click-ouside.js';\n\n\n/**\n * You can register global directives here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalDirectives = {\n install (Vue) {\n Vue.directive('click-outside', clickOutside);\n }\n}\n\nexport default GlobalDirectives\n","export default {\n install(Vue) {\n let app = new Vue({\n data() {\n return {\n isRTL: false\n }\n },\n methods: {\n getDocClasses() {\n return document.body.classList\n },\n enableRTL() {\n this.isRTL = true;\n this.getDocClasses().add('rtl');\n this.getDocClasses().add('menu-on-right');\n this.toggleBootstrapRTL(true);\n },\n disableRTL() {\n this.isRTL = false;\n this.getDocClasses().remove('rtl');\n this.getDocClasses().remove('menu-on-right');\n this.toggleBootstrapRTL(false);\n },\n toggleBootstrapRTL(value) {\n for (let i=0; i < document.styleSheets.length; i++){\n let styleSheet = document.styleSheets[i];\n let { href } = styleSheet;\n if(href && href.endsWith('bootstrap-rtl.css')){\n styleSheet.disabled = !value;\n }\n }\n }\n }\n });\n\n Vue.prototype.$rtl = app;\n }\n}\n","import SideBar from '@/components/SidebarPlugin';\nimport Notify from '@/components/NotificationPlugin';\nimport GlobalComponents from './globalComponents';\nimport GlobalDirectives from './globalDirectives';\nimport RTLPlugin from './RTLPlugin';\n\n//css assets\nimport '@/assets/sass/black-dashboard.scss';\nimport '@/assets/css/nucleo-icons.css';\nimport 'bootstrap-vue/dist/bootstrap-vue.css';\n\nexport default {\n install(Vue) {\n Vue.use(GlobalComponents);\n Vue.use(GlobalDirectives);\n Vue.use(SideBar);\n Vue.use(Notify);\n Vue.use(RTLPlugin);\n }\n};\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n registrationOptions: {\n scope: process.env.BASE_URL,\n },\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","/*\n =========================================================\n * Vue Black Dashboard - v1.1.0\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/black-dashboard\n * Copyright 2018 Creative Tim (http://www.creative-tim.com)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\nimport Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport RouterPrefetch from 'vue-router-prefetch';\nimport App from './App';\nimport router from './router/router';\nimport SmartTable from 'vuejs-smart-table';\nimport VueResource from 'vue-resource';\nimport VueShowdown from 'vue-showdown';\nimport Tooltip from 'vue-directive-tooltip';\nimport { BootstrapVue, BootstrapVueIcons } from 'bootstrap-vue';\n\nimport BlackDashboard from './plugins/blackDashboard';\nimport './registerServiceWorker';\nVue.use(BlackDashboard);\nVue.use(VueRouter);\nVue.use(RouterPrefetch);\nVue.use(SmartTable);\nVue.use(VueResource);\nVue.use(VueShowdown, {\n options: {\n openLinksInNewWindow: true,\n tables: true\n }\n});\nVue.use(Tooltip);\nVue.use(BootstrapVue);\nVue.use(BootstrapVueIcons);\n\n/* eslint-disable no-new */\nnew Vue({\n router,\n render: h => h(App)\n}).$mount('#app');\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/editor/dist/dettect-editor/precache-manifest.b51498fd253b79cb164d6ff808e85bd1.js b/editor/dist/dettect-editor/precache-manifest.141e839a0de27b124e559ce780fcf62d.js similarity index 86% rename from editor/dist/dettect-editor/precache-manifest.b51498fd253b79cb164d6ff808e85bd1.js rename to editor/dist/dettect-editor/precache-manifest.141e839a0de27b124e559ce780fcf62d.js index b432878..d237aaa 100644 --- a/editor/dist/dettect-editor/precache-manifest.b51498fd253b79cb164d6ff808e85bd1.js +++ b/editor/dist/dettect-editor/precache-manifest.141e839a0de27b124e559ce780fcf62d.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "7ae11f9aaf9be462fb92", + "revision": "5a439e7ee5d9fd17199a", "url": "/dettect-editor/css/app.1edb8aa1.css" }, { @@ -8,7 +8,7 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/dettect-editor/css/chunk-vendors.628827c0.css" }, { - "revision": "b13c75bab7c629cadb021976fa83902f", + "revision": "dcc1c1e6240a9be1c1d954e40912e920", "url": "/dettect-editor/custom.css" }, { @@ -48,12 +48,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/dettect-editor/img/maximize-2.svg" }, { - "revision": "d944491edc3a600a4f90a4083dca6d55", + "revision": "02165f55e735bb48324b20851285049c", "url": "/dettect-editor/index.html" }, { - "revision": "7ae11f9aaf9be462fb92", - "url": "/dettect-editor/js/app.3656c6ca.js" + "revision": "5a439e7ee5d9fd17199a", + "url": "/dettect-editor/js/app.a473a36b.js" }, { "revision": "c0732251fd5ce7183fd8", diff --git a/editor/dist/dettect-editor/service-worker.js b/editor/dist/dettect-editor/service-worker.js index ddfbe4d..8f9b0ab 100644 --- a/editor/dist/dettect-editor/service-worker.js +++ b/editor/dist/dettect-editor/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/dettect-editor/precache-manifest.b51498fd253b79cb164d6ff808e85bd1.js" + "/dettect-editor/precache-manifest.141e839a0de27b124e559ce780fcf62d.js" ); workbox.core.setCacheNameDetails({prefix: "vue-black-dashboard"}); diff --git a/editor/public/custom.css b/editor/public/custom.css index 3629310..5566e2f 100644 --- a/editor/public/custom.css +++ b/editor/public/custom.css @@ -315,6 +315,17 @@ textarea.form-control { max-height: 115px !important; } +.textareaFileDetails textarea.textarea-customstyle { + height: 75px !important; +} + +.textareaFileDetails { + margin-top: 6px; + margin-bottom: 6px; + position: relative; + padding-right: 15px; +} + .modal-content .modal-body textarea { height: 52px !important; } @@ -427,14 +438,14 @@ h4 { .icon-example { position: absolute; - z-index: 9999; + z-index: 1; right: 19px; bottom: 3px; } .icon-example:after { content: url(img/maximize-2.svg); position: absolute; - z-index: 9999; + z-index: 1; right: 6px; bottom: 3px; cursor: pointer; diff --git a/editor/src/components/FileDetails.vue b/editor/src/components/FileDetails.vue index 0abadef..770bc68 100644 --- a/editor/src/components/FileDetails.vue +++ b/editor/src/components/FileDetails.vue @@ -21,6 +21,14 @@ Name: + + Notes: + +
+ +
+ + Platform: @@ -36,27 +44,28 @@ diff --git a/editor/src/components/Inputs/ApplicableToCollapse.vue b/editor/src/components/Inputs/ApplicableToCollapse.vue index 15dd978..f5ea966 100644 --- a/editor/src/components/Inputs/ApplicableToCollapse.vue +++ b/editor/src/components/Inputs/ApplicableToCollapse.vue @@ -69,7 +69,13 @@
- +
@@ -171,57 +177,57 @@ export default { defaultKVKeys: Object.keys(this.emptyObject), showHelptextScore: false, currentModal: '', - commentModal: '' + commentModal: '', }; }, mixins: [notificationMixin, pageDetailMixin], props: { title: { type: String, - required: true + required: true, }, applicable_to: { type: Array, - required: true + required: true, }, showLocation: { type: Boolean, required: false, - default: true + default: true, }, helpText: { type: String, - required: true + required: true, }, scores: { type: Array, - required: true + required: true, }, scoresTooltip: { type: Object, - required: true + required: true, }, defaultScore: { type: Number, - required: true + required: true, }, showAutoGenerated: { type: Boolean, required: false, - default: false + default: false, }, emptyScoreEntry: { type: Object, - required: true + required: true, }, helptextScore: { type: String, - required: true + required: true, }, emptyObject: { type: Object, - required: true - } + required: true, + }, }, components: { ListEditor, @@ -230,7 +236,7 @@ export default { ScoreLogbook, ScoreSlider, Icons, - ExtendedTextarea + ExtendedTextarea, }, methods: { escapeKeyListener: function(evt) { @@ -329,8 +335,8 @@ export default { }, editCommentCallback(b) { this.commentModal = b; - } - } + }, + }, }; diff --git a/editor/src/components/Inputs/ExtendedTextarea.vue b/editor/src/components/Inputs/ExtendedTextarea.vue index 755ac40..d108f51 100644 --- a/editor/src/components/Inputs/ExtendedTextarea.vue +++ b/editor/src/components/Inputs/ExtendedTextarea.vue @@ -1,6 +1,12 @@