PageSourceSearch

https://insights.cyrisk.com/js/4317.3e4dd066.js

js cyrisk.com collected 2026-10-04 13:27:10 UTC 31,917 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunkcyrisk"]=self["webpackChunkcyrisk"]||[]).push([[4317],{31395:function(e,t,a){a.d(t,{A:function(){return b}});var i=a(96913);const o={class:"customDomainEditor"},n={class:"domIP-input"},l={class:"domIP-list"},s=["value"],r=["onClick","id","name"],d=["value"],c=["onClick","id","name"],m={class:"warn-wrapper"};function u(e,t,a,u,p,h){const v=(0,i.resolveComponent)("DxCustomRule"),y=(0,i.resolveComponent)("DxValidator"),g=(0,i.resolveComponent)("dx-text-area"),x=(0,i.resolveComponent)("font-awesome-icon"),f=(0,i.resolveComponent)("cant-scan-text"),k=(0,i.resolveComponent)("DxScrollView"),V=(0,i.resolveComponent)("DxPopup");return(0,i.openBlock)(),(0,i.createElementBlock)("div",o,[(0,i.createElementVNode)("div",n,[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["dxtxt-wrap",{"dx-invalid":p.domCheckFailed}]),title:"Type a domain or IPv4, then click + or press Enter to add it. Use commas, spaces, or new lines to add multiple at once."},[((0,i.openBlock)(),(0,i.createBlock)(g,{modelValue:p.domIPInput,"onUpdate:modelValue":t[0]||(t[0]=e=>p.domIPInput=e),id:"domIPInputDx","input-attr":{name:"domIPInput",id:"domIPInput","aria-label":"enter domIPInput"},key:p.counter,onEnterKey:h.updateInput,onFocusOut:h.onInputBlur,valueChangeEvent:"keyup","show-clear-button":!0,placeholder:"example.com, 192.168.1.1",ref:"dom-text-area"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(y,{ref:"dom-validator"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(v,{reevaluate:!0,"validation-callback":h.customValidation,message:"Add a domain or IPv4 — type it, then click + or press Enter"},null,8,["validation-callback"])],void 0,!0),_:1},512)],void 0,!0),_:1},8,["modelValue","onEnterKey","onFocusOut"])),(0,i.createElementVNode)("button",{type:"button",id:"add-dom-btn",name:"add-dom-btn",class:"add-dom-btn","aria-label":"Add domain or IPv4",title:"Add domain or IPv4",onClick:t[1]||(t[1]=(...e)=>h.processEntries&&h.processEntries(...e)),onKeydown:t[2]||(t[2]=(0,i.withKeys)((0,i.withModifiers)((...e)=>h.processEntries&&h.processEntries(...e),["prevent"]),["enter"]))},[(0,i.createVNode)(x,{icon:"plus",id:"add-dom-button"})],32)],2)]),t[5]||(t[5]=(0,i.createElementVNode)("p",{class:"domIP-help"}," Enter a domain or IPv4, then click + or press Enter. ",-1)),p.message?((0,i.openBlock)(),(0,i.createElementBlock)("p",{key:0,class:(0,i.normalizeClass)([{error:p.messageErrorClass},"message"])},(0,i.toDisplayString)(p.message),3)):(0,i.createCommentVNode)("",!0),(0,i.createElementVNode)("div",l,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(p.domArray,(e,t)=>((0,i.openBlock)(),(0,i.createElementBlock)("li",{key:t,value:e},[(0,i.createTextVNode)((0,i.toDisplayString)(e)+" ",1),(0,i.createElementVNode)("span",{onClick:e=>h.deleteDomIP(t,"dom"),id:"delete-dom-"+t,name:"delete-dom-"+t,"aria-label":"delete domain button"},[(0,i.createVNode)(x,{icon:"times-circle",class:"cross"})],8,r)],8,s))),128)),((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(p.ipv4Array,(e,t)=>((0,i.openBlock)(),(0,i.createElementBlock)("li",{key:e,value:e},[(0,i.createTextVNode)((0,i.toDisplayString)(e)+" ",1),(0,i.createElementVNode)("span",{onClick:e=>h.deleteDomIP(t,"ip"),id:"delete-ip-"+t,name:"delete-ip-"+t,"aria-label":"delete ipv4 button"},[(0,i.createVNode)(x,{icon:"times-circle",class:"cross"})],8,c)],8,d))),128))]),(0,i.createVNode)(V,{id:"",visible:p.warnOpen,"onUpdate:visible":t[4]||(t[4]=e=>p.warnOpen=e),"drag-enabled":!0,hideOnOutsideClick:!1,"show-title":!0,width:e.gPopupWidth(550),height:e.gPopupHeight(300),"show-close-button":!1,title:"Warning!"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(k,null,{default:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",m,[(0,i.createElementVNode)("div",null,[(0,i.createVNode)(f,{failedDoms:[p.uncertainDomain],warnType:"new",class:"pb-3"},null,8,["failedDoms"]),(0,i.createElementVNode)("div",{onClick:t[3]||(t[3]=e=>h.removeInvalidIP()),id:"rmv-invalid-ip",name:"rmv-invalid-ip","aria-label":"remove invalid ip",class:"white-button"}," Re-enter Domain ")])])],void 0,!0),_:1})],void 0,!0),_:1},8,["visible","width","height"])])}a(74423),a(44114),a(18111),a(22489);var p=a(43809),h=a.n(p),v=a(679),y=a(7628),g=a(22440),x=a(97043),f=a(11407),k=a(64174),V={name:"domIPeditor",components:{DxPopup:v.jF,DxScrollView:y.$,DxTextArea:g.R$,DxValidator:x.Z2,DxCustomRule:x.CC,cantScanText:k.A},props:{initialIPs:null,initialDomains:null,parentHasError:{type:Number,default:0}},data(){return{counter:0,domIPInput:"",message:"",messageErrorClass:!1,domArray:[],ipv4Array:[],warnOpen:!1,uncertainDomain:"",entries:[],domCheckFailed:!1,validationArmed:!1}},created(){this.initialDomains&&(this.domArray=this.initialDomains),this.initialIPs&&(this.ipv4Array=this.initialIPs)},beforeUnmount(){this.domArray=[]},watch:{domIPInput(e){this.validationArmed=!1,e&&""!==e.trim()||this.$nextTick(()=>{this.$refs["dom-text-area"]?.instance?.reset()})},parentHasError(e,t){e>t&&this.reportMissingDomain()}},methods:{removeInvalidIP(){let e;if(this.domArray.includes(this.uncertainDomain)?e=this.domArray:this.ipv4Array.includes(this.uncertainDomain)&&(e=this.ipv4Array),e){const t=e.indexOf(this.uncertainDomain);t>-1&&e.splice(t,1)}this.domIPInput=this.uncertainDomain,this.$refs["dom-text-area"].instance.focus(),this.message="",this.messageErrorClass=!1,this.domCheckFailed=!1,this.warnOpen=!1,this.emitChange()},hasCommittedEntry(){return!(!this.domArray.length&&!this.ipv4Array.length)},hasPendingInput(){return!(!this.domIPInput||""===this.domIPInput.trim())},customValidation(){return!!this.hasCommittedEntry()||!this.validationArmed},revalidate(){this.$nextTick(()=>{this.$refs["dom-validator"]?.instance?.validate()})},reportMissingDomain(){if(this.hasPendingInput())return this.message='Click + or press Enter to add "'+this.domIPInput.trim()+'" before scanning.',void(this.messageErrorClass=!0);this.validationArmed=!0,this.revalidate()},onInputBlur(e){"add-dom-btn"!==e?.event?.relatedTarget?.id&&!this.hasCommittedEntry()&&this.hasPendingInput()&&this.reportMissingDomain()},updateInput(e){e.component._changedValue&&(this.domIPInput=e.component._changedValue,this.processEntries())},deleteDomIP:function(e,t){this.messageErrorClass=!1,"dom"===t?(this.domArray.splice(e,1),this.emitChange()):"ip"===t?(this.ipv4Array.splice(e,1),this.emitChange()):(this.messageErrorClass=!0,this.message="Error: domIPeditor.vue, deleteDomIp() not supplied with valid type argument")},validateIPaddress(e){if(/^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$/.test(e)){const t=e.split("/");if(t.length>1){const e=t[1];return!(parseInt(e)<24)}return!0}return!1},normalizeDomain(e){let t=e.trim().toLowerCase();return t=t.replace(/^https?:\/\//,""),/^\d{1,3}(\.\d{1,3}){3}/.test(t)||(t=t.replace(/\/.*$/,""),t=t.replace(/\.+$/,"")),t},openWarn(e){this.warnOpen=!0,this.uncertainDomain=e,this.domCheckFailed=!0,this.entries&&this.entries.push(e)},async processEntries(){const e=this.domIPInput||"";if(""===e.trim())return this.hasCommittedEntry()||(this.validationArmed=!0,this.revalidate()),void this.$refs["dom-text-area"]?.instance?.focus();this.message="",this.messageErrorClass=!1,this.domIPInput="",this.$refs["dom-text-area"]?.instance?.reset();let t=e.split(/[,\n\s]+/);t=t.filter(e=>""!==e);for(const a of t){const e=this.normalizeDomain(a);e&&await this.addDomain(e)}this.$nextTick(()=>{this.$refs["dom-text-area"]?.instance?.focus()})},async addDomain(e){if(h()(e)){const a=new f.A(`${e}`);let i=null;try{i=await a.check()}catch(t){console.error(t),this.catchError("Error checking domain")}if(!i)return void this.openWarn(e);const o=a.resolvedUrl||e;o!==e&&h()(o)&&(this.message=`"${e}
1" did not resolve, so "${o}" will be scanned instead.`,this.messageErrorClass=!1),this.sortInput("dom",o)}else this.validateIPaddress(e)?this.sortInput("ip",e):(this.message='That domain or IPv4 address appears invalid, please do not include "http://" or any subdirectories in domains. If using CIDR notation for an IP, the subnet mask ( /xx ) must be greater than 23',this.messageErrorClass=!0)},sortInput(e,t){"dom"!==e||this.domArray.includes(t)?"ip"!==e||this.ipv4Array.includes(t)?(this.message="That domain or IP "+t+" is already in use for this target",this.messageErrorClass=!0):(this.ipv4Array.push(t),this.messageErrorClass=!1,this.domCheckFailed=!1,this.validationArmed=!1,this.counter++,this.emitChange(),this.revalidate()):(this.domArray.push(t),this.messageErrorClass=!1,this.domCheckFailed=!1,this.validationArmed=!1,this.emitChange(),this.counter++,this.revalidate())},fixCIDR(e){const t=[];for(let a of e)a.includes("/")||(a+="/32"),t.push(a);return t},emitChange(){const e={domains:this.domArray,ips:this.ipv4Array};this.$emit("domIPs-change",e)}}},C=a(66262);const _=(0,C.A)(V,[["render",u],["__scopeId","data-v-b7425c90"]]);var b=_},94317:function(e,t,a){a.d(t,{A:function(){return oe}});var i=a(96913);const o={id:"self-setup"},n={key:0},l={class:"section-control-wrap"},s={class:"section-controls"},r=["aria-disabled"],d=["aria-disabled"],c=["aria-disabled"],m={key:1,class:"mt-5 pt-5"},u={class:"pt-5"},p={key:1};function h(e,t,a,h,v,y){const g=(0,i.resolveComponent)("preloader"),x=(0,i.resolveComponent)("selfSetupSection"),f=(0,i.resolveComponent)("DxValidationSummary"),k=(0,i.resolveComponent)("DxValidationGroup"),V=(0,i.resolveComponent)("fade-transition"),C=(0,i.resolveComponent)("router-link");return(0,i.openBlock)(),(0,i.createElementBlock)("div",o,[v.loading?((0,i.openBlock)(),(0,i.createBlock)(g,{key:0})):((0,i.openBlock)(),(0,i.createBlock)(V,{key:1},{default:(0,i.withCtx)(()=>[v.finished?((0,i.openBlock)(),(0,i.createElementBlock)("div",m,[y.haz("defensive_security_monitoring")?((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:0},[t[7]||(t[7]=(0,i.createElementVNode)("p",null," Congratulations, your defensive monitoring account is complete. To take advantage of all the features of CyRisk, you must complete the compliance requirements form. ",-1)),(0,i.createElementVNode)("div",u,[(0,i.createElementVNode)("div",{class:"blu-button d-inline mr-2",onClick:t[4]||(t[4]=(...e)=>y.takeMeThere&&y.takeMeThere(...e)),id:"proceed",name:"proceed","aria-label":"proceed",role:"button"}," Take Me There "),(0,i.createElementVNode)("div",{class:"blu-button d-inline ml-2",onClick:t[5]||(t[5]=(...e)=>y.doItLater&&y.doItLater(...e)),id:"doit-later",name:"doit-later","aria-label":"doit later",role:"button"}," I'll Do It Later ")])],64)):((0,i.openBlock)(),(0,i.createElementBlock)("p",p,[t[9]||(t[9]=(0,i.createTextVNode)(" Congratulations, your defensive monitoring account is complete. You may now start a scan of your organization ",-1)),(0,i.createVNode)(C,{to:"/cloudview/defensive-security-monitoring/self-insights/"},{default:(0,i.withCtx)(()=>[...t[8]||(t[8]=[(0,i.createTextVNode)(" here ",-1)])],void 0,!0),_:1})]))])):((0,i.openBlock)(),(0,i.createElementBlock)("div",n,[t[6]||(t[6]=(0,i.createElementVNode)("h3",{class:"text-left"},"Configure Self Monitoring",-1)),(0,i.createVNode)(k,{ref:"setup",id:"selfGroup"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(x,{section:y.currentSection,onUpdate:y.update,canScan:v.canScan,domainAttempt:v.domainAttempt,onTransitioning:t[0]||(t[0]=e=>v.sectionTransitioning=e)},null,8,["section","onUpdate","canScan","domainAttempt"]),(0,i.createVNode)(f,{id:"validation-summary"})],void 0,!0),_:1},512),(0,i.createElementVNode)("div",l,[(0,i.createElementVNode)("div",s,[(0,i.createVNode)(V,{group:""},{default:(0,i.withCtx)(()=>[y.notFirst?((0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["blu-button",{"is-waiting":v.sectionTransitioning}]),"aria-disabled":v.sectionTransitioning,onClick:t[1]||(t[1]=(...e)=>y.prevSection&&y.prevSection(...e)),id:"goback",name:"goback","aria-label":"go back",role:"button",key:"prev"}," Previous ",10,r)):(0,i.createCommentVNode)("",!0),y.notLast?((0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["blu-button",{"is-waiting":v.sectionTransitioning}]),"aria-disabled":v.sectionTransitioning,onClick:t[2]||(t[2]=(...e)=>y.nextSection&&y.nextSection(...e)),key:"next",id:"gonext",name:"gonext","aria-label":"go next",role:"button"}," Next ",10,d)):(0,i.createCommentVNode)("",!0),y.last?((0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["blu-button",{"is-waiting":v.sectionTransitioning}]),"aria-disabled":v.sectionTransitioning,id:"submit",name:"submit","aria-label":"submit",role:"button",onClick:t[3]||(t[3]=(...e)=>y.submit&&y.submit(...e)),key:"next"}," Finish ",10,c)):(0,i.createCommentVNode)("",!0)],void 0,!0),_:1})])])]))],void 0,!0),_:1}))])}a(44114),a(18111),a(20116);var v=a(30623);const y=[{id:"organization_details_1",title:"Organization Details",items:[{id:"target_name",label:"Organization Name",type:"String",required:!0,requiredMessage:"organization name is required",value:null},{id:"industry",label:"Industry",type:"Select",selectValues:v.vO,value:null},{id:"description",label:"Please tell us a little about your organization",type:"TextArea",value:null}]},{id:"organization_details_2",title:"Organization Details",items:[{id:"revenue",type:"Currency",label:"Annual Revenue",value:null},{id:"employee_count",type:"Number",label:"Number of Employees",value:null},{id:"year_founded",type:"Number",label:"Year Founded",required:!1,requiredMessage:"year founded is required",value:null}]},{id:"domains_ips",title:"Domains & IPs",items:[{id:"domains",label:"Please add at least one domain or ip you would like to monitor. Enter the domain below and click plus icon or press enter key to add.",type:"Domains",value:{domains:null,ips:null}}]},{id:"schedule",title:"Schedule",items:[{id:"schedule_scan_type",label:"What type of scan would you like to run?",type:"Select",selectValues:v.vz,required:!0,requiredMessage:"scan type is required",value:null},{id:"schedule_type",label:"How often would you like your domains/IPs scanned?",type:"Select",selectValues:v.G5,required:!0,requiredMessage:"scan schedule is required",value:null},{id:"schedule_day_in_month",label:"Select a day of the month",type:"Select",selectValues:v.Ny,required:!0,requiredMessage:"scan schedule is required",value:null},{id:"initial_schedule_date",label:"Select an initial scan date",type:"Date",selectValues:null,required:!0,requiredMessage:"scan schedule date required",value:null}]},{id:"location",title:"Location",items:[{id:"location",type:"Location",selectValues:{states:v.xP,countries:v.Xr},value:{street_number:null,route:null,locality:null,state_code:null,postal_code:null,country_code:null}}]}
1],g={class:"self-setup-section p-4"},x={key:0,class:"section-wrap"},f={class:"pb-4 text-left"},k={class:"row no-pad h-100"},V={class:"col align-self-center"};function C(e,t,a,o,n,l){const s=(0,i.resolveComponent)("self-setup-item");return(0,i.openBlock)(),(0,i.createElementBlock)("div",g,[(0,i.createVNode)(i.Transition,{name:"fade"},{default:(0,i.withCtx)(()=>[n.transitioning?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",x,[(0,i.createElementVNode)("h1",f,(0,i.toDisplayString)(a.section.title),1),(0,i.createElementVNode)("div",k,[(0,i.createElementVNode)("div",V,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(a.section.items,(e,t)=>((0,i.openBlock)(),(0,i.createBlock)(s,{canScan:a.canScan,domainAttempt:a.domainAttempt,item:e,value:e,show_montly_days:n.show_montly_days,show_initial_scan_schedule_date:n.show_initial_scan_schedule_date,key:t,onUpdate:l.update},null,8,["canScan","domainAttempt","item","value","show_montly_days","show_initial_scan_schedule_date","onUpdate"]))),128))])])]))],void 0,!0),_:1})])}
1const _={key:0,class:"self-setup-item"},b={key:0,class:"error required-marker"},N={class:"field"};function w(e,t,a,o,n,l){const s=(0,i.resolveComponent)("cant-scan-text"),r=(0,i.resolveComponent)("DxRequiredRule"),d=(0,i.resolveComponent)("DxStringLengthRule"),c=(0,i.resolveComponent)("DxValidator"),m=(0,i.resolveComponent)("DxTextBox"),u=(0,i.resolveComponent)("DxCustomRule"),p=(0,i.resolveComponent)("DxSelectBox"),h=(0,i.resolveComponent)("DxTextArea"),v=(0,i.resolveComponent)("DxNumberBox"),y=(0,i.resolveComponent)("DxPatternRule"),g=(0,i.resolveComponent)("DxDateBox"),x=(0,i.resolveComponent)("domIPeditor"),f=(0,i.resolveComponent)("locationEditor");return"schedule_day_in_month"===a.item.id&&!a.show_montly_days||"initial_schedule_date"===a.item.id&&!a.show_initial_scan_schedule_date?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",_,[(0,i.createElementVNode)("label",null,[(0,i.createTextVNode)((0,i.toDisplayString)(a.item.label)+" ",1),a.item.required?((0,i.openBlock)(),(0,i.createElementBlock)("span",b,[...t[6]||(t[6]=[(0,i.createElementVNode)("i",{class:"fas fa-asterisk"},null,-1)])])):(0,i.createCommentVNode)("",!0)]),"schedule_type"===a.item.id&&!a.canScan||"domains"===a.item.id&&!a.canScan?((0,i.openBlock)(),(0,i.createBlock)(s,{key:0,warnType:"short",class:"mb-3"})):(0,i.createCommentVNode)("",!0),(0,i.createElementVNode)("div",N,["String"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(m,{key:0,id:a.item.id+"-textbox-dx","input-attr":{name:a.item.id,id:a.item.id,"aria-label":"enter textbox "+a.item.id},modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=e=>n.value=e)},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[a.item.required?((0,i.openBlock)(),(0,i.createBlock)(r,{key:0,message:a.item.requiredMessage},null,8,["message"])):(0,i.createCommentVNode)("",!0),(0,i.createVNode)(d,{max:255,message:"Maximum characters exceeded"})],void 0,!0),_:1})],void 0,!0),_:1},8,["id","input-attr","modelValue"])):(0,i.createCommentVNode)("",!0),"Select"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(p,{key:1,modelValue:n.value,"onUpdate:modelValue":t[1]||(t[1]=e=>n.value=e),id:a.item.id+"-select-dx","input-attr":{name:a.item.id,id:a.item.id,"aria-label":"enter select"+a.item.id},items:a.item.selectValues,"display-expr":"name","value-expr":"id","search-enabled":!0,"show-data-before-search":!0,disabled:!a.canScan},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[a.item.required?((0,i.openBlock)(),(0,i.createBlock)(r,{key:0,message:a.item.requiredMessage},null,8,["message"])):(0,i.createCommentVNode)("",!0),"schedule_scan_type"===a.item.id?((0,i.openBlock)(),(0,i.createBlock)(u,{key:1,type:"custom",reevaluate:!0,validationCallback:l.hasCredits,message:"You do not have enough credits to perform a scan of this type. Please select another scan type"},null,8,["validationCallback"])):(0,i.createCommentVNode)("",!0)],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue","id","input-attr","items","disabled"])):(0,i.createCommentVNode)("",!0),"TextArea"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(h,{key:2,id:a.item.id+"-textarea-dx","input-attr":{name:a.item.id,id:a.item.id,"aria-label":"enter textarea"+a.item.id},modelValue:n.value,"onUpdate:modelValue":t[2]||(t[2]=e=>n.value=e)},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[a.item.required?((0,i.openBlock)(),(0,i.createBlock)(r,{key:0,message:a.item.requiredMessage},null,8,["message"])):(0,i.createCommentVNode)("",!0),(0,i.createVNode)(d,{max:4096,message:"Maximum characters exceeded"})],void 0,!0),_:1})],void 0,!0),_:1},8,["id","input-attr","modelValue"])):(0,i.createCommentVNode)("",!0),"Currency"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(v,{key:3,id:a.item.id+"-cur-dx","input-attr":{name:a.item.id,id:a.item.id,"aria-label":"enter cur "+a.item.id},modelValue:n.value,"onUpdate:modelValue":t[3]||(t[3]=e=>n.value=e),value:0,format:"$ #,##0.##"},{default:(0,i.withCtx)(()=>[a.item.required?((0,i.openBlock)(),(0,i.createBlock)(r,{key:0,message:a.item.requiredMessage},null,8,["message"])):(0,i.createCommentVNode)("",!0)],void 0,!0),_:1},8,["id","input-attr","modelValue"])):(0,i.createCommentVNode)("",!0),"Number"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(v,{key:4,id:a.item.id+"-dx","input-attr":{name:a.item.id,id:a.item.id,"aria-label":"enter "+a.item.id},modelValue:n.value,"onUpdate:modelValue":t[4]||(t[4]=e=>n.value=e),max:2147483647,min:0,valueChangeEvent:"keyup"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[a.item.required?((0,i.openBlock)(),(0,i.createBlock)(r,{key:0,message:a.item.requiredMessage},null,8,["message"])):(0,i.createCommentVNode)("",!0),(0,i.createVNode)(y,{pattern:n.numberPattern,message:"Maximum value exceeded"},null,8,["pattern"]),"year_founded"===a.item.id?((0,i.openBlock)(),(0,i.createBlock)(u,{key:1,type:"custom",reevaluate:!0,validationCallback:l.validYear,message:"Invalid year"},null,8,["validationCallback"])):(0,i.createCommentVNode)("",!0)],void 0,!0),_:1})],void 0,!0),_:1},8,["id","input-attr","modelValue"])):(0,i.createCommentVNode)("",!0),"Date"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(g,{key:5,id:a.item.id+"-date-dx","input-attr":{name:a.item.id,id:a.item.id,"aria-label":"enter date"+a.item.id},modelValue:n.value,"onUpdate:modelValue":t[5]||(t[5]=e=>
1n.value=e),"display-format":"yyyy-MM-dd"},null,8,["id","input-attr","modelValue"])):(0,i.createCommentVNode)("",!0),"Domains"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(x,{key:6,onDomIPsChange:l.domIpChangeHandler,initialIPs:a.item.value.ips,initialDomains:a.item.value.domains,parentHasError:a.domainAttempt},null,8,["onDomIPsChange","initialIPs","initialDomains","parentHasError"])):(0,i.createCommentVNode)("",!0),"Location"===a.item.type?((0,i.openBlock)(),(0,i.createBlock)(f,{key:7,item:a.item,onUpdate:l.updateLocation},null,8,["item","onUpdate"])):(0,i.createCommentVNode)("",!0)])]))}var I=a(22440),E=a(97043),D=a(31395);const B={class:"location-editor"},S={class:"location-field"},P={class:"location-field"},A={class:"location-field"},T={class:"location-field"},q={class:"location-field"},$={class:"location-field"},z={class:"location-field"};function R(e,t,a,o,n,l){const s=(0,i.resolveComponent)("google-auto-complete"),r=(0,i.resolveComponent)("DxRequiredRule"),d=(0,i.resolveComponent)("dx-string-length-rule"),c=(0,i.resolveComponent)("DxValidator"),m=(0,i.resolveComponent)("DxTextBox"),u=(0,i.resolveComponent)("dx-pattern-rule"),p=(0,i.resolveComponent)("DxSelectBox");return(0,i.openBlock)(),(0,i.createElementBlock)("div",B,[(0,i.createElementVNode)("div",S,[t[6]||(t[6]=(0,i.createElementVNode)("label",null,"Quick Set Location: ",-1)),(0,i.createVNode)(s,{onLocationChange:l.quickSet},null,8,["onLocationChange"])]),(0,i.createElementVNode)("div",P,[t[7]||(t[7]=(0,i.createElementVNode)("label",null,"Street Number:",-1)),(0,i.createVNode)(m,{id:"street_number_dx","input-attr":{name:"streetNumber",id:"streetNumber","aria-label":"enter streetNumber"},autocomplete:"off",modelValue:n.location.street_number,"onUpdate:modelValue":t[0]||(t[0]=e=>n.location.street_number=e)},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[(0,i.createVNode)(r,{message:"street number is required"}),(0,i.createVNode)(d,{max:255,message:"Street number may not exceed 255 characters"})],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue"])]),(0,i.createElementVNode)("div",A,[t[8]||(t[8]=(0,i.createElementVNode)("label",null,"Street Name:",-1)),(0,i.createVNode)(m,{id:"route-dx","input-attr":{name:"route",id:"route","aria-label":"enter route"},autocomplete:"off",modelValue:n.location.route,"onUpdate:modelValue":t[1]||(t[1]=e=>n.location.route=e)},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[(0,i.createVNode)(r,{message:"street name is required"}),(0,i.createVNode)(d,{max:255,message:"Street name may not exceed 255 characters"})],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue"])]),(0,i.createElementVNode)("div",T,[t[9]||(t[9]=(0,i.createElementVNode)("label",null,"City:",-1)),(0,i.createVNode)(m,{id:"locality-dx","input-attr":{name:"locality",id:"locality","aria-label":"enter locality"},autocomplete:"off",modelValue:n.location.locality,"onUpdate:modelValue":t[2]||(t[2]=e=>n.location.locality=e)},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[(0,i.createVNode)(r,{message:"city is required"}),(0,i.createVNode)(d,{max:255,message:"City may not exceed 255 characters"})],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue"])]),(0,i.createElementVNode)("div",q,[t[10]||(t[10]=(0,i.createElementVNode)("label",null,"State:",-1)),(0,i.createVNode)(m,{id:"state_code_dx","input-attr":{name:"state_code",id:"state_code","aria-label":"enter state_code"},autocomplete:"off",modelValue:n.location.state_code,"onUpdate:modelValue":t[3]||(t[3]=e=>n.location.state_code=e)},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[(0,i.createVNode)(r,{message:"state is required"}),(0,i.createVNode)(d,{max:255,message:"state may not exceed 255 characters"})],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue"])]),(0,i.createElementVNode)("div",$,[t[11]||(t[11]=(0,i.createElementVNode)("label",null,"Zip Code:",-1)),(0,i.createVNode)(m,{id:"postal_code_dx","input-attr":{name:"postal_code",id:"postal_code","aria-label":"enter postal_code"},autocomplete:"off",modelValue:n.location.postal_code,"onUpdate:modelValue":t[4]||(t[4]=e=>n.location.postal_code=e)},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[(0,i.createVNode)(r,{message:"zipcode is required"}),(0,i.createVNode)(u,{pattern:n.zipPattern,message:"Invalid zip code"},null,8,["pattern"])],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue"])]),(0,i.createElementVNode)("div",z,[t[12]||(t[12]=(0,i.createElementVNode)("label",null,"Country:",-1)),(0,i.createVNode)(p,{id:"country_code_dx","input-attr":{name:"country_code",id:"c
1ountry_code","aria-label":"enter country_code"},modelValue:n.location.country_code,"onUpdate:modelValue":t[5]||(t[5]=e=>n.location.country_code=e),items:a.item.selectValues.countries,"display-expr":"name","value-expr":"alpha2","search-enabled":!0,"show-data-before-search":!0},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(c,null,{default:(0,i.withCtx)(()=>[(0,i.createVNode)(r,{message:"country is required"})],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue","items"])])])}var M=a(63106),U={components:{DxTextBox:I.HA,DxValidator:E.Z2,DxRequiredRule:E.az,DxPatternRule:E.zu,DxStringLengthRule:E.Wx,DxSelectBox:I.ad,googleAutoComplete:M.A},props:{item:Object},data(){return{location:this.item.value,zipPattern:/^\d{5}$/}},watch:{location(){this.emitChange()}},methods:{quickSet(e){this.location=e},emitChange(){this.$emit("update",this.location)}}},F=a(66262);const L=(0,F.A)(U,[["render",R]]);var O=L,H=a(64174),W={components:{DxTextBox:I.HA,DxSelectBox:I.ad,DxTextArea:I.R$,DxNumberBox:I.py,DxDateBox:I.oq,DxValidator:E.Z2,DxRequiredRule:E.az,DxPatternRule:E.zu,DxStringLengthRule:E.Wx,domIPeditor:D.A,locationEditor:O,DxCustomRule:E.CC,cantScanText:H.A},props:{item:Object,canScan:Boolean,domainAttempt:Number,show_montly_days:Boolean,show_initial_scan_schedule_date:Boolean},data(){return{value:this.item.value,numberPattern:/^.{0,13}$/,yearPattern:/^\d{4}$/}},watch:{value(){this.$emit("update",{id:this.item.id,value:this.value})}},methods:{hasCredits(e){return!(e.value&&!this.hasCreditsForScanType(e.value))},validYear(e){if(e.value){const t=(new Date).getFullYear(),a=new RegExp(this.yearPattern).test(e.value);return!!(a&&e.value<=t)}return!0},domIpChangeHandler(e){this.$emit("update",{id:"domains",value:e})},updateLocation(e){this.$emit("update",{id:"location",value:e})}}};const Y=(0,F.A)(W,[["render",w],["__scopeId","data-v-271dd9d2"]]);var j=Y,G={components:{selfSetupItem:j},emits:["update","transitioning"],props:{section:Object,canScan:Boolean,domainAttempt:Number},data(){return{transitioning:!0,show_montly_days:!1,show_initial_scan_schedule_date:!1}},watch:{section(){this.setTransitioning(!0),this.transition()}},methods:{setTransitioning(e){this.transitioning=e,this.$emit("transitioning",e)},transition(){setTimeout(()=>{this.setTransitioning(!1)},1e3)},update(e){this.$emit("update",e),"schedule_type"===e.id&&"monthly"===e.value?this.show_montly_days=!0:"schedule_type"===e.id&&"monthly"!==e.value&&(this.show_montly_days=!1),"schedule_type"!==e.id||"quarterly"!==e.value&&"semi-annually"!==e.value&&"yearly"!==e.value?"schedule_type"===e.id&&"quarterly"!==e.value&&"semi-annually"!==e.value&&"yearly"!==e.value&&(this.show_initial_scan_schedule_date=!1):this.show_initial_scan_schedule_date=!0}},created(){this.setTransitioning(!0),this.transition()}};const K=(0,F.A)(G,[["render",C],["__scopeId","data-v-48ef2a87"]]);var Z=K,J=a(78313),Q=a(38317),X=a(52996),ee=a(72279),te=a(19959),ae={components:{selfSetupSection:Z,FadeTransition:J.AV,DxValidationSummary:I.US,DxValidationGroup:I.PJ,preloader:ee.A},data(){return{currentIndex:0,transitioning:!1,self:y,loading:!1,finished:!1,canScan:!0,domainAttempt:0,sectionTransitioning:!0}},computed:{currentSection(){return y[this.currentIndex]},last(){return this.currentIndex===this.self.length-1},notFirst(){return this.currentIndex>0},notLast(){return this.currentIndex<this.self.length-1}},methods:{haz(e){return te.A.hasAccess(e,this.$store)},async apiSaveTarget(e){this.loading=!0;const t="Congratulations, your self monitoring account has been created",a=X.N.targetOut(e);"monthly"===a.schedule_type&&(a.schedule_active=!0),"quarterly"===a.schedule_type||"semi-annually"===a.schedule_type||"yearly"===a.schedule_type?(a.schedule_active=!0,a.initial_schedule_date=this.formatInitialScanDate(a.initial_schedule_date)):a.initial_schedule_date=null;const i=await Q.A.call({action:"post",endpoint:"targets",params:a}).then(e=>e.data).catch(e=>{console.error(e),this.catchError("Error saving target.")});i&&(this.finished=!0,this.dialog(t)),this.loading=!1,"cloudview-security-monitoring-defensive-compliance-requirements"===this.$route.name&&this.$emit("finished")},doItLater(){this.$emit("finished")},takeMeThere(){"cloudview-security-monitoring-defensive-compliance-requirements"===this.$route.name?this.$emit("finished"):this.$router.push("/cloudview/defensive-security-monitoring/compliance-requirements/")},exit(){this.$emit("finished")},findItem(e){for(const t in this.self){const a=this.self[t].items.findIndex(t=>t.id===e);if(a>=0)return this.self[t].items[a]}},async update(e){this.findItem(e.id).value=e.value,"domains"===e.id&&await this.handleDoms(e.value.domains)},async handleDoms(e){this.canScan=await this.checkDoms(e),this.canScan?this.self.schedule_active=!0:(this.self.schedule_active=!1,this.scanOnCreation=!1)},submit(){if(this.sectionTransitioning)return;const e=this.validateWizard();if(!e.isValid)return;const t={};for(const a of this.self)for(const e of a.items)"domains"===e.id?(t["domains"]=e.value.domains,t["ipv4_cidrs"]=e.value.ips):"location"===e.id?t["locations"]=[e.value]:t[e.id]=e.value;t["type"]="continuous",t["contacts"]=[],t["tags"]=[],this.apiSaveTarget(t)}
1,validateWizard(){const e=this.$refs.setup?.instance;return e?e.validate():{isValid:!1,brokenRules:[]}},domainStepSatisfied(){const e=this.currentSection.items.find(e=>"domains"===e.id);if(!e)return!0;const t=e.value||{};return!(!t.domains?.length&&!t.ips?.length)},async nextSection(){if(this.sectionTransitioning)return;const e=this.domainStepSatisfied();e||(this.domainAttempt++,await this.$nextTick());const t=this.validateWizard();t.isValid&&e&&this.currentIndex<this.self.length-1&&this.currentIndex++},prevSection(){this.sectionTransitioning||this.currentIndex>0&&this.currentIndex--},formatInitialScanDate(e){if(null!=e&&"Invalid Date"!==new Date(e).toString()&&!isNaN(new Date(e).getTime())){const t=new Date(e),a=t.getFullYear();let i=""+(t.getMonth()+1),o=""+t.getDate();return i.length<2&&(i="0"+i),o.length<2&&(o="0"+o),[a,i,o].join("-")}return null}}};const ie=(0,F.A)(ae,[["render",h],["__scopeId","data-v-18743010"]]);var oe=ie}}]);

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.