"use strict";(self.webpackChunkvt_ui_main=self.webpackChunkvt_ui_main||[]).push([[64630],{64630:(e,t,r)=>{r.d(t,{f:()=>B});var o=r(22894),i=r(56870),s=(r(9891),r(47123)),a=r(48704),n=r(16645),d=r(62832),l=r(85200),b=r(14819),c=r(95341),p=r(64767),h=r(40946),m=r(93842),f=r(15431),g=r(96987),u=r(45241),v=r(71012),y=r(95688),w=r(9354);let x,k,$,_,O,j=e=>e;var S=function(e,t,r,o){var i,s=arguments.length,a=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,o);else for(var n=e.length-1;n>=0;n--)(i=e[n])&&(a=(s<3?i(a):s>3?i(t,r,a):i(t,r))||a);return s>3&&a&&Object.defineProperty(t,r,a),a};const C=new Set(["bundled_files","contacted_urls","execution_parents","pcap_parents","subdomains","commonality","downloaded_files","intelligence","pe_resource_parents","communicating_files","email_parents","itw_domains","itw_ips","referrer_files","urls","compressed_parents","embedded_domains","itw_urls","resolutions","contacted_domains","embedded_ips","network_location","siblings","contacted_ips","embedded_urls","overlay_parents","similar_files","email_attachments","dropped_files","overlay_children","pcap_children","pe_resource_children","referring_urls","urls_related_by_tracker_id","redirects_to","caa_records","cname_records","mx_records","ns_records","soa_records","embedded_js_files","urls_for_embedded_js"]),I=new Set(["3dm","3ds","3g2","3gp","7zip","aac","ai","aif","angel.svg","android","app","asf","asp","aspx","asx","avi","bak","bat","bin","blank","bmp","cab","cad","cdr","cer","cfg","cfm","cgi","class","com","cpl","cpp","crx","csr","css","csv","cue","cur","dat","db","dbf","dds","debian","dem","pedll","nedll","dmg","dmp","doc","docx","drv","dtd","dwg","dxf","elf","email","outlook","eps","peexe","neexe","mz","fla","flash","flv","fnt","fon","gam","gbr","ged","gif","gpx","gz","gzip","hqz","html","ibooks","icns","ico","ics","iff","indd","iphone","iso","jar","jpg","js","jsp","key","kml","kmz","lnk","log","lua","m3u","m4a","m4v","macho","max","mdb","mdf","mid","mim","mov","mp3","mp4","mpa","mpg","msg","msi","nes","coff","odb","odc","odf","odg","odi","odp","ods","odt","odx","ogg","otf","pages","pct","pdb","pdf","pif","pkg","pl","png","pps","ppt","pptx","ps","psd","ebook","python","ra","rar","raw","rm","rom","rpm","rss","rtf","sav","sdf","sitx","sql","srt","svg","swf","sys","tar","latex","tga","thm","tiff","tmp","torrent","ttf","txt","uue","vb","vcd","vcf","vob","wav","wma","wmv","wpd","wps","wsf","xhtml","xlr","xls","xlsx","xml","yuv","zip"]);let M=class extends v.D{constructor(){super(...arguments),this.data=[]}static get styles(){return(0,a.unsafeCSS)(w.A)}render(){return(0,a.html)(x||(x=j`
${0}
`),this.goToGraph,this.renderGraph())}updated(e){super.updated(e),e.has("data")&&(this.noData=this._computeNodeData(this.data.length),this.dispatchEvent(new CustomEvent("no-data-changed",{composed:!0,bubbles:!0,detail:{value:this.noData}}))),e.has("object")&&this._loadingChanged(this.object)}goToGraph(){if(this.object)if(this.isLoggedIn)if("url"==this.icon)u.KK.sendToVTGraph(this,[this.object.url]);else{const e="url"==this.object._type?this.object.url:this.object.id;window.open("https://www.virustotal.com/graph/"+e,"_blank")}else y.Z8.redirect("signIn","graph")}_computeNodeData(e){return 0==e}_loadingChanged(e){e&&(this.data=Object.keys(e).filter((t=>{var r;return C.has(t)&&(null===(r=e[t])||void 0===r?void 0:r.length)})).map((t=>[t,e[t].length])))}renderNode(e,t,r,o){if(!this.object)return;const i="https://www.virustotal.com/graph/assets/images",s="png",n=`${document.documentElement.getAttribute("data-bs-theme")||"light"}-default`,d=this._getIcon(this.icon);let l;var b;(l="domain"==this.icon||"url"==this.icon?`${i}/entities/${n}-${this.icon}.${s}`:"ip-address"==this.icon?this.object.country?`${i}/flags/${n}-${this.object.country.toLowerCase()}.${s}`:`${i}/flags/${n}-zz.${s}`:`${i}/filetypes/${n}-${d}.${s}`,o)&&(l=`${i}/relationships/${n}-${r=null!==(b=r)&&void 0!==b?b:""}.${s}`,r=o>=10?o+"+ "+r.replaceAll(/_/g," "):o+" "+r.replaceAll("_"," "));return(0,a.svg)(k||(k=j`;
${0}
`),e,t,16,l,26,26,-13,-13,r)}renderLink(e,t,r,o){return(0,a.svg)($||($=j``),e,r,t,o)}renderGraph(){if(!this.data||0==this.data.length)return a.nothing;const e=360/this.data.length,t=this.data.length<=2||this.data.length%2==0?-135:0;return(0,a.svg)(_||(_=j``),this.data.map(((r,o)=>{const i=(o*e+t)*Math.PI/180,s=150*Math.cos(i)+200,n=150*Math.sin(i)+175;return(0,a.svg)(O||(O=j`${0}${0}`),this.renderLink(200,175,s,n),this.renderNode(s,n,r[0],r[1]))})),this.renderNode(200,175,""))}_getIcon(e){if(e)return e=e.split(":")[1],I.has(e)?e:"file"}};S([(0,n.property)({type:Object,hasChanged:()=>!0})],M.prototype,"object",void 0),S([(0,n.property)({type:String})],M.prototype,"icon",void 0),S([(0,n.property)({type:Array})],M.prototype,"data",void 0),S([(0,n.property)({type:Boolean,attribute:"no-data"})],M.prototype,"noData",void 0),M=S([(0,n.customElement)("vt-mini-graph")],M);r(38398);var z=r(98488);let R,G,D,P,L,A=e=>e;function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function T(e){for(var t=1;t=0;n--)(i=e[n])&&(a=(s<3?i(a):s>3?i(t,r,a):i(t,r))||a);return s>3&&a&&Object.defineProperty(t,r,a),a};class B extends v.D{get miniGraphInfo(){var e;return T(T({},null===(e=this.mainSO)||void 0===e?void 0:e.data),this.miniGraphInfoRels)}static get styles(){return(0,a.unsafeCSS)(z.A)}constructor(e,t,r){super(),this.mainSO=e,this.tabCallback=t,this.loadingCallback=r,this.hideMiniGraph=!1,this.miniGraphInfoRels={},this.loadingStateMap={},this.showRelations=!1,this.loadMoreExecutedAtLeastOnce=!1}loadRels(e){return e.map((e=>e.load().then((t=>{var r;this.showRelations||(this.showRelations=!(null===(r=e.data)||void 0===r||!r.length),this.showRelations&&this.tabCallback&&this.tabCallback({showMe:this.showRelations}));return t})).catch((e=>{if(-1!==e.status){if(500!==e.status)throw e;f.u.report(e)}}))))}relationsMiddleware(e,t,r){this.loadingCallback&&(this.loadingStateMap[r]=t.isLoading,u.KK.deferToIdle((()=>{this.loadingCallback&&this.loadingCallback(this.loadingStateMap)}))),e.has("data")&&t.data.length&&(this.miniGraphInfoRels[r]=t.data,this.requestUpdate("miniGraphInfoRels"))}addMiddleware(e,t){return e.subscribe((r=>{this.relationsMiddleware(r,e,t)})),e}hideMiniGraphHandler(e){this.hideMiniGraph=e.detail.value}hasFoundItems(e){return!!(e||[]).filter((e=>{return"_found"in e?e._found:!("error"in e)||("private_file"===e.type||"NotFoundError"!==(null===(t=e.error)||void 0===t?void 0:t.code));var t})).length}shouldSectionBeHidden(e){var t,r,o,i;return!(e.forceEmptyShow||null!==(t=e.sc)&&void 0!==t&&t.data&&null!==(r=e.sc)&&void 0!==r&&r.data.length&&null!==(o=e.sc)&&void 0!==o&&null!==(o=o.meta)&&void 0!==o&&o.count&&(this.loadMoreExecutedAtLeastOnce||e.sc.hasMore||!e.foundItemsChecking||this.hasFoundItems(null===(i=e.sc)||void 0===i?void 0:i.data)))}totalItems(e){var t,r;return null!==(t=e.sc)&&void 0!==t&&null!==(t=t.meta)&&void 0!==t&&t.count?g.w9.humanizeCount(null===(r=e.sc.meta)||void 0===r?void 0:r.count):"0"}expandableSection(e){var t,r;if(this.shouldSectionBeHidden(e))return(0,a.html)(R||(R=A``));const o=e.pathSource?"Export identifiers":void 0,i={"mb-3":!0};return e.dataRelationship&&(i[e.dataRelationship]=!!e.dataRelationship),(0,a.html)(G||(G=A` ${0} ${0}
${0} `),e.preListComponent?e.preListComponent:"",e.title,this.totalItems(e),"Number of entities related",(0,d.classMap)(i),e.description,e.pathSource?m.contentCopyIcon:void 0,o,!!e.pathSource,e.pathSource?u.KK.copyInfo(this):void 0,(0,l.ifDefined)(e.pathSource),(0,l.ifDefined)(e.pathField),(0,l.ifDefined)(e.pathOrder),e.listComponent,!(null!==(t=e.sc)&&void 0!==t&&t.hasMore),(()=>this.loadMore(e)),null===(r=e.sc)||void 0===r?void 0:r.isLoading,e.postListComponent?e.postListComponent:"")}loadMore(e){var t;this.componentId&&o.h4.collector.collect(this.componentId,i._B.LOAD_MORE,e.action),this.loadMoreExecutedAtLeastOnce=!0,null===(t=e.sc)||void 0===t||t.loadMore()}getRelsTemplates(){return(0,a.html)(D||(D=A` ${0}`),this.relationsConfig.map((e=>this.expandableSection(e))))}get icon(){let e;if(this.mainSO instanceof h.z)e="url";else if(this.mainSO instanceof c.Qf){var t;e=`vt-filetype-icons:${null===(t=this.mainSO.data)||void 0===t?void 0:t.type_tag}`}else if(this.mainSO instanceof s.zd){var r;e=`vt-filetype-icons:${null===(r=this.mainSO.attributes)||void 0===r?void 0:r.type_tag}`}else this.mainSO instanceof p.p?e="ip-address":this.mainSO instanceof b.i&&(e="domain");return e}render(){return(0,a.html)(P||(P=A` ${0} ${0}
`),this._large,!this._large,this.getRelsTemplates(),u.KK.evaluateArg(this.miniGraphInfo)?(0,a.html)(L||(L=A` `),"Graph Summary",this.hideMiniGraph,this.icon,this.miniGraphInfo,this.hideMiniGraphHandler):"")}}K([(0,n.state)()],B.prototype,"hideMiniGraph",void 0),K([(0,n.state)()],B.prototype,"miniGraphInfoRels",void 0)},9354:(e,t,r)=>{var o=r(89547),i=r.n(o),s=r(38532),a=r.n(s)()(i());a.push([e.id,":host {\n display: block;\n}\n#container {\n cursor: pointer;\n text-align: center;\n}\n",""]),t.A=a},98488:(e,t,r)=>{var o=r(89547),i=r.n(o),s=r(38532),a=r.n(s)()(i());a.push([e.id,'/*!\n * Bootstrap v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--bs-blue: #0b4dda;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #000000;--bs-red: #c52420;--bs-orange: #e57300;--bs-yellow: #fce967;--bs-green: #39ac4c;--bs-teal: #20c997;--bs-cyan: #287bb5;--bs-black: #000;--bs-white: #fff;--bs-gray: #666666;--bs-gray-dark: #333333;--bs-gray-100: #f9f9f9;--bs-gray-200: #f2f2f2;--bs-gray-300: #e6e6e6;--bs-gray-400: #cccccc;--bs-gray-500: #b3b3b3;--bs-gray-600: #666666;--bs-gray-700: #4d4d4d;--bs-gray-800: #333333;--bs-gray-900: #1a1a1a;--bs-primary: #0b4dda;--bs-success: #39ac4c;--bs-info: #007be6;--bs-warning: #e57300;--bs-danger: #c52420;--bs-primary-rgb: 11, 77, 218;--bs-success-rgb: 57, 172, 76;--bs-info-rgb: 0, 123, 230;--bs-warning-rgb: 229, 115, 0;--bs-danger-rgb: 197, 36, 32;--bs-primary-text-emphasis: #062b79;--bs-secondary-text-emphasis: #292929;--bs-success-text-emphasis: #20602a;--bs-info-text-emphasis: #004480;--bs-warning-text-emphasis: #804000;--bs-danger-text-emphasis: #6d1412;--bs-light-text-emphasis: #4d4d4d;--bs-dark-text-emphasis: #4d4d4d;--bs-primary-bg-subtle: #cfddfc;--bs-secondary-bg-subtle: #e0e0e0;--bs-success-bg-subtle: #ecf9ee;--bs-info-bg-subtle: #e5f3ff;--bs-warning-bg-subtle: #fff2e5;--bs-danger-bg-subtle: #fae1e0;--bs-light-bg-subtle: #fcfcfc;--bs-dark-bg-subtle: #cccccc;--bs-primary-border-subtle: #9db8f0;--bs-secondary-border-subtle: #c2c2c2;--bs-success-border-subtle: #b0deb7;--bs-info-border-subtle: #99caf5;--bs-warning-border-subtle: #f5c799;--bs-danger-border-subtle: #e8a7a6;--bs-light-border-subtle: #f2f2f2;--bs-dark-border-subtle: #b3b3b3;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Source Sans Pro", Roboto, RobotoDraft, Helvetica, Arial, sans-serif;--bs-font-monospace: "Source Code Pro", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #20242c;--bs-body-color-rgb: 32, 36, 44;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: #363c49;--bs-secondary-color-rgb: 54, 60, 73;--bs-secondary-bg: #f9fafb;--bs-secondary-bg-rgb: 249, 250, 251;--bs-tertiary-color: #626c84;--bs-tertiary-color-rgb: 98, 108, 132;--bs-tertiary-bg: #eceef4;--bs-tertiary-bg-rgb: 236, 238, 244;--bs-heading-color: inherit;--bs-link-color: #20242c;--bs-link-color-rgb: 32, 36, 44;--bs-link-decoration: none;--bs-link-hover-color: #0b4dda;--bs-link-hover-color-rgb: 11, 77, 218;--bs-code-color: #000000;--bs-highlight-color: #20242c;--bs-highlight-bg: #fefbe1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #e5e9f0;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(11, 77, 218, 0.25);--bs-form-valid-color: #39ac4c;--bs-form-valid-border-color: #39ac4c;--bs-form-invalid-color: #c52420;--bs-form-invalid-border-color: #c52420}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}small,.small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:none}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}svg{vertical-align:middle}select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}select{text-transform:none}select{word-wrap:normal}select:disabled{opacity:1}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}[hidden]{display:none !important}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-body-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes placeholder-glow{50%{opacity:.01}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.mt-3{margin-top:1rem !important}.mb-3{margin-bottom:1rem !important}.text-center{text-align:center !important}html{scrollbar-color:var(--bs-input-border-color) var(--bs-tertiary-bg)}',""]),t.A=a}}]);
//# sourceMappingURL=64630.e2a960dcb01f67dbff23.js.map