1import{_ as e}from"./whitelist-CbRdBxfZ.js";import{_ as t,g as a,W as i,b5 as n,r as l,X as o,an as s,Z as d,e as r,aC as u,p as c,O as m,o as p,c as y,y as v,f,$ as g,aN as h,cp as b,l as _,d as k,I as D,ap as S,ax as w,ac as q,ak as T,t as x,F as I,w as C,ae as z,ay as A,n as j,aT as F,C as L,ai as $,E as O,em as P}from"./index-ClQXkqY7.js";import{u as W}from"./useTableColumns-I1aP8vW3.js";import{C as B}from"./ColumnConfigBtn-DSMUzhgf.js";import R from"./RoundLoader-D3Dl0_js.js";import V from"./ListTags-B5Al8xkn.js";import"./info-black-DQxo9X-P.js";import"./useTooltip-8HhG-824.js";const K={id:"unregistered",class:"tab-pane fade in"},N={class:"not-found-content p-4 text-center text-gray-500"},U=["onClick"],E=["onClick"],M={key:1},H={class:"text-center table-icons-grp fix-col single unregistered-actions"},X=["onClick"],Z=["onClick"],G="ip-slider",J=t({__name:"unregistered",props:{mspDomain:{type:String,default:""},rootDomain:{type:String,default:""},isTyposquat:{type:Boolean,default:!1},postWhitelistDomain:{type:Function,default:null},openSideDetailBox:{type:Function,default:null},count:{type:Object,default:()=>({})},activeTab:{type:String,default:""},selectedFilters:{type:[Array,Object],default:()=>({})}},emits:["postWhitelistDomain","loaderOff"],setup(t,{expose:J,emit:Q}){const Y=t,ee=Q,te=a(),ae=i(),{openPortableSlider:ie}=P(),{afterKeyStore:ne,currentKeyStore:le,previousKey:oe,nextIndex:se,previousIndex:de,limit:re,startIndex:ue,endIndex:ce,recordLength:me,currentPage:pe,beforeRequest:ye,afterRequest:ve}=n(25),{isColumnHidden:fe,columnItems:ge,visibleColumns:he}=W({items:[{label:"Typosquat Domain",id:"typosquatting_domain",disabled:!0},{label:"Original Domain",id:"actual_domain"},{label:"Fuzzer Type",id:"fuzzer"},{label:"Last Seen",id:"found_on"},{label:"Incident ID",id:"incident_ids"},{label:"Actions",id:"actions",disabled:!0}],storageKey:"typosquatUnregisteredVisibleColumns"}),be=l([]),_e=l(!0),ke=l(!1),De=l(!1),Se=l({visible:!1,loading:!1,message:"",typosquatDomain:"",actualDomain:""}),we=o((()=>be.value.filter((e=>"true"!=e.is_whitelisted)))),qe=o((()=>!_e.value&&0===we.value.length)),Te=o((()=>te.getters["typosquat/getSearchTermByTab"]("unregistered")||null));function xe(){ne.value={},oe.value=[],se.value=!0,de.value=!1,ue.value=1,ce.value=re.value,me.value=0,pe.value=0,ze(null)}function Ie(e){"current"===e&&(ne.value={...le.value}),ze(e)}function Ce(){var e,t;let a={};return(null==(t=null==(e=Y.selectedFilters)?void 0:e.type)?void 0:t.length)&&(a=Y.selectedFilters.type.reduce(((e,t)=>(e[t]=!0,e)),{})),a}const ze=s.debounce((async function(e,t="unregistered"){var a,i,n,l,o,s,d,r,u;if(ke.value)return void(De.value=!0);const c=ye(e,t),m={after_key:c.after_key||{},limit:c.limit,registered:!1,filters:Ce(),status_filter:(null==(a=Y.selectedFilters)?void 0:a.statusCode)||[],search:Te.value},p=L({method:"POST"},Y.mspDomain,Y.rootDomain,m);ke.value=!0,_e.value=!0;try{const a=await te.dispatch("typosquat/getTyposquatDomainList",{tab:"unregistered",data:p.data});be.value=(null==(n=null==(i=null==a?void 0:a.data)?void 0:i.data)?void 0:n.domains)||[],te.commit("typosquat/setCounts",{unregistered:(null==(o=null==(l=null==a?void 0:a.data)?void 0:l.data)?void 0:o.count)||0}),ve(e,t,null==(d=null==(s=null==a?void 0:a.data)?void 0:s.data)?void 0:d.last_key,we.value)}catch(y){return te.commit("storeLoader",!1),ae.add({severity:"error",summary:(null==(u=null==(r=null==y?void 0:y.response)?void 0:r.data)?void 0:u.error)||"Something went wrong",detail:null,life:3e3}),void ee("loaderOff")}finally{ke.value=!1,_e.value=!1}ee("loaderOff"),te.commit("storeLoader",!1),De.value&&(De.value=!1,ze(null))}),500);function Ae(e){const t=new Date(e).toUTCString().split(" ");return t[2]+" "+t[1]+", "+t[3]}function je(e){return"domain_name"==e?"IPSliderDetailsTabSubdomain":"my_domains"==e?"IPSliderDetailsTabDomain":"IPSliderDetailsTab"}function Fe(){const{typosquatDomain:e,actualDomain:t}=Se.value;Le(),ee("postWhitelistDomain",{typosquatDomain:e,actualDomain:t})}function Le(){Se.value={visible:!1,loading:!1,message:"",typosquatDomain:"",actualDomain:""}}function $e({value:e}){O.$emit("open-incident-detail-slider",{incident_key:e})}function Oe(){Ie("current")}function Pe(){Ie("current")}function We(e){"unregistered"===(null==e?void 0:e.activeTab)&&xe()}function Be(e){e?(O.$on("incident:alert-deleted",Oe),O.$on("refreshData",Pe),O.$on("reloadList",Pe),O.$on("typosquat-filter-changed",We)):(O.$off("incident:alert-deleted",Oe),O.$off("refreshData",Pe),O.$off("reloadList",Pe),O.$off("typosquat-filter-changed",We))}return d((()=>Y.mspDomain),(()=>{xe()})),r((()=>{Y.mspDomain&&xe(),Be(!0)})),u((()=>{ze.cancel(),Be(!1)})),J({getData:ze}),(a,i)=>{const n=c("crp-pagination"),l=m("tippy");return p(),y("div",K,["unregistered"===t.activeTab?(p(),v(b,{key:0,to:"#typosquat-column-config"},[f(B,{columns:g(ge),modelValue:g(he),"onUpdate:modelValue":i[0]||(i[0]=e=>h(he)?he.value=e:null)},null,8,["columns","modelValue"])])):_("",!0),k("div",{class:j(["typosquat-unregistered-table",{"is-empty":qe.value}])},[f(g(A),{class:"slider-table",value:_e.value?Array(10).fill({}):we.value,"table-style":"min-width: 50rem","show-select-all":!1,scrollable:"","scroll-height":"calc(100vh - 30rem)","scroll-direction":"horizontal"},{empty:D((()=>[k("div",N,[f(S,{icon:"no-result-found",height:"7.4rem",width:"10rem"}),i[1]||(i[1]=k("span",{class:"no-result-text"},"No Results Found",-1))])])),default:D((()=>[f(g(w),{field:"typosquatting_domain",hidden:g(fe)("typosquatting_domain"),header:"Typosquat Domain",style:{"min-width":"16rem"}},{body:D((({data:e})=>[_e.value?(p(),v(q,{key:0,width:"10rem"})):(p(),y("a",{key:1,class:"clickable-link",onClick:t=>async function(e){te.commit("ipSlider/setIsTyposquatDomainClicked",!0),te.commit("ipSlider/setIsNotFromTyposquat",!1);const t=await te.dispatch("ipSlider/determineAssetType",e.typosquatting_domain);te.commit("ipSlider/setSliderType",je(t)),te.commit("ipSlider/setIPDetails",{ip_range:e.typosquatting_domain,row:e}),ie(G)}(e)},[f(T,{content:null==e?void 0:e.typosquatting_domain,limit:25},null,8,["content"])],8,U))])),_:1},8,["hidden"]),f(g(w),{field:"actual_domain",hidden:g(fe)("actual_domain"),header:"Original Domain",style:{"min-width":"14rem"}},{body:D((({data:e})=>[_e.value?(p(),v(q,{key:0,width:"8rem"})):(p(),y("a",{key:1,class:"clickable-link",onClick:t=>async function(e,t=!1){var a,i;te.commit("ipSlider/setIsTyposquatDomainClicked",!1),te.commit("ipSlider/setIsLoading",!0);const n=await te.dispatch("ipSlider/determineAssetType",e),l={asset:e,type:n};te.commit("ipSlider/setSliderType",je(n)),te.commit("ipSlider/setIPDetails",{ip_range:e}),te.commit("ipSlider/setManuallyFetchInfo",l),ie(G);const o=L({method:"get",headers:{Authorization:"Bearer "+te.state.idToken},params:l},Y.mspDomain,Y.rootDomain);try{const a=await te.dispatch("ipSlider/omniSearchAsset",o.params);a&&Object.keys(a).length>0&&(t?te.commit("ipSlider/setIPDetails",a):te.commit("ipSlider/setIPDetails",{ip_range:e,row:a}))}catch(s){ae.add({severity:"error",summary:(null==(i=null==(a=null==s?void 0:s.response)?void 0:a.data)?void 0:i.error)||"Something went wrong",detail:null,life:3e3})}finally{te.commit("ipSlider/setIsLoading",!1)}}(e.actual_domain)},[f(T,{content:null==e?void 0:e.actual_domain,limit:25},null,8,["content"])],8,E))])),_:1},8,["hidden"]),f(g(w),{field:"fuzzer",hidden:g(fe)("fuzzer"),header:"Fuzzer Type",style:{"min-width":"10rem"}},{body:D((({data:e})=>[_e.value?(p(),v(q,{key:0,width:"6rem"})):(p(),v(T,{key:1,content:null==e?void 0:e.fuzzer,limit:25},null,8,["content"]))])),_:1},8,["hidden"]),f(g(w),{field:"found_on",hidden:g(fe)("found_on"),header:"Last Seen",class:"text-center",style:{"min-width":"12rem"}},{body:D((({data:e})=>[_e.value?(p(),v(q,{key:0,width:"7rem"})):(p(),y("span",M,x(e.found_on?Ae(e.found_on):"-"),1))])),_:1},8,["hidden"]),f(g(w),{field:"incident_ids",hidden:g(fe)("incident_ids"),header:"Incident ID",style:{"min-width":"12rem"}},{body:D((({data:e})=>[_e.value?(p(),v(q,{key:0,width:"6rem"})):(p(),v(V,{key:1,tags:e.incident_ids||[],"max-visible-tags":1,"no-tags-text":"-","show-info-icon":!1,expandable:!0,"item-style":"cursor:pointer","tag-class-name":"tag-color-blue-bg-gray",onItemClick:$e},null,8,["tags"]))])),_:1},8,["hidden"]),f(g(w),{frozen:"","align-frozen":"right",class:"pv-fix-col",field:"actions",hidden:g(fe)("actions"),header:"Actions",style:{"min-width":"8rem"}},{body:D((({data:t})=>[k("div",H,[_e.value?(p(),v(R,{key:0,items:2})):(p(),y(I,{key:1},[C((p(),y("button",{type:"button",class:"action-icon-button",onClick:e=>{return a=t.typosquatting_domain,i=t.actual_domain,void(Se.value={visible:!0,loading:!1,message:`Are you sure you want to whitelist <strong>${$(a)}</strong>?`,typosquatDomain:a,actualDomain:i});var a,i}},[...i[2]||(i[2]=[k("img",{src:e},null,-1)])],8,X)),[[l,g(z)("Whitelist")]]),C((p(),y("button",{type:"button",class:"action-icon-button table-icon-grp",onClick:e=>{return a=t,void O.$emit("open-add-alert-to-incident-slider",{data:{overview:[{title:"Module Name",value:"Brand and Dark web intelligence",key:"module_name"},{title:"Alert Type",value:"Typosquats",key:"alert_type"},{title:"Issue Type",value:"unregistered",key:"issue_type"},{value:"typosquats",key:"issue_name"},{value:"unregistered",key:"status"},{title:"Impacted Asset",value:(null==a?void 0:a.typosquatting_domain)||"-",key:"asset"}
1],metadata:{finding:a}},callback:()=>{Ie("current")}});var a}},[f(S,{icon:"briefcase",height:"2rem",width:"2rem"})],8,Z)),[[l,g(z)("Add to Incident")]])],64))])])),_:1},8,["hidden"])])),_:1},8,["value"])],2),(t.count.unregistered??0)>0?(p(),v(n,{key:1,"next-index":g(se),"previous-index":g(de),"start-index":g(ue),"end-index":g(ce),"total-count":t.count.unregistered??0,loader:_e.value,"optional-classes":["remove-bottom-margin"],onEmitClickedIndex:Ie},null,8,["next-index","previous-index","start-index","end-index","total-count","loader"])):_("",!0),f(F,{header:"Whitelist Domain",visible:Se.value.visible,message:Se.value.message,loading:Se.value.loading,"accept-label":"Whitelist","accept-severity":"success",onAccept:Fe,onReject:Le},null,8,["visible","message","loading"])])}}},[["__scopeId","data-v-d682e666"]]);export{J as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.