1(window.webpackJsonp=window.webpackJsonp||[]).push([[167,33,139],{1342:function(e,t,n){"use strict";n.d(t,"u",(function(){return r})),n.d(t,"n",(function(){return o})),n.d(t,"o",(function(){return c})),n.d(t,"k",(function(){return l})),n.d(t,"l",(function(){return d})),n.d(t,"i",(function(){return m})),n.d(t,"a",(function(){return f})),n.d(t,"c",(function(){return v})),n.d(t,"b",(function(){return h})),n.d(t,"d",(function(){return y})),n.d(t,"f",(function(){return _})),n.d(t,"p",(function(){return w})),n.d(t,"s",(function(){return k})),n.d(t,"w",(function(){return x})),n.d(t,"q",(function(){return C})),n.d(t,"r",(function(){return $})),n.d(t,"v",(function(){return B})),n.d(t,"g",(function(){return T})),n.d(t,"t",(function(){return P})),n.d(t,"j",(function(){return S})),n.d(t,"e",(function(){return R})),n.d(t,"m",(function(){return A})),n.d(t,"h",(function(){return M})),n.d(t,"x",(function(){return j}));n(5),n(6),n(7),n(8),n(85),n(120),n(74),n(80);var r=function(e){return!!e||"The field is required"},o=function(e){return e.length>=8||"Min 8 characters"},c=function(e){return e.length>=15||"Min 15 characters"},l=function(e){return e.length<=20||"Max 20 characters"},d=function(e){return e.length<=20||"Max 20 Item Selected"},m=function(e){return e.length<=12||"Max 12 characters"},f=function(e){return e.length>=16&&e.length<=16||"Must be 16 characters"},v=function(e){return e.length>=3&&e.length<=3||"Must be 3 characters"},h=function(e){return e.length>=2&&e.length<=2||"Must be 2 characters"},y=function(e){return e.length>=4&&e.length<=4||"Must be 4 characters"},_=function(e){return e.length<=128||"Max 128 characters"},w=function(e){return!(e||"").includes(" ")||"No spaces are allowed"},k=function(e,t){return(!!e&&e)===t||"Password doesn't match"},x=function(e){return/[A-Z]/.test(e)||"Must enter at least 1 uppercase letter"},C=function(e){return/[0-9]/.test(e)||"Must enter at least 1 number"},$=function(e){return/^\d+$/.test(e)||"Must be a numeric"},B=function(e){return/[!@#$%^&*()_+{}[\]:;<>,.?~\\/-]/.test(e)||"Must enter at least 1 special character"},T=function(e){return e&&e.length<=100||"Max 100 characters"},P=function(e){return"application/pdf"===(null==e?void 0:e.type)||"File must be PDF"},S=function(e){return(null==e?void 0:e.size)<=1e6||"1 MB maximum size"},R=function(e){if(!e)return"File is required";if(e.type){return!!["image/png","image/jpeg","image/jpg"].includes(e.type)||"File must be PNG or JPG/JPEG"}if(e.name){var t=e.name.split(".").pop().toLowerCase();return!!["png","jpg","jpeg"].includes(t)||"File must be PNG or JPG/JPEG"}return"File must be PNG or JPG/JPEG"},A=function(e){return(null==e?void 0:e.size)<=5e6||"5 MB maximum size"},M=function(e){return(null==e?void 0:e.size)<=1e7||"10 MB maximum size"},j=function(e){return!e||/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/.test(e)||"E-mail must be valid"}},1368:function(e,t,n){"use strict";n.r(t);var r=n(1345),o=(n(5),n(6),n(7),n(8),{name:"AlertMaintenance",props:{feature:{type:String,default:"This tool"},show:{type:Boolean},type:{type:String,default:"error"},text:{type:String,default:null},color:{type:String,default:"red"}}}),c=n(60),component=Object(c.a)(o,(function(){var e=this,t=e._self._c;return e.show?t("div",[e.text?t(r.a,{staticClass:"font-13 mb-3",attrs:{color:e.color,text:"",dense:"",type:e.type}},[e._v("\n "+e._s(e.text)+"\n ")]):t(r.a,{staticClass:"font-13 mb-3",attrs:{color:e.color,text:"",dense:"",type:e.type}},[e._v("\n "+e._s(e.feature)+" is currently under maintenance, please come back later\n ")])],1):e._e()}),[],!1,null,null,null);t.default=component.exports},1441:function(e,t,n){"use strict";n.r(t);var r=n(1345),o=n(509),c=n(203),l=n(492),d=n(1324),m=n(287),f=n(404),v=n(238),h=(n(5),n(6),n(7),n(8),n(65),n(1342)),y={props:{maintenance:Boolean,loadingSubmit:Boolean,accountBlocked:{type:Number,default:null},qrCode:{type:String,default:""},secretKey:{type:String,default:""},showAlert:{type:Function,default:function(){return 1}}},data:function(){return{rules:{required:h.u},otpKey:"",recovery_mode:!1}},watch:{otpKey:function(e){6===e.length&&this.submitTotp()},accountBlocked:function(e,t){!t&&e&&(this.recovery_mode=!1)}},methods:{contactUs:function(){this.$emit("contact-us"),this.recovery_mode=!1},submitTotp:function(){if(this.$refs.formTotp.validate()){if(this.recovery_mode)return void this.$emit("submit:recovery",this.otpKey);this.$emit("submit",this.otpKey)}}
1,copyURL:function(text){navigator.clipboard.writeText(text),this.$emit("show:primary-alert","Setup Key Copied")}}},_=n(60),component=Object(_.a)(y,(function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"text-h5 font-weight-bold text-center"},[e._v("\n "+e._s(e.recovery_mode?"Recovery Code":"Two-Factor Authentication")+"\n ")]),e._v(" "),t(c.c,[e.secretKey?t("div",[t("div",[e._v("\n Please Scan this QR Code below using Authenticator to activate Two\n Factor (2FA) on your account. "),t("br"),e._v("\n You can use "),t("b",[e._v("Google Authenticator")]),e._v(" or any other compatible app.\n ")]),e._v(" "),t(f.a,{staticClass:"my-2",attrs:{src:e.qrCode,"max-height":"250px",contain:""}}),e._v(" "),t("div",{staticClass:"text-center"},[t("div",{staticClass:"mb-1"},[e._v("or enter manually using setup key")]),e._v(" "),t("div",{staticClass:"font-weight-bold text-blueCA-light font-16 d-flex align-item-center justify-content-center",staticStyle:{cursor:"pointer"},on:{click:function(t){return e.copyURL(e.secretKey)}}},[t("div",[e._v("\n "+e._s(e.secretKey)+"\n ")]),e._v(" "),t(o.a,{staticClass:"mx-1",attrs:{color:"primary",small:"",icon:""}},[t(m.a,{attrs:{size:"20"}},[e._v(" mdi mdi-content-copy ")])],1)],1)]),e._v(" "),t(l.a,{staticClass:"my-4"})],1):e._e(),e._v(" "),e.recovery_mode?t("p",[e._v("Each code can only be used once.")]):t("p",[e.secretKey?e._e():t("span",[e._v("\n Your account is protected with two-factor authentication.\n ")]),e._v("\n Please enter the code from your Authenticator.\n ")]),e._v(" "),t(d.a,{ref:"formTotp",on:{submit:function(t){return t.preventDefault(),e.submitTotp.apply(null,arguments)}}},[t("p",{staticClass:"font-weight-bold mb-1 text-black"},[e._v("\n "+e._s(e.recovery_mode?"Recovery Code":"Authenticator Code")+"\n ")]),e._v(" "),t(v.a,{attrs:{outlined:"",rules:[e.rules.required],placeholder:"XXXXXX",dense:"",disabled:e.loadingSubmit,loading:e.loadingSubmit},model:{value:e.otpKey,callback:function(t){e.otpKey=t},expression:"otpKey"}}),e._v(" "),t(o.a,{attrs:{depressed:"",block:"",dense:"",color:"primary",loading:e.loadingSubmit,type:"submit",disabled:e.maintenance}},[e._v("\n Verify\n ")]),e._v(" "),e.secretKey?e._e():t("div",{staticClass:"mt-2"},[t("div",[t(o.a,{staticClass:"text-capitalize",attrs:{elevation:"0",raised:"",block:"",dense:"",disabled:e.maintenance||e.loadingSubmit},on:{click:function(t){e.recovery_mode=!e.recovery_mode}}},[e._v("\n Use "+e._s(e.recovery_mode?"Authenticator Code":"Recovery Code")+"\n ")])],1),e._v(" "),e.recovery_mode?t("div",[t(l.a,{staticClass:"my-3"}),e._v(" "),t(r.a,{staticClass:"mb-0",attrs:{color:"orange",text:""}},[t("a",{staticClass:"font-weight-bold text-blueCA-light",attrs:{role:"button"},on:{click:e.contactUs}},[e._v("Reset TOTP")]),e._v("\n if you have lost your Authenticator or Recovery Codes.\n ")])],1):e._e()])],1)],1)],1)}),[],!1,null,null,null);t.default=component.exports},1442:function(e,t,n){"use strict";n.r(t);var r=n(509),o=n(490),c=n(203),l=n(1318),d=n(1323),m=n(287),f=n(1317),v=n(131),h=(n(5),n(6),n(7),n(8),n(221),n(19),n(89),n(107),n(413),n(345),{props:{value:Boolean,backupCodes:{type:Array,default:function(){return[]}}},data:function(){return{loadingButton:!1}},computed:{show:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}},methods:{downloadCodes:function(){this.loadingButton=!0;var text=this.backupCodes.join("\n"),e=new Blob([text],{type:"text/plain"}),link=document.createElement("a");link.download="Recovery Codes Helium Security",link.href=window.URL.createObjectURL(e),document.body.appendChild(link),link.click(),document.body.removeChild(link),this.loadingButton=!1}}}),y=n(60),component=Object(y.a)(h,(function(){var e=this,t=e._self._c;return t(d.a,{attrs:{"max-width":"600"},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[t(o.a,{staticClass:"pb-4",attrs:{"max-width":"600"}},[t(c.d,{staticClass:"text-h5"},[e._v(" Recovery Code ")]),e._v(" "),t(c.c,[t("div",[e._v("\n Recovery Code can be used if you lose access to the Authenticator App.\n "),t("strong",[e._v("Each code is only valid for a single account login.")])]),e._v(" "),t(v.a,{staticClass:"mx-auto mt-4",attrs:{"max-width":"200"}},[t(f.a,{attrs:{"no-gutters":""}},e._l(e.backupCodes,(function(code,n){return t(l.a,{key:n,staticClass:"text-center",attrs:{cols:"6"}},[t("div",{staticClass:"pa-1 text-body-2 text-md-body-1"},[t("strong",[e._v(e._s(code))])])])})),1)],1)],1),e._v(" "),t(c.a,{staticClass:"px-6 d-flex flex-column-reverse flex-sm-row action-btn",staticStyle:{gap:"5px"}},[t(r.a,{staticClass:"no-uppercase mx-0 w-sm-50 w-100",attrs:{color:"primary",outlined:"","min-width":"200px"},on:{click:function(t){e.show=!1}}},[e._v("\n Close\n ")]),e._v(" "),t(r.a,{staticClass:"no-uppercase mx-0 w-sm-50 w-100",attrs:{color:"primary",depressed:"","min-width":"200px",loading:e.loadingButton},on:{click:e.downloadCodes}},[t(m.a,{attrs:{left:""}},[e._v(" mdi-file-download ")]),e._v("\n Download Recovery Code\n ")],1)],1)],1)],1)}),[],!1,null,"835d3838",null);t.default=component.exports},1611:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}
1));n(5),n(6),n(7),n(8);var r="user_role",o="role_member"},1618:function(e,t,n){"use strict";(function(e){n(35),n(33),n(32),n(39),n(34),n(40);var r=n(43),o=n(12),c=(n(5),n(6),n(7),n(8),n(19),n(89),n(107),n(413),n(345),n(85),n(120),n(138),n(70),n(74),n(137),n(119),n(126)),l=n(163),d=n(1611),m=n(1342),f=n(1368),v=n(1442),h=n(1441),y=n(1727);function _(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function w(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?_(Object(source),!0).forEach((function(t){Object(o.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):_(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}t.a={name:"LoginPage",components:{AlertMaintenance:f.default,BackupCodes:v.default,TwoFaForm:h.default,SecurityQuestionForm:y.default},mixins:[l.a],layout:"landing",middleware:"loginRedirect",data:function(){return{accountBlocked:0,attemptCleared:!1,loadingClear:!1,loginInfo:!1,valid:!0,rememberData:!1,showPassword:!1,modal_backup_code:!1,step:1,password:"",email:"",otpKey:"",question:"",answer:"",backup_codes:[],qr_code:"",secret_key:"",rules:{required:m.u,emailMatch:m.x},loadingButton:!1,loginToken:null}},head:function(){return{title:"Login | Helium Security",meta:[{hid:"description",name:"description",content:"Powerful cloud-based vulnerability assessment platform"}]}},computed:w(w({},Object(c.c)({idCustomTarget:"checkout/getIdCustomTarget"})),{},{tokenQuery:function(){return this.$route.query.token},emailQuery:function(){return this.$route.query.email},maintenance:function(){return!1},showMaintenanceAlert:function(){return!1}}),watch:{modal_backup_code:function(e,t){t&&!e&&(this.getUserThenGoToHome(),this.backup_codes=[])},accountBlocked:function(e,t){!t&&e&&(this.step=1)}},mounted:function(){this.clearCountdownStorage(),this.tokenQuery&&this.emailQuery&&this.clearAttempt()},methods:{clearCountdownStorage:function(){var e="__SEC_";localStorage.getItem(e)&&localStorage.removeItem(e)},clearAttempt:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loadingClear=!0,t.prev=1,t.next=4,e.$axios.$post("/api/login/clear",{email:e.emailQuery,token:e.tokenQuery});case 4:e.email=e.emailQuery,e.attemptCleared=!0,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),n=e.$errorHandler(t.t0),r=n.message,e.$store.dispatch("toast/showError",r);case 12:return t.prev=12,e.loadingClear=!1,e.$router.push("/login"),t.finish(12);case 16:case"end":return t.stop()}}),t,null,[[1,8,12,16]])})))()},submitBackupCode:function(e){var t=this;return Object(r.a)(regeneratorRuntime.mark((function n(){var r,body,o,c,data,l,d,m,f,v;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loadingButton=!0,r="/api/login/backup",body={token:"",email:t.email,password:t.encodeBase64(t.encryptData(t.password)),code:e},n.prev=3,n.next=6,t.getAccessToken(r);case 6:return o=n.sent,body.token=o,n.next=10,t.$axios.$post(r,body);case 10:c=n.sent,data=c.data,t.loginToken=data.token,t.getUserThenGoToHome(),n.next=25;break;case 16:if(n.prev=16,n.t0=n.catch(3),429!==(null===n.t0||void 0===n.t0||null===(l=n.t0.response)||void 0===l?void 0:l.status)){n.next=23;break}return t.accountBlocked=(null===(d=n.t0.response)||void 0===d||null===(m=d.data)||void 0===m?void 0:m.expires_at)||null,t.$store.dispatch("toast/showError","Too many request"),n.abrupt("return");case 23:f=t.$errorHandler(n.t0),v=f.message,t.$store.dispatch("toast/showError",v);case 25:return n.prev=25,t.loadingButton=!1,n.finish(25);case 28:case"end":return n.stop()}}),n,null,[[3,16,25,28]])})))()},submitTotp:function(e){var t=this;return Object(r.a)(regeneratorRuntime.mark((function n(){var r,body,o,c,data,l,d,m,f,v;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loadingButton=!0,r="/api/login/verify",body={token:"",email:t.email,password:t.encodeBase64(t.encryptData(t.password)),secret_key:t.secret_key,code:e},n.prev=3,n.next=6,t.getAccessToken(r);case 6:return o=n.sent,body.token=o,n.next=10,t.$axios.$post(r,body);case 10:c=n.sent,(data=c.data).is_require_hint?t.step=3:(t.loginToken=data.token,t.backup_codes=data.backup_codes||[],t.backup_codes.length>0?t.modal_backup_code=!0:t.getUserThenGoToHome()),n.next=24;break;case 15:if(n.prev=15,n.t0=n.catch(3),429!==(null===n.t0||void 0===n.t0||null===(l=n.t0.response)||void 0===l?void 0:l.status)){
1n.next=22;break}return t.accountBlocked=(null===(d=n.t0.response)||void 0===d||null===(m=d.data)||void 0===m?void 0:m.expires_at)||null,t.$store.dispatch("toast/showError","Too many request"),n.abrupt("return");case 22:f=t.$errorHandler(n.t0),v=f.message,t.$store.dispatch("toast/showError",v);case 24:return n.prev=24,t.loadingButton=!1,n.finish(24);case 27:case"end":return n.stop()}}),n,null,[[3,15,24,27]])})))()},submitReset:function(e){var t=this;return Object(r.a)(regeneratorRuntime.mark((function n(){var r,body,o,c;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loadingButton=!0,r="/api/request-token-forgot-totp",n.prev=2,n.next=5,t.getAccessToken(r);case 5:return n.t0=n.sent,n.t1=t.email,n.t2=t.encodeBase64(t.encryptData(t.password)),n.t3=e.answer||"",body={token:n.t0,email:n.t1,password:n.t2,answer:n.t3},n.next=12,t.$axios.$post(r,body);case 12:t.step=4,n.next=19;break;case 15:n.prev=15,n.t4=n.catch(2),o=t.$errorHandler(n.t4),c=o.message,t.$store.dispatch("toast/showError",c);case 19:return n.prev=19,t.loadingButton=!1,n.finish(19);case 22:case"end":return n.stop()}}),n,null,[[2,15,19,22]])})))()},submitHint:function(e){var t=this;return Object(r.a)(regeneratorRuntime.mark((function n(){var r,body,o,c,data,l,d;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loadingButton=!0,r="/api/login/hint",body={token:"",email:t.email,password:t.encodeBase64(t.encryptData(t.password)),secret_key:t.secret_key,hint:w({},e)},n.prev=3,n.next=6,t.getAccessToken(r);case 6:return o=n.sent,body.token=o,n.next=10,t.$axios.$post(r,body);case 10:c=n.sent,data=c.data,t.loginToken=data.token||"",t.backup_codes=data.backup_codes||[],t.modal_backup_code=!0,n.next=21;break;case 17:n.prev=17,n.t0=n.catch(3),l=t.$errorHandler(n.t0),d=l.message,t.$store.dispatch("toast/showError",d);case 21:return n.prev=21,t.loadingButton=!1,n.finish(21);case 24:case"end":return n.stop()}}),n,null,[[3,17,21,24]])})))()},submitLogin:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n,r,o,c,l,d,m,f,v,h;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.$refs.form.validate()){t.next=2;break}return t.abrupt("return");case 2:return e.loadingButton=!0,e.$store.commit("workspace/clearWorkspace"),t.prev=4,t.next=7,e.$axios.$get("/api/login");case 7:return n=t.sent,r={email:e.email,password:e.encodeBase64(e.encryptData(e.password)),show_hint:!0,token:n.data.token},e.attemptCleared=!1,t.next=12,e.$axios.$post("/api/login",r);case 12:if(o=t.sent,e.accountBlocked=null,!o.success){t.next=27;break}if(e.$auth.$storage.setUniversal("announcement_loaded",!1),l=o.data,null===(c=o.data)||void 0===c||!c.is_limit){t.next=20;break}return e.$store.dispatch("toast/showError",o.message),t.abrupt("return");case 20:e.question=(null==l?void 0:l.hint)||"",e.secret_key=l.secret_key,e.qr_code=l.qr,o.data.prev_login&&(e.loginInfo=!0),e.step=2,t.next=28;break;case 27:e.$store.dispatch("toast/showError",o.message);case 28:t.next=40;break;case 30:if(t.prev=30,t.t0=t.catch(4),429!==(null===t.t0||void 0===t.t0||null===(d=t.t0.response)||void 0===d?void 0:d.status)){t.next=37;break}return e.accountBlocked=(null===(m=t.t0.response)||void 0===m||null===(f=m.data)||void 0===f?void 0:f.expires_at)||null,e.$store.dispatch("toast/showError","Too many request"),t.abrupt("return");case 37:e.accountBlocked=null,v=e.$errorHandler(t.t0),h=v.message,e.$store.dispatch("toast/showError",h);case 40:return t.prev=40,e.loadingButton=!1,t.finish(40);case 43:case"end":return t.stop()}}),t,null,[[4,30,40,43]])})))()},getUserThenGoToHome:function(){var t=this;return Object(r.a)(regeneratorRuntime.mark((function n(){var r,o,c,l,m,f,v,h,y,_,w,k,x,C,$,B,T,P,S,R,A,M,j,O,E,D;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loadingButton=!0,n.prev=1,t.$auth.strategy.token.set(t.loginToken),t.$auth.strategy.token.sync(),n.next=6,t.$auth.fetchUser();case 6:if(r=d.b,"helium-core"!==(o=t.$route.query.ref)){n.next=22;break}l=null===(c=t.$config)||void 0===c?void 0:c.BASE_URL_CORE,m=new URL("/verify",l),f=t.$route.query.redirect,(v=t.$route.query.checkout)&&m.searchParams.set("checkout",v),f&&m.searchParams.set("redirect",f),(h=t.loginToken)&&h.includes("|")?h=h.split("|")[1]:h&&h.includes(" ")&&(h=h.split(" ")[1]),(y=h?e.from(h).toString("base64"):h)&&m.searchParams.set("token",y),window.location.href=m.toString(),n.next=35;break;case 22:if("academy"!==o){n.next=34;break}return w=t.loginToken,n.next=26,t.$axios.$get("/api/create-sso-token",{headers:{Authorization:"Bearer ".concat(w)}});case 26:k=n.sent,x=(null==k?void 0:k.ticket_hash)||"",C=null===(_=t.$config)||void 0===_?void 0:_.BASE_URL_ACADEMY,($=new URL("/verify",C)).searchParams.set("ticket",x),window.location.href=$.toString(),n.next=35;break;case 34:"checkout"===o?(R=null===(B=t.$route.query)||void 0===B?void 0:B.id,A=null===(T=t.$route.query)||void 0===T?void 0:T.custom,M=null===(P=t.$route.query)||void 0===P?void 0:P.currency,j=null===(S=t.$route.query)||void 0===S?void 0:S.type,O="/checkout?id=".concat(R,"¤cy=").concat(M,"&type=").concat(j),A&&(O+="&custom=".concat(A)),t.$router.replace(O)):t.openDashboardPage(r);case 35:n.next=41;break;case 37:n.prev=37,n.t0=n.catch(1),E=t.$errorHandler(n.t0),D=E.message,t.$store.dispatch("toast/showError",D);case 41:return n.prev=41,t.loadingButton=!1,n.finish(41);case 44:case"end":return n.stop()}}),n,null,[[1,37,41,44]])})))()},openDashboardPage:function(e){e===d.b&&(this.$auth.user.password_expired?this.$router.push("/password-security"):this.$router.push("/dashboard"))}}}}).call(this,n(96).Buffer)},1727:function(e,t,n){"use strict";n.r(t);var r=n(509),o=n(203),c=n(1324),l=n(238),d=(n(5),n(6),n(7),n(8),n(1342)),m={props:{maintenance:Boolean,beforeLogin:Bo
1olean,loadingSubmit:Boolean,requestReset:Boolean,question:{type:String,default:""}},data:function(){return{rules:{required:d.u},hint:{question:"",answer:""}}},watch:{},methods:{submitHint:function(){if(this.$refs.formHint.validate()){if(this.requestReset&&this.question)return void this.$emit("submit:reset",this.hint);this.$emit("submit",this.hint)}}}},f=n(60),component=Object(f.a)(m,(function(){var e=this,t=e._self._c;return t("div",[t(o.d,{staticClass:"text-h5 font-weight-bold justify-content-center"},[e._v("Security Question")]),e._v(" "),t(o.c,[e.question?t("div",{staticClass:"mb-2"},[e._v("\n Please enter the answer to your security question.\n ")]):t("div",{staticClass:"mb-2"},[e._v("\n Please create a question and answer in case you lose your Authenticator\n or Recovery Code in the future.\n ")]),e._v(" "),t(c.a,{ref:"formHint",on:{submit:function(t){return t.preventDefault(),e.submitHint.apply(null,arguments)}}},[e.question?t("div",{staticClass:"mb-2 font-weight-bold font-16"},[e._v("\n "+e._s(e.question)+"\n ")]):t("div",[t("p",{staticClass:"font-weight-bold mb-1 text-black"},[e._v("Question (Hint)")]),e._v(" "),t(l.a,{attrs:{outlined:"",rules:[e.rules.required],placeholder:"Enter questions as you wish",dense:""},model:{value:e.hint.question,callback:function(t){e.$set(e.hint,"question",t)},expression:"hint.question"}})],1),e._v(" "),t("div",[t("p",{staticClass:"font-weight-bold mb-1 text-black"},[e._v("Answer")]),e._v(" "),t(l.a,{attrs:{outlined:"",rules:[e.rules.required],placeholder:e.question?"Enter your answer":"Enter the answer to your question",dense:""},model:{value:e.hint.answer,callback:function(t){e.$set(e.hint,"answer",t)},expression:"hint.answer"}})],1),e._v(" "),t(r.a,{attrs:{depressed:"",block:"",dense:"",color:"primary",loading:e.loadingSubmit,type:"submit",disabled:e.maintenance}},[e._v("\n Submit\n ")]),e._v(" "),e.requestReset?t(r.a,{staticClass:"mt-2",attrs:{depressed:"",block:"",dense:"",elevation:"0",disabled:e.loadingSubmit},on:{click:function(t){return e.$emit("cancel:reset")}}},[e._v("\n Cancel\n ")]):e._e()],1)],1)],1)}),[],!1,null,null,null);t.default=component.exports},1747:function(e,t,n){var content=n(1942);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(26).default)("529b3f24",content,!0,{sourceMap:!1})},1941:function(e,t,n){"use strict";n(1747)},1942:function(e,t,n){var r=n(25)(!1);r.push([e.i,".section-landing[data-v-b250882c]{padding:3rem 7rem}@media (max-width:768px){.section-landing[data-v-b250882c]{padding:3rem}}.card-login[data-v-b250882c]{box-shadow:0 2px 4px 1px #dce4ff!important}",""]),e.exports=r},2214:function(e,t,n){"use strict";n.r(t);var r=n(1345),o=n(509),c=n(490),l=n(203),d=n(1375),m=n(1318),f=n(1331),v=n(1323),h=n(1324),y=n(287),_=n(1317),w=n(238),k=n(1469),x=n(1353),C=n(1618).a,$=(n(1941),n(60)),component=Object($.a)(C,(function(){var e=this,t=e._self._c;return t(f.a,{staticClass:"col-xl-10 py-5"},[t(_.a,{staticClass:"my-10"},[t(v.a,{attrs:{"max-width":"500"},model:{value:e.loginInfo,callback:function(t){e.loginInfo=t},expression:"loginInfo"}},[t(c.a,{staticClass:"text-center"},[t(l.d,{staticClass:"font-18 px-10 pt-5 text-center justify-content-center dialog-title"},[t(y.a,{attrs:{size:"70",color:"blueCA"}},[e._v("fas fa-info-circle")])],1),e._v(" "),t(l.c,{staticClass:"font-18 py-5 px-9 text-center dialog-title text-blueCA"},[t("p",{staticClass:"mb-1 text-center"},[e._v("\n You are signed in with a new browser.\n ")]),e._v(" "),t("p",{staticClass:"mb-0 text-center"},[e._v("\n The previous browser will be logged out\n ")])]),e._v(" "),t(l.a,{staticClass:"px-10 py-6"},[t(o.a,{staticClass:"text-white no-uppercase",attrs:{block:"",color:"blueCA",large:""},on:{click:function(t){e.loginInfo=!1}}},[e._v("\n OK\n ")])],1)],1)],1),e._v(" "),t(m.a,{staticClass:"mx-auto py-5",attrs:{lg:"5",md:"6"}},[t(c.a,{staticClass:"card-login",attrs:{elevation:"0",loading:e.loadingClear}},[t("div",{staticClass:"px-2 py-4"},[t(k.a,{attrs:{touchless:""},model:{value:e.step,callback:function(t){e.step=t},expression:"step"}},[t(x.a,{attrs:{value:1}},[t("div",{staticClass:"text-h5 font-weight-bold mb-2 text-center"},[e._v("\n Login\n ")]),e._v(" "),t("div",{staticClass:"text-center mb-2"},[e._v("\n Enter your credentials to access your account.\n ")]),e._v(" "),t(l.c,[e.accountBlocked?t(r.a,{attrs:{color:"red",text:"",icon:"mdi mdi-alert-circle-outline"}},[e._v("\n Your account has been temporarily blocked until "),t("br"),e._v(" "),t("b",[e._v(e._s(e.$dayjs.unix(e.accountBlocked).format("DD MMM YYYY HH:mm")))]),e._v(" "),t("br"),e._v("\n Please check your email for more details.\n ")]):e._e(
1),e._v(" "),e.attemptCleared?t(r.a,{attrs:{color:"primary",text:"",dismissible:""}},[e._v("\n Your account is active. Log in to get started.\n ")]):e._e(),e._v(" "),"academy"===e.$route.query.ref?t(r.a,{staticClass:"font-13 mb-3",attrs:{color:"primary",text:"",dense:"",type:"info"}},[e._v("\n You will be redirected back to Helium Academy after logging in.\n ")]):e._e(),e._v(" "),e.showMaintenanceAlert?t("AlertMaintenance",{staticClass:"pt-0",attrs:{show:e.showMaintenanceAlert,text:"Maintenance will be conducted on May 11, 2026, from 04:00 PM to 06:00 PM (GMT +7). During this period, dashboard login will be unavailable. Please check back periodically. Thank you for your understanding.",color:"warning",type:"info"}}):e._e(),e._v(" "),t(h.a,{ref:"form",on:{submit:function(t){return t.preventDefault(),e.submitLogin.apply(null,arguments)}},model:{value:e.valid,callback:function(t){e.valid=t},expression:"valid"}},[t("div",[t("p",{staticClass:"font-weight-bold mb-1 text-black"},[e._v("Email")]),e._v(" "),t(w.a,{attrs:{outlined:"",rules:[e.rules.required,e.rules.emailMatch],placeholder:"Enter your email address",dense:"",disabled:e.loadingClear},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}})],1),e._v(" "),t("div",[t("p",{staticClass:"mb-1"},[t("span",{staticClass:"font-weight-bold text-black"},[e._v("Password")]),e._v(" "),t("nuxt-link",{staticClass:"float-end text-blueCA-light",attrs:{to:"/forgot-password"}},[e._v("Forgot Password?")])],1),e._v(" "),t(w.a,{attrs:{outlined:"",placeholder:"Enter your password",dense:"",disabled:e.loadingClear,"append-icon":e.showPassword?"mdi-eye":"mdi-eye-off",rules:[e.rules.required],type:e.showPassword?"text":"password"},on:{"click:append":function(t){e.showPassword=!e.showPassword}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),e._v(" "),t(d.a,{staticClass:"mt-0 mb-2",attrs:{"hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[t("div",{staticClass:"font-14"},[e._v("Remember Me")])]},proxy:!0}]),model:{value:e.rememberData,callback:function(t){e.rememberData=t},expression:"rememberData"}}),e._v(" "),t(o.a,{attrs:{depressed:"",block:"",dense:"",color:"primary",large:"",loading:e.loadingButton,type:"submit",disabled:e.maintenance||e.loadingClear}},[e._v("\n Login\n ")]),e._v(" "),t("div",{staticClass:"text-center mt-4"},[e._v("\n Don't have an account?\n "),t("nuxt-link",{staticClass:"text-blueCA-light2",attrs:{to:"/signup"}},[e._v("Sign up")])],1)],1)],1)],1),e._v(" "),t(x.a,{attrs:{value:2}},[t("TwoFaForm",{attrs:{"qr-code":e.qr_code,"secret-key":e.secret_key,"loading-submit":e.loadingButton,"account-blocked":e.accountBlocked},on:{submit:function(t){return e.submitTotp(t)},"submit:recovery":function(t){return e.submitBackupCode(t)},"contact-us":function(t){e.step=3},"show:primary-alert":function(t){return e.$store.dispatch("toast/showSuccess",t)}}})],1),e._v(" "),t(x.a,{attrs:{value:3}},[t("SecurityQuestionForm",{attrs:{"loading-submit":e.loadingButton,"request-reset":"",question:e.question},on:{submit:function(t){return e.submitHint(t)},"submit:reset":function(t){return e.submitReset(t)},"cancel:reset":function(t){e.step=2}}})],1),e._v(" "),t(x.a,{attrs:{value:4}},[t(l.d,{staticClass:"text-h5 font-weight-bold justify-content-center text-center"},[e._v("\n Two-Factor Authentication "),t("br"),e._v("\n Reset Request Submitted Successfully\n ")]),e._v(" "),t(l.c,[t("div",{staticClass:"mb-3"},[e._v("\n Please check your email to continue the TOTP reset process\n ")])])],1)],1)],1)])],1),e._v(" "),t("BackupCodes",{attrs:{"backup-codes":e.backup_codes},model:{value:e.modal_backup_code,callback:function(t){e.modal_backup_code=t},expression:"modal_backup_code"}})],1)],1)}),[],!1,null,"b250882c",null);t.default=component.exports;installComponents(component,{AlertMaintenance:n(1368).default,TwoFaForm:n(1441).default,SecurityQuestionForm:n(1727).default,BackupCodes:n(1442).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.