1(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["views/server/mail"],{1531(e,t,i){"use strict";i.r(t),i.d(t,{SORT_ASC:()=>r,SORT_DESC:()=>d,default:()=>h});var s=i(396),n=i(787),a=i.n(n),l=i(397);const o=i(95).Locale.getSection("components.list"),r="ASC",d="DESC",c="all",m={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},u=e=>`list-sort_${e}`,p=e=>`list-page_${e}`,g=({id:e,data:t,columns:i,itemsPerPage:n=25,itemsPerPageOptions:a=[10,25,100,c],sortColumn:d,sortDirection:g=r,searchField:h,locale:b={},emptyView:x,emptyFilteredView:v,toolbar:S,selection:j=[],onSelectionChange:y,searchBarInputProps:f,rowKey:k="key",useStorage:T=!0,...R})=>{const{sortColumn:P,sortDirection:F,setSortState:M}=((e,{sortColumn:t,sortDirection:i})=>{const[{sortColumn:n,sortDirection:a},l]=(0,s.useState)({sortColumn:m.get(u(e))?.sortColumn??t,sortDirection:m.get(u(e))?.sortDirection??i});return{sortColumn:n,sortDirection:a,setSortState:t=>{l(e=>({...e,...t})),m.set(u(e),{...m.get(u(e)),...t})}}})(e,{sortColumn:d??i.find(({sortable:e})=>e)?.key,sortDirection:g}),{page:E,itemsPerPage:L,searchPattern:w,setPageState:C}=((e,{itemsPerPage:t},i=!0)=>{const n=i?{page:m.get(p(e))?.page,itemsPerPage:m.get(p(e))?.itemsPerPage,searchPattern:m.get(p(e))?.searchPattern}:{},[{page:a,itemsPerPage:l,searchPattern:o},r]=(0,s.useState)({page:n.page??1,itemsPerPage:n.itemsPerPage??t,searchPattern:n.searchPattern??""});return{page:a,itemsPerPage:l,searchPattern:o,setPageState:t=>{r(e=>({...e,...t})),i&&m.set(p(e),{...m.get(p(e)),...t})}}})(e,{itemsPerPage:a.includes(n)?n:a[0]},T),I=(0,s.useMemo)(()=>w?v??(0,s.jsx)(l.ListEmptyView,{reason:"filtered","data-testid":"list-empty-view-filtered"}):x??(0,s.jsx)(l.ListEmptyView,{}),[w,x,v]),D=(0,s.useMemo)(()=>i.map(({sortDataField:e,...t})=>t),[i]),N=(0,s.useMemo)(()=>h&&w?t.filter(e=>(Array.isArray(h)?h:[h]).some(t=>e[t]&&String(e[t]).toLowerCase().includes(w.toLowerCase()))):t,[t,w,h]),A=(0,s.useMemo)(()=>{if(!P)return N;const e=i.find(({key:e})=>e===P)?.sortDataField??P,t=i.find(({key:e})=>e===P)?.sort??((t,i)=>t[e]<i[e]?-1:t[e]>i[e]?1:0);return[...N].sort((e,i)=>r===F?t(e,i):t(i,e))},[N,P,F,i]),V=(0,s.useMemo)(()=>{if(L===c)return A;const e=L*(E-1),t=e+L;return A.slice(e,t)},[E,A,L]),q=(0,s.useCallback)(e=>{C({searchPattern:e}),e!==w&&C({page:1})},[w]),O=(0,s.useCallback)(e=>{C({itemsPerPage:e});(e===c?1:Math.ceil(N.length/e))<E&&C({page:1})},[N.length,E]);return(0,s.useEffect)(()=>{if("function"==typeof y&&j.length){const e=N.map(e=>{return t=e,"function"==typeof(i=k)?i(t):t[i];var t,i}).filter(e=>j.includes(e));y(e)}},[N]),(0,s.jsx)(l.List,{pagination:(0,s.jsx)(l.Pagination,{current:E,total:L===c?1:Math.ceil(N.length/L),onSelect:e=>C({page:e}),itemsPerPage:L,itemsPerPageOptions:a,onItemsPerPageChange:O}),toolbar:(S||h)&&(0,s.jsxs)(l.Toolbar,{children:[S,h&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.ToolbarExpander,{}),(0,s.jsx)(l.ToolbarGroup,{title:"",children:(0,s.jsx)(l.SearchBar,{inputProps:{placeholder:o.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:w,...f??{}},onTyping:q})})]})]}),totalRows:N.length,sortColumn:P,sortDirection:F,onSortChange:M,columns:D,data:V,filtered:!!w,locale:{totalRows:({totalRows:e})=>o.formatMessage("recordsTotal",{total:e}),...b},emptyView:I,onSelectionChange:y,selection:j,rowKey:k,...R})};g.propTypes={id:a().string.isRequired,data:a().array.isRequired,columns:a().array.isRequired,itemsPerPage:a().number,itemsPerPageOptions:a().array,sortColumn:a().string,sortDirection:a().string,searchField:a().oneOfType([a().string,a().arrayOf(a().string.isRequired)]),locale:a().object,emptyView:a().node,emptyFilteredView:a().node,toolbar:a().node,onSelectionChange:a().func,selection:a().array,rowKey:a().oneOfType([a().string,a().func]),searchBarInputProps:a().object,useStorage:a().bool};const h=g},2592(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>b,getTimestampFromDateSelector:()=>x});var s=i(397),n=i(787),a=i(95),l=i(396);const o=a.Locale.getSection("smb.components.months"),r=(e,t)=>new Date(e,t,0).getDate(),d=(e,t,i)=>Math.min(e,r(i,t)),c=e=>/^\d+$/.test(e),m=new Date,u=m.getDate(),p=m.getMonth()+1,g=m.getFullYear(),h=({years:e,...t})=>(0,l.jsx)(s.FormField,{...t,children:({getId:t,getValue:i,getName:n,setValue:a,isDisabled:m})=>{const{day:h,month:b,year:x}=i(),v=()=>{if(!h||!b||!x){const e=b||p,t=x||g;a({day:d(h||u,e,t),month:e,year:t})}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.Input,{id:`${t()}Day`,name:`${n()}[day]`,value:h,onChange:({target:{value:e}})=>{""===e?a({day:e,month:b,year:x}):c(e)&&e>0&&e<=r(x,b)&&a({day:Number(e),month:b,year:x})},onBlur:v,disabled:m(),size:"sm"})," - ",(0,l.jsxs)(s.Select,{id:`${t()}Month`,name:`${n()}[month]`,value:b,onChange:e=>a({day:d(h,e,x),month:e,year:x}),disabled:m(),size:"sm",children:[(0,l.jsx)(s.SelectOption,{value:1,children:o.lmsg("1")}),(0,l.jsx)(s.SelectOption,{value:2,children:o.lmsg("2")}),(0,l.jsx)(s.SelectOption,{value:3,children:o.lmsg("3")}),(0,l.jsx)(s.SelectOption,{value:4,children:o.lmsg("4")}),(0,l.jsx)(s.SelectOption,{value:5,children:o.lmsg("5")}),(0,l.jsx)(s.SelectOption,{value:6,children:o.lmsg("6")}),(0,l.jsx)(s.SelectOption,{value:7,children:o.lmsg("7")}),(0,l.jsx)(s.SelectOption,{value:8,children:o.lmsg("8")}),(0,l.jsx)(s.SelectOption,{value:9,children:o.lmsg("9")}),(0,l.jsx)(s.SelectOption,{value:10,children:o.lmsg("10")}),(0,l.jsx)(s.SelectOption,{value:11,children:o.lmsg("11")}),(0,l.jsx)(s.SelectOption,{value:12,children:o.lmsg("12")})]})," - ",e?(0,l.jsx)(s.Select,{id:`${t()}Year`,name:`${n()}[year]`,value:x,onChange:e=>a({day:d(h,b,e),month:b,year:e}),disabled:m(),size:"sm",children:e.map(e=>(0,l.jsx)(s.SelectOption,{value:e,children:String(e)},e))}):(0,l.jsx)(s.Input,{id:`${t()}Year`,name:`${n()}[year]`,value:x,onChange:({target:{value:e}})=>{""===e?a({day:h,month:b,year:e}):c(e)&&e>0&&e<=2100&&a({day:d(h,b,e),month:b,year:Number(e)})},onBlur:v,disabled:m(),size:"sm"})]})}});h.propTypes={years:n.PropTypes.arrayOf(n.PropTypes.number)};const b=h,x=({day:e,month:t,year:i})=>{const s=new Date;return s.setDate(e),s.setMonth(t-1),s.setFullYear(i),s.getTime()}},2609(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>g});var s=i(787),n=i(397),a=i(95),l=i(396),o=i(810),r=i(700),d=i(663);const c=a.Locale.getTranslate("admin.components.forms.server-mail-black-list"),m=a.Locale.getTranslate("components.buttons"),u=r.gql` 2 mutation AddBlackListedDomain($input: AddBlackListedDomainInput!) { 3 addBlackListedDomain(input: $input) { 4 errors 5 } 6 } 7`,p=({isWindows:e=!1,isOpen:t=!1,onClose:s})=>{const[a,r]=(0,l.useState)(null),[p,g]=(0,l.useState)(null),[h,b]=(0,l.useState)({});(0,l.useEffect)(()=>{r({name:[""],action:e?"DELETE":null}),g(null),b({})},[t,e]);const[x]=(0,o.useMutation)(u,{refetchQueries:[{query:i(752)}],awaitRefetchQueries:!0});return(0,l.jsxs)(n.Drawer,{"data-type":"add-black-listed-domain",title:(0,l.jsx)(c,{content:"title"}),isOpen:t,onClose:s,size:"sm",form:{state:p,errors:h,applyButton:!1,onSubmit:async({name:e,action:t})=>{g("submit"),b({});const{data:{addBlackListedDomain:{errors:i}}}=await x({variables:{input:{name:e.map(e=>(e??"").trim()),action:t}}});g(null),i?b({name:i}):((0,d.addToast)({intent:"success",message:(0,l.jsx)(c,{content:"success"})}),s())},values:a,submitButton:{id:"btn-ok",name:"ok",children:(0,l.jsx)(m,{content:"save"})}
7,cancelButton:{id:"btn-cancel",name:"cancel",children:(0,l.jsx)(m,{content:"cancel"}),onClick:s}},children:[(0,l.jsx)(n.FormFieldText,{label:(0,l.jsx)(c,{content:e?"emailAddress":"domainName"}),description:e&&(0,l.jsx)(c,{content:"emailAddressHint"}),name:"name",size:"md",multi:!0,required:!0}),e&&(0,l.jsx)(n.FormFieldRadioButtons,{label:(0,l.jsx)(c,{content:"action"}),name:"action",options:[{value:"DELETE",label:(0,l.jsx)(c,{content:"actionDelete"})},{value:"SPAM",label:(0,l.jsx)(c,{content:"actionSpam"})}]})]})};p.propTypes={isWindows:s.PropTypes.bool,isOpen:s.PropTypes.bool,onClose:s.PropTypes.func.isRequired};const g=p},2612(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>g});var s=i(787),n=i(397),a=i(95),l=i(396),o=i(810),r=i(700),d=i(663);const c=a.Locale.getTranslate("admin.components.forms.server-mail-white-list"),m=a.Locale.getTranslate("components.buttons"),u=r.gql` 8 mutation AddWhiteListedNetwork($input: AddWhiteListedNetworkInput!) { 9 addWhiteListedNetwork(input: $input) { 10 errors 11 } 12 } 13`,p=({isWindows:e=!1,mailServer:{isSmtpWhiteListSupported:t,isSmtpWhiteListWithWildcardSupported:s,isSmtpWhiteListWithCIDRSupported:a},isOpen:r=!1,onClose:p})=>{const[g,h]=(0,l.useState)(null),[b,x]=(0,l.useState)(null),[v,S]=(0,l.useState)({});(0,l.useEffect)(()=>{h({name:[""]}),x(null),S({})},[r,e]);const[j]=(0,o.useMutation)(u,{refetchQueries:[{query:i(753)}],awaitRefetchQueries:!0});return(0,l.jsxs)(n.Drawer,{"data-type":"add-white-listed-network",title:(0,l.jsx)(c,{content:"title"}),isOpen:r,onClose:p,size:"sm",form:{state:b,errors:v,applyButton:!1,onSubmit:async({name:e})=>{x("submit"),S({});const{data:{addWhiteListedNetwork:{errors:t}}}=await j({variables:{input:{name:e.map(e=>(e??"").trim())}}});x(null),t?S({name:t}):((0,d.addToast)({intent:"success",message:(0,l.jsx)(c,{content:"success"})}),p())},values:g,submitButton:{id:"btn-ok",name:"ok",children:(0,l.jsx)(m,{content:"save"})}
13,cancelButton:{id:"btn-cancel",name:"cancel",children:(0,l.jsx)(m,{content:"cancel"}),onClick:p}},children:[e&&(0,l.jsxs)("p",{children:[(0,l.jsx)(c,{content:"descEmailAddress"}),t&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("br",{}),(0,l.jsx)(c,{content:"descIpAddress"})]})]}),(0,l.jsx)(n.FormFieldText,{label:(0,l.jsx)(c,{content:e?t?"emailAddressOrIp":"emailAddress":"ipAddress"}),description:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{content:e?"emailAddressHint":"ipAddressHint"}),e&&t&&s&&(0,l.jsxs)(l.Fragment,{children:[" ",(0,l.jsx)(c,{content:"wildcardPattern"})]}),e&&t&&a&&(0,l.jsxs)(l.Fragment,{children:[" ",(0,l.jsx)(c,{content:"cidrPattern"})]})]}),name:"name",size:"md",multi:!0,required:!0})]})};p.propTypes={isWindows:s.PropTypes.bool,mailServer:s.PropTypes.shape({isSmtpWhiteListSupported:s.PropTypes.bool.isRequired,isSmtpWhiteListWithWildcardSupported:s.PropTypes.bool.isRequired,isSmtpWhiteListWithCIDRSupported:s.PropTypes.bool.isRequired}).isRequired,isOpen:s.PropTypes.bool,onClose:s.PropTypes.func.isRequired};const g=p},2614(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>v});var s=i(397),n=i(1371),a=i(396),l=i(95),o=i(832),r=i(787),d=i.n(r),c=i(810),m=i(700),u=i(715),p=i(663);const g=l.Locale.getTranslate("admin.components.forms.server-mail-antivirus"),h=l.Locale.getTranslate("components.buttons"),b=m.gql` 14 mutation UpdateServerMailAntivirus($input: UpdateServerMailAntivirusInput!) { 15 updateServerMailAntivirus(input: $input) { 16 query { 17 serverMail { 18 antivirus { 19 key 20 name 21 isActive 22 } 23 antivirusPolicy { 24 policy 25 isAppliedToIncoming 26 isAppliedToOutgoing 27 } 28 } 29 } 30 } 31 } 32`,x=({serverMail:{antivirus:e,antivirusPolicy:t}})=>{const i=(0,u.useNavigate)(),[l]=(0,c.useMutation)(b),r=(0,s.useTranslate)("admin.components.forms.server-mail-antivirus"),d="/admin/server/tools",[m,x]=(0,a.useState)({});(0,a.useEffect)(()=>{x({antivirus:0===e.length?null:e.find(({isActive:e})=>e)?.key??"",policy:t?.policy,isAppliedToIncoming:t?.isAppliedToIncoming,isAppliedToOutgoing:t?.isAppliedToOutgoing})},[e,t]);return(0,a.jsxs)(n.default,{id:"server-mail-antivirus",mutation:l,values:m,onFieldChange:(e,t)=>
32x(i=>(0,s.setIn)(i,e,t)),submitButton:{id:"buttonid-ok",name:"ok",children:(0,a.jsx)(h,{content:"save"})},applyButton:{id:"buttonid-apply",name:"apply",children:(0,a.jsx)(h,{content:"apply"})},cancelButton:{id:"buttonid-cancel",name:"cancel",children:(0,a.jsx)(h,{content:"cancel"}),component:o.default,to:d},onSuccess:(e,t)=>{(0,p.addToast)({intent:"success",message:(0,a.jsx)(g,{content:"success"})}),t?i(window.location.pathname,{replace:!0}):i(d)},children:[1===e.length&&(0,a.jsx)(s.FormField,{label:(0,a.jsx)(g,{content:"used"}),children:e[0].name}),e.length>1&&(0,a.jsx)(s.FormFieldRadioButtons,{label:(0,a.jsx)(g,{content:"used"}),name:"antivirus",options:e.map(({key:e,name:t})=>({value:e,label:t}))}),t&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(s.FormFieldSelect,{label:(0,a.jsx)(g,{content:"policy"}),name:"policy",children:[(0,a.jsx)("option",{value:"any",children:r("policyAny")}),(0,a.jsx)("option",{value:"from",children:r("policyFrom")}),(0,a.jsx)("option",{value:"to",children:r("policyTo")}),(0,a.jsx)("option",{value:"",children:r("policyOff")})]}),(0,a.jsxs)(s.FormField,{label:(0,a.jsx)(g,{content:"allowPersonalSettings"}),description:(0,a.jsx)(g,{content:"allowPersonalSettingsDesc"}),children:[(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(g,{content:"incoming"}),name:"isAppliedToIncoming",disabled:null===(0,s.getIn)(m,"isAppliedToIncoming")}),(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(g,{content:"outgoing"}),name:"isAppliedToOutgoing",disabled:null===(0,s.getIn)(m,"isAppliedToOutgoing")})]})]})]})};x.propTypes={serverMail:d().shape({antivirus:d().array.isRequired,antivirusPolicy:d().shape({policy:d().string.isRequired,isAppliedToIncoming:d().bool,isAppliedToOutgoing:d().bool})}).isRequired};const v=x},2604(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(787),l=i.n(a),o=i(396);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.auto-reply-headers"),d=({isMailUiDisabled:e=!1})=>{const t=(0,s.useTranslate)("admin.components.forms.server-mail-settings.auto-reply-headers");return(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)("p",{children:(0,o.jsx)(r,{content:"description"})}),(0,o.jsx)(s.FormField,{label:(0,o.jsx)(r,{content:"extra"}),name:"settings[autoReplyHeaders]",multi:{max:10},className:"server-mail-settings-form-field-multi",disabled:e,children:({getValue:i,setValue:n,getName:a})=>{const{name:l,value:r}=i({name:"",value:""});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.Input,{name:`${a()}[name]`,size:"lg",value:l,onChange:({target:e})=>n({name:e.value,value:r}),maxLength:"75",disabled:e,"aria-label":t("headerName")})," : ",(0,o.jsx)(s.Input,{name:`${a()}[value]`,value:r,onChange:({target:e})=>n({name:l,value:e.value}),maxLength:"75",disabled:e,"aria-label":t("headerValue")})]})}})]})};d.propTypes={isMailUiDisabled:l().bool};const c=d},2598(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(787),l=i.n(a),o=i(396);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.autodiscover"),d=({isMailUiDisabled:e=!1,values:t,isEnabled:i=!1,customServer:n,isDnsEnabled:a=!0})=>(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)("p",{children:(0,o.jsx)(r,{content:"description",params:{link:(0,o.jsx)(s.Link,{href:"https://support.plesk.com/hc/en-us/articles/12387742719639",target:"_blank",children:(0,o.jsx)(r,{content:"link"})})}})}),(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"enabled"}),name:"autodiscover[isEnabled]",description:(0,o.jsx)(r,{content:"enabledHint"}),disabled:e}),(0,o.jsx)(s.FormFieldText,{label:(0,o.jsx)(r,{content:"customServer"}),name:"autodiscover[customServer]",description:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{component:"div",content:"customServerHint"}),(0,o.jsx)(r,{component:"div",content:"customServerCertHint"})]}),size:"xl",disabled:e||!(0,s.getIn)(t,"autodiscover[isEnabled]")}),a&&(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"reconfigureDns"}),name:"autodiscover[reconfigureDns]",description:(0,o.jsx)(r,{content:"reconfigureDnsHint"}),disabled:e||!((0,s.getIn)(t,"autodiscover[isEnabled]")&&((0,s.getIn)(t,"autodiscover[isEnabled]")!==i||(0,s.getIn)(t,"autodiscover[customServer]")!==n))})]});d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,isEnabled:l().bool,customServer:l().string.isRequired,isDnsEnabled:l().bool};const c=d},2597(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(787),l=i.n(a),o=i(396);const r=n.Locale.getTranslate("admin.components.forms.server-mail-sett
32ings.general"),d=({isMailUiDisabled:e=!1,values:t,mailServerName:i,imapServerName:n,isWindows:a=!1,ipAddresses:l,isMaxLetterSizeChangeable:d=!1,isMessageSubmissionDedicatedIPSupported:c=!1,isMessageSubmissionAllIPSupported:m=!1,handleFieldChange:u})=>{const p=(0,s.useTranslate)("admin.components.forms.server-mail-settings.general"),g=a?"/cp/server/components/default/mailserver":"/admin/update/add-components",h=l.filter(({isIPv6:e})=>!e),b=l.filter(({isIPv6:e})=>e);return(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"mailUiEnabled"}),name:"settings[isMailUiEnabled]",description:(0,o.jsx)(r,{content:"mailUiEnabledHint"})}),(0,o.jsx)(s.FormField,{label:(0,o.jsx)(r,{content:"serverName"}),description:(0,o.jsx)(r,{content:"changeServerHint",params:{serverChangeLink:(0,o.jsx)(s.Link,{href:g,target:"_blank",children:(0,o.jsx)(r,{content:"changeServerName"})})}}),children:i}),n&&n!==i&&(0,o.jsx)(s.FormField,{label:(0,o.jsx)(r,{content:"imapServerName"}),description:(0,o.jsx)(r,{content:"changeServerHint",params:{serverChangeLink:(0,o.jsx)(s.Link,{href:g,target:"_blank",children:(0,o.jsx)(r,{content:"changeImapServerName"})})}}),children:n}),null!==(0,s.getIn)(t,"settings[maxMessageSize]")&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.FormFieldCheckbox,{name:"settings[maxMessageSizeEnabled]",label:(0,o.jsx)(r,{content:"maxMessageSize"}),disabled:e||!d}),(0,s.getIn)(t,"settings[maxMessageSizeEnabled]")&&(0,o.jsx)(s.FormField,{label:null,name:"settings[maxMessageSize]",description:(0,o.jsx)(r,{content:"maxMessageSizeHint",params:{kbLink:(0,o.jsx)(s.Link,{href:"https://support.plesk.com/hc/en-us/articles/12377276881559",target:"_blank",children:(0,o.jsx)(r,{content:"maxMessageSizeHintLink"})})}}),children:({getValue:t,setValue:i,getName:n})=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.Input,{name:n(),size:8,value:t(),onChange:e=>i(e.target.value),maxLength:"7",disabled:e||!d,"aria-label":p("maxMessageSize")}),"Â ",(0,o.jsx)(r,{content:"kbytes"})]})})]}),null!==(0,s.getIn)(t,"settings[maxConnections]")&&(0,o.jsx)(s.FormField,{name:"settings[maxConnections]",label:(0,o.jsx)(r,{content:"maxConnections"}),description:(0,o.jsx)(r,{content:`maxConnectionsHint${n}`}),children:({getValue:t,setValue:i,getName:n})=>(0,o.jsx)(s.Input,{name:n(),size:8,value:t(),onChange:e=>i(e.target.value),maxLength:"10",disabled:e,"aria-label":p("maxConnections")})}),null!==(0,s.getIn)(t,"settings[maxConnectionsPerIp]")&&(0,o.jsx)(s.FormField,{name:"settings[maxConnectionsPerIp]",label:(0,o.jsx)(r,{content:`maxConnectionsPerIp${n}`}),description:(0,o.jsx)(r,{content:`maxConnectionsPerIpHint${n}`}),children:({getValue:t,setValue:i,getName:a})=>(0,o.jsx)(s.Input,{name:a(),size:8,value:t(),onChange:e=>i(e.target.value),maxLength:"10",disabled:e,"aria-label":p(`maxConnectionsPerIp${n}`)})}),null!==(0,s.getIn)(t,"settings[outgoingEmailMode]")&&(0,o.jsx)(s.FormFieldRadioButtons,{label:(0,o.jsx)(r,{content:"outgoingEmailMode"}),name:"settings[outgoingEmailMode]",disabled:e,options:[{value:"domain-ip",label:(0,o.jsx)(r,{content:"outgoingEmailModeDomainIp"})},{value:"domain-name",label:(0,o.jsx)(r,{content:"outgoingEmailModeDomainName"})},{value:"explicit-ip",label:(0,o.jsx)(r,{content:"outgoingEmailModeExplicitIp"}),indentFields:[h.length&&(0,o.jsxs)("div",{style:{marginBlockStart:"8px"},children:[(0,o.jsx)(r,{content:"outgoingEmailModeExplicitIpV4"}),"Â ",(0,o.jsxs)(s.Select,{name:"settings[outgoingEmailModeIpV4]",id:"settings-outgoingEmailModeIpV4",size:"sm",value:(0,s.getIn)(t,"settings[outgoingEmailModeIpV4]"),onChange:e=>u("settings[outgoingEmailModeIpV4]",e),disabled:e||"explicit-ip"!==(0,s.getIn)(t,"settings[outgoingEmailMode]"),"aria-label":p("outgoingEmailModeExplicitIpV4"),children:[(0,o.jsx)(s.SelectOption,{value:"",children:p("outgoingEmailModeExplicitIpNone")}),h.map(({ipAddress:e})=>(0,o.jsx)(s.SelectOption,{value:e,children:e},e))]})]}),b.length&&(0,o.jsxs)("div",{style:{marginBlockStart:"8px"},children:[(0,o.jsx)(r,{content:"outgoingEmailModeExplicitIpV6"}),"Â ",(0,o.jsxs)(s.Select,{name:"settings[outgoingEmailModeIpV6]",id:"settings-outgoingEmailModeIpV6",size:"sm",value:(0,s.getIn)(t,"settings[outgoingEmailModeIpV6]"),onChange:e=>u("settings[outgoingEmailModeIpV6]",e),disabled:e||"explicit-ip"!==(0,s.getIn)(t,"settings[outgoingEmailMode]"),"aria-label":p("outgoingEmailModeExplicitIpV6"),children:[(0,o.jsx)(s.SelectOption,{value:"",children:p("outgoingEmailModeExplicitIpNone")}),b.map(({ipAddress:e})=>(0,o.jsx)(s.SelectOption,{value:e,children:e},e))]})]}
32)].filter(Boolean)}]}),null!==(0,s.getIn)(t,"settings[isMessageSubmissionEnabled]")&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:c?"messageSubmission":"messageSubmissionOnAllIp"}),name:"settings[isMessageSubmissionEnabled]",disabled:e}),(0,s.getIn)(t,"settings[isMessageSubmissionEnabled]")&&c&&(0,o.jsxs)(s.Section,{collapsible:!0,children:[(0,o.jsx)(r,{content:"messageSubmissionBindTo"}),"Â ",(0,o.jsxs)(s.Select,{name:"settings[messageSubmissionIp]",value:(0,s.getIn)(t,"settings[messageSubmissionIp]"),disabled:e,onChange:e=>u("settings[messageSubmissionIp]",e),children:[m&&(0,o.jsx)(s.SelectOption,{value:"",children:p("messageSubmissionAllIpAddresses")}),l.map(({ipAddress:e})=>(0,o.jsx)(s.SelectOption,{value:e,children:e},e))]})]})]}),null!==(0,s.getIn)(t,"settings[isEmailSubaddressingEnabled]")&&(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"subaddressing"}),name:"settings[isEmailSubaddressingEnabled]",description:(0,o.jsx)(r,{content:"subaddressingHint",params:{verpStyleLink:(0,o.jsx)(s.Link,{href:"https://en.wikipedia.org/wiki/Variable_envelope_return_path",target:"_blank",children:(0,o.jsx)(r,{content:"verpStyleLink"})})}}),disabled:e}),null!==(0,s.getIn)(t,"settings[isMboxQuotaWarningEnabled]")&&(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"mboxQuotaWarning"}),name:"settings[isMboxQuotaWarningEnabled]",description:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"mboxQuotaWarningHint"}),(0,o.jsx)("br",{}),(0,o.jsx)(s.Link,{href:"/admin/mail-settings/customize-mailbox-quota-warning",children:(0,o.jsx)(r,{content:"mboxQuotaWarningChange"})})]}),disabled:e}),null!==(0,s.getIn)(t,"settings[isFixSenderEnabled]")&&(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"fixSender"}),name:"settings[isFixSenderEnabled]",description:(0,o.jsx)(r,{content:"fixSenderHint"}),disabled:e})]})};d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,mailServerName:l().string.isRequired,imapServerName:l().string.isRequired,isWindows:l().bool,ipAddresses:l().array.isRequired,isMaxLetterSizeChangeable:l().bool,isMessageSubmissionDedicatedIPSupported:l().bool,isMessageSubmissionAllIPSupported:l().bool,handleFieldChange:l().func.isRequired};const c=d},2602(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(787),l=i.n(a),o=i(396);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.mailman"),d=({isMailUiDisabled:e=!1,hasLocalhostRelayingAddressesIpV4:t=!1,hasLocalhostRelayingAddressesIpV6:i=!1})=>(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[!t&&!i&&(0,o.jsx)(s.StatusMessage,{intent:"warning",children:(0,o.jsx)(r,{content:"noLocalhost"})}),!t&&i&&(0,o.jsx)(s.StatusMessage,{intent:"warning",children:(0,o.jsx)(r,{content:"noLocalhostIpv4"})}),t&&!i&&(0,o.jsx)(s.StatusMessage,{intent:"warning",children:(0,o.jsx)(r,{content:"noLocalhostIpv6"})}),(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"secureLinks"}),name:"settings[isListSecureLinksEnabled]",description:(0,o.jsx)(r,{content:"secureLinksHint"}),disabled:e})]});d.propTypes={isMailUiDisabled:l().bool,hasLocalhostRelayingAddressesIpV4:l().bool,hasLocalhostRelayingAddressesIpV6:l().bool};const c=d},2601(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(396),l=i(787),o=i.n(l);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.outgoing"),d=({value:e,name:t,isUnlimited:i,warnings:n=[],isDisabled:l=!1})=>{const o=(0,s.useTranslate)("admin.components.forms.server-mail-settings.outgoing"),[d,c]=(0,a.useState)("");return(0,a.useEffect)(()=>{c(i(e)?"":e)},[e,i]),(0,a.jsx)(s.FormField,{label:(0,a.jsx)(r,{content:t}),name:`outgoingMessages[${t}]`,children:({getValue:e,setValue:m})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"server-mail-settings-form-field-complex",style:{gap:8},children:[(0,a.jsx)(s.Input,{name:`outgoingMessages[${t}]`,size:8,value:d,onChange:e=>{m(e.target.value),c(e.target.value)},maxLength:"9",disabled:l||i(e()),"aria-label":o(t)}),(0,a.jsx)(s.Checkbox,{name:`outgoingMessages[${t}Unlimited]`,checked:i(e()),onChange:e=>m(e?-1:d),disabled:l,children:(0,a.jsx)(r,{content:"unlimited"})})]}),n.map(e=>(0,a.jsx)(s.Status,{intent:"warning",children:e},e))]})})};d.propTypes={value:o().number.isRequired,name:o().string.isRequired,isUnlimited:o().func.isRequired,warnings:o().array,isDisabled:o().bool};const c=d},2600(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>m});var s=i(397),n=i(95),a=i(396),l=i(2601),o=i(787),r=i.n(o);const d=n.Locale.getTranslate("admin.components.forms.server-mail-sett
32ings.outgoing"),c=({isMailUiDisabled:e=!1,values:t,allowedReportPeriods:i,allowedNotificationPeriods:n})=>{const o=(0,s.useTranslate)("admin.components.forms.server-mail-settings.outgoing"),r=!e&&(0,s.getIn)(t,"outgoingMessages[isEnabled]"),[c,m]=(0,a.useState)([]),[u,p]=(0,a.useState)([]),g=(0,s.getIn)(t,"outgoingMessages[mailboxLimit]"),h=(0,s.getIn)(t,"outgoingMessages[domainLimit]"),b=(0,s.getIn)(t,"outgoingMessages[subscriptionLimit]"),x=(0,a.useCallback)(e=>-1===e,[]);return(0,a.useEffect)(()=>{const e=e=>x(e)?(0,a.jsx)(d,{content:"unlimited"}):+e,t=e=>null!==e&&""!==e,i=[],s=[];r&&(t(g)&&t(h)&&!x(h)&&(+g>+h||x(g))&&i.push((0,a.jsx)(d,{content:"mailboxLimitExceedsDomainLimit",params:{value:e(g),highLevelLimitValue:e(h)}})),t(g)&&t(b)&&!x(b)&&(+g>+b||x(g))&&i.push((0,a.jsx)(d,{content:"mailboxLimitExceedsSubscriptionLimit",params:{value:e(g),highLevelLimitValue:e(b)}})),t(h)&&t(b)&&!x(b)&&(+h>+b||x(h))&&s.push((0,a.jsx)(d,{content:"domainLimitExceedsSubscriptionLimit",params:{value:e(h),highLevelLimitValue:e(b)}}))),m(i),p(s)},[r,g,h,b,x]),(0,a.jsxs)(s.Section,{title:(0,a.jsx)(d,{content:"title"}),children:[r&&0!==((0,s.getIn)(t,"relay[noRelayNetworks]")??[]).length&&(0,a.jsx)(s.StatusMessage,{intent:"warning",children:(0,a.jsx)(d,{content:"whiteListNotEmpty"})}),r&&"open"===(0,s.getIn)(t,"relay[type]")&&(0,a.jsx)(s.StatusMessage,{intent:"warning",children:(0,a.jsx)(d,{content:"relayIsOpen"})}),(0,a.jsx)("p",{children:(0,a.jsx)(d,{content:"description",params:{link:(0,a.jsx)(s.Link,{href:"/smb/help/redirect/controller-name/mail-settings/action-name/outgoing-messages",target:"_blank",children:(0,a.jsx)(d,{content:"learnMore"})})}})}),(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(d,{content:"enabled"}),name:"outgoingMessages[isEnabled]",disabled:e}),null!==(0,s.getIn)(t,"outgoingMessages[isCountRecipientsEnabled]")&&(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(d,{content:"countRecipients"}),name:"outgoingMessages[isCountRecipientsEnabled]",description:(0,a.jsx)(d,{content:"countRecipientsHint"}),disabled:!r}),null!==g&&(0,a.jsx)(l.default,{value:g,name:"mailboxLimit",isUnlimited:x,warnings:c,isDisabled:!r}),null!==h&&(0,a.jsx)(l.default,{value:h,name:"domainLimit",isUnlimited:x,warnings:u,isDisabled:!r}),null!==b&&(0,a.jsx)(l.default,{value:b,name:"subscriptionLimit",isUnlimited:x,isDisabled:!r}),null!==(0,s.getIn)(t,"outgoingMessages[isSendmailEnabled]")&&(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(d,{content:"sendmail"}),name:"outgoingMessages[isSendmailEnabled]",description:(0,a.jsx)(d,{content:"sendmailHint"}),disabled:!r}),(0,a.jsx)(s.FormFieldSelect,{label:(0,a.jsx)(d,{content:"reportPeriod"}),name:"outgoingMessages[reportPeriod]",description:(0,a.jsx)(d,{content:"reportPeriodHint"}),size:"sm",disabled:!r,children:i.map(e=>(0,a.jsx)("option",{value:e,children:o(`period${e}`)},e))}),(0,a.jsx)(s.FormFieldSelect,{label:(0,a.jsx)(d,{content:"notificationPeriod"}),name:"outgoingMessages[notificationPeriod]",description:(0,a.jsx)(d,{content:"notificationPeriodHint"}),size:"sm",disabled:!r,children:n.map(e=>(0,a.jsx)("option",{value:e,children:o(`period${e}`)},e))})]})};c.propTypes={isMailUiDisabled:r().bool,values:r().object.isRequired,allowedReportPeriods:r().array.isRequired,allowedNotificationPeriods:r().array.isRequired};const m=c},2605(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(787),l=i.n(a),o=i(396);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.pop3-names"),d=({isMailUiDisabled:e=!1})=>(0,o.jsx)(s.Section,{title:(0,o.jsx)(r,{content:"title"}),children:(0,o.jsx)(s.FormFieldRadioButtons,{label:null,name:"settings[isShortPop3NameEnabled]",disabled:e,options:[{value:"true",label:(0,o.jsx)(r,{content:"enabled"})},{value:"false",label:(0,o.jsx)(r,{content:"disabled"})}]})});d.propTypes={isMailUiDisabled:l().bool};const c=d},2599(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(787),l=i.n(a),o=i(396);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.relay"),d=({isMailUiDisabled:e=!1,values:t,isOpenRelayAllowed:i=!1,isWindows:n=!1,isRelayLockTimeSupported:a=!1,isRelayTypeOpenSupported:l=!1,isRelayTypeClosedSupported:d=!1,isRelayTypeAuthSupported:c=!1,isRelayTypeAuthPop3Supported:m=!1,isRelayTypeAuthSmtpSupported:u=!1,isRelayTypeAuthBothSupported:p=!1,handleFieldChange:g})=>{const h=(0,s.useTranslate)("admin.components.forms.server-mail-sett
32ings.relay"),b=(e,t)=>p&&e&&t||m&&e&&!t||u&&!e&&t;return(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)(s.FormFieldRadioButtons,{label:(0,o.jsx)(r,{content:"type"}),name:"relay[type]",disabled:e,description:"open"===(0,s.getIn)(t,"relay[type]")&&(0,o.jsxs)(s.Status,{intent:"danger",children:[(0,o.jsx)(r,{content:"openSpamWarning"}),(0,o.jsx)("br",{}),(0,o.jsx)(r,{content:"openSpamChange"})]}),options:[i&&{value:"open",label:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"open"}),!l&&(0,o.jsxs)(o.Fragment,{children:["Â ","(",(0,o.jsx)(r,{content:"notSupported"}),")"]})]}),disabled:!l},{value:"closed",label:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"closed"}),!d&&(0,o.jsxs)(o.Fragment,{children:["Â ","(",(0,o.jsx)(r,{content:"notSupported"}),")"]})]}),disabled:!d,description:n&&(0,o.jsx)(r,{content:"change",params:{changeLink:(0,o.jsx)(s.Link,{href:"/admin/mail-gate",children:(0,o.jsx)(r,{content:"changeLink"})})}})},{value:"auth",label:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"auth"}),!c&&(0,o.jsxs)(o.Fragment,{children:["Â ","(",(0,o.jsx)(r,{content:"notSupported"}),")"]})]}),disabled:!c,indentFields:[(0,o.jsx)(s.FormField,{label:null,style:{marginBlockEnd:0},children:(0,o.jsxs)("div",{className:"server-mail-settings-form-field-complex",children:[(0,o.jsx)(s.Checkbox,{name:"relay[isPopAuthEnabled]",checked:(0,s.getIn)(t,"relay[isPopAuthEnabled]"),onChange:e=>{const i=(0,s.getIn)(t,"relay[isSmtpAuthEnabled]");if(!b(e,i))return i||e||!b(e,!0)?void g("relay[isPopAuthEnabled]",!e):(g("relay[isSmtpAuthEnabled]",!0),void g("relay[isPopAuthEnabled]",e));g("relay[isPopAuthEnabled]",e)},disabled:e||"auth"!==(0,s.getIn)(t,"relay[type]")||!(m||p),children:(0,o.jsx)(r,{content:"pop3"})}),(0,o.jsx)(r,{content:"lockTime"}),(0,o.jsx)(s.Input,{name:"relay[lockTime]",size:"sm",value:(0,s.getIn)(t,"relay[lockTime]"),onChange:e=>g("relay[lockTime]",e.target.value),maxLength:"5","aria-label":h("lockTime"),disabled:e||"auth"!==(0,s.getIn)(t,"relay[type]")||!(0,s.getIn)(t,"relay[isPopAuthEnabled]")||!a||!(m||p)}),(0,o.jsx)(r,{content:"min"})]})},"popAuth"),(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"smtp"}),name:"relay[isSmtpAuthEnabled]",onChange:e=>{const i=(0,s.getIn)(t,"relay[isPopAuthEnabled]");if(!b(i,e))return i||e||!b(!0,e)?void g("relay[isSmtpAuthEnabled]",!e):(g("relay[isPopAuthEnabled]",!0),void g("relay[isSmtpAuthEnabled]",e));g("relay[isSmtpAuthEnabled]",e)},disabled:e||!(u||p)},"smtp")]}].filter(Boolean)}),n&&t?.relay?.noRelayNetworks&&(0,o.jsx)(s.FormFieldText,{label:(0,o.jsx)(r,{content:"noRelayNetworks"}),name:"relay[noRelayNetworks]",multi:!0,size:"xl",description:(0,o.jsx)(r,{content:"noRelayNetworksHint"}),disabled:e})]})};d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,isOpenRelayAllowed:l().bool,isWindows:l().bool,isRelayLockTimeSupported:l().bool,isRelayTypeOpenSupported:l().bool,isRelayTypeClosedSupported:l().bool,isRelayTypeAuthSupported:l().bool,isRelayTypeAuthPop3Supported:l().bool,isRelayTypeAuthSmtpSupported:l().bool,isRelayTypeAuthBothSupported:l().bool,handleFieldChange:l().func.isRequired};const c=d},2603(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(397),n=i(95),a=i(787),l=i.n(a),o=i(396);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.spam-filter"),d=({isMailUiDisabled:e=!1,values:t,isRBLInstalled:i=!1})=>{const n=(0,s.useTranslate)("admin.components.forms.server-mail-settings.spam-filter"),a=null!==(0,s.getIn)(t,"spamFilter[isDmarcEnabled]"),l=null!==(0,s.getIn)(t,"spamFilter[isSigningOutgoingMailEnabled]"),d=null!==(0,s.getIn)(t,"spamFilter[isSpfEnabled]");return(0,o.jsxs)(o.Fragment,{children:[a&&(0,o.jsx)(s.Section,{title:(0,o.jsx)(r,{content:"dmarc"}),children:(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"dmarcEnabled"}),name:"spamFilter[isDmarcEnabled]",description:l&&d&&(0,o.jsx)(r,{content:"dmarcHint"}),disabled:e||!1===(0,s.getIn)(t,"spamFilter[isVerifyingIncomingMailEnabled]")||!1===(0,s.getIn)(t,"spamFilter[isSpfEnabled]")})}),l&&(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"dkim"}),children:[(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"singOutgoing"}),name:"spamFilter[isSigningOutgoingMailEnabled]",disabled:e}),a&&(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"verifyIncoming"}),name:"spamFilter[isVerifyingIncomingMailEnabled]",description:(0,o.jsx)(r,{content:"verifyIncomingHint"}),disabled:e||(0,s.getIn)(t,"spamFilter[isDmarcEnabled]")})]}),d&&(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"spf"}),children:[(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"spfEnabled"}),name:"spamFilter[isSpfEnabled]",description:a&&(0,o.jsx)(r,{content:"spfEnabledHint"}),disabled:e||(0,s.getIn)(t,"spamFilter[isDmarcEnabled]")}),(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"ignoreErrors"}),name:"spamFilter[isErrorIgnored]",description:(0,o.jsx)(r,{content:"ignoreErrorsHint"}),disabled:e||!(0,s.getIn)(t,"spamFilter[isSpfEnabled]")||+(0,s.getIn)(t,"spamFilter[behavior]")<=2}),(0,o.jsxs)(s.FormFieldSelect,{label:(0,o.jsx)(r,{content:"behavior"}),name:"spamFilter[behavior]",description:(0,o.jsx)(r,{content:"behaviorHint"}),disabled:e||!(0,s.getIn)(t,"spamFilter[isSpfEnabled]"),children:[(0,o.jsx)("option",{value:"1",children:n("behaviorCreateHeadersNoBlock")}),(0,o.jsx)("option",{value:"2",children:n("behaviorUseTmpErrors")}),(0,o.jsx)("option",{value:"3",children:n("behaviorRejectIfFail")}),(0,o.jsx)("option",{value:"4",children:n("behaviorRejectIfSoftfail")}),(0,o.jsx)("option",{value:"5",children:n("behaviorRejectIfNeutral")}),(0,o.jsx)("option",{value:"6",children:n("behaviorRejectIfNoPass")})]}),(0,o.jsx)(s.FormField,{label:(0,o.jsx)(r,{content:"localRules"}),name:"spamFilter[localRules]",children:({getValue:i,setValue:a,getName:l})=>(0,o.jsx)(s.Input,{name:l(),size:50,value:i(),onChange:e=>a(e.target.value),maxLength:"255",disabled:e||!(0,s.getIn)(t,"spamFilter[isSpfEnabled]"),"aria-label":n("localRules")})}),(0,o.jsx)(s.FormField,{label:(0,o.jsx)(r,{content:"guessRules"}),name:"spamFilter[guessRules]",children:({getValue:i,setValue:a,getName:l})=>(0,o.jsx)(s.Input,{name:l(),size:50,value:i(),onChange:e=>a(e.target.value),maxLength:"255",disabled:e||!(0,s.getIn)(t,"spamFilter[isSpfEnabled]"),"aria-label":n("guessRules")})}),(0,o.jsx)(s.FormField,{label:(0,o.jsx)(r,{content:"explanationText"}),name:"spamFilter[explanationText]",children:({getValue:i,setValue:a,getName:l})=>(0,o.jsx)(s.Input,{name:l(),size:50,value:i(),onChange:e=>a(e.target.value),maxLength:"255",disabled:e||!(0,s.getIn)(t,"spamFilter[isSpfEnabled]"),"aria-label":n("explanationText")})})]}),null!==(0,s.getIn)(t,"spamFilter[isRblEnabled]")&&(0,o.jsxs)(s.Section,{title:(0,o.jsx)(r,{content:"rbl"}),children:[(0,o.jsx)(s.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"rblEnabled"}),name:"spamFilter[isRblEnabled]",disabled:e||!i}),(0,o.jsx)(s.FormFieldText,{label:(0,o.jsx)(r,{content:"rblServer"}),name:"spamFilter[rblServer]",size:"xl",description:(0,o.jsx)(r,{content:"rblServerHint"}),disabled:e||!i||!(0,s.getIn)(t,"spamFilter[isRblEnabled]")})]})]})};d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,isRBLInstalled:l().bool};const c=d},2596(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>M});var s=i(396),n=i(715),a=i(397),l=i(1371),o=i(2597),r=i(2598),d=i(2599),c=i(2600),m=i(2602),u=i(2603),p=i(2604),g=i(2605),h=i(787),b=i.n(h),x=i(810),v=i(700),S=i(663),j=i(832),y=i(95);const f=y.Locale.getTranslate("admin.components.forms.server-mail-sett
32ings"),k=y.Locale.getTranslate("components.buttons"),T=v.gql` 33 mutation UpdateServerMail($input: UpdateServerMailInput!) { 34 updateServerMail(input: $input) { 35 warnings 36 } 37 } 38 39`,R=e=>null===e?null:`${e}`,P=e=>null===e||""===`${e}`.trim()?null:+e,F=({serverMail:{isMailUiEnabled:e,settings:t,autodiscover:h,relay:b,outgoingMessages:v,spamFilter:y},os:{isWindows:F},capability:{mailServer:{isMaxLetterSizeChangeable:M,isMessageSubmissionDedicatedIPSupported:E,isMessageSubmissionAllIPSupported:L,isRelayLockTimeSupported:w,isRelayTypeOpenSupported:C,isRelayTypeClosedSupported:I,isRelayTypeAuthSupported:D,isRelayTypeAuthPop3Supported:N,isRelayTypeAuthSmtpSupported:A,isRelayTypeAuthBothSupported:V},packages:{isRBLInstalled:q}},server:{ipAddresses:{nodes:O}}})=>{const B=(0,n.useNavigate)(),[H]=(0,x.useMutation)(T,{refetchQueries:[{query:i(750)}],awaitRefetchQueries:!0}),W="/admin/server/tools",[U,$]=(0,s.useState)({});(0,s.useEffect)(()=>{const{mailServerName:i,imapServerName:s,outgoingEmailModeIps:n,hasLocalhostRelayingAddressesIpV4:a,hasLocalhostRelayingAddressesIpV6:l,...o}=t||{},{isDnsEnabled:r,...d}=h||{},{isOpenRelayAllowed:c,...m}=b||{},{allowedReportPeriods:u,allowedNotificationPeriods:p,...g}=v||{};$({settings:t?{...o,isMailUiEnabled:e,maxMessageSizeEnabled:!!t.maxMessageSize,maxMessageSize:null===t.maxMessageSize?null:Math.max(Math.ceil(t.maxMessageSize/1024),0),messageSubmissionIp:E?t.messageSubmissionIp?.ipAddress??"":null,outgoingEmailModeIpV4:n?.find(({isIPv6:e})=>!e)?.ipAddress??"",outgoingEmailModeIpV6:n?.find(({isIPv6:e})=>e)?.ipAddress??"",isShortPop3NameEnabled:R(t.isShortPop3NameEnabled)}:null,autodiscover:h?d:null,relay:b?m:null,outgoingMessages:v?g:null,spamFilter:y?{...y,behavior:R(y.behavior)}:null})},[e,t,h,b,v,y,E]);const z=(0,s.useCallback)((e,t)=>$(i=>(0,a.setIn)(i,e,t)),[]),_=t?!1===(0,a.getIn)(U,"settings[isMailUiEnabled]"):!e;return(0,s.jsxs)(l.default,{id:"main-settings-content",mutation:H,values:U,onFieldChange:z,submitButton:{id:"buttonid-ok",name:"ok",children:(0,s.jsx)(k,{content:"save"})},applyButton:{id:"buttonid-apply",name:"apply",children:(0,s.jsx)(k,{content:"apply"})},cancelButton:{id:"buttonid-cancel",name:"cancel",children:(0,s.jsx)(k,{content:"cancel"}),component:j.default,to:W},onSubmit:e=>Object.entries(e).reduce((e,[t,i])=>{if(null!==i&&"object"==typeof i){const{__typename:s,...n}=i;switch(t){case"settings":{const{maxMessageSizeEnabled:t,...i}=n;return{...e,settings:{...i,maxMessageSize:t?P(n.maxMessageSize):0,maxConnections:P(n.maxConnections),maxConnectionsPerIp:P(n.maxConnectionsPerIp),isShortPop3NameEnabled:null===n.isShortPop3NameEnabled?null:"true"===n.isShortPop3NameEnabled,autoReplyHeaders:null===n.autoReplyHeaders?null:n.autoReplyHeaders.map(e=>{if(!e)return null;const{name:t,value:i}=e;return{name:t,value:i}})}}}case"relay":return{...e,relay:{...n,lockTime:P(n.lockTime)}};case"outgoingMessages":return{...e,outgoingMessages:{...n,mailboxLimit:""===n.mailboxLimit?null:P(n.mailboxLimit),domainLimit:""===n.domainLimit?null:P(n.domainLim
39it),subscriptionLimit:""===n.subscriptionLimit?null:P(n.subscriptionLimit)}};case"spamFilter":return{...e,spamFilter:{...n,behavior:null===n.behavior?null:+n.behavior}}}return{...e,[t]:n}}return{...e,[t]:i}},{}),onSuccess:({updateServerMail:{warnings:e}},t)=>{e.forEach(e=>(0,S.addToast)({intent:"warning",message:e})),(0,S.addToast)({intent:"success",message:(0,s.jsx)(f,{content:"success"})}),t?B(window.location.pathname,{replace:!0}):B(W)},children:[t&&(0,s.jsx)(o.default,{...t,isMailUiDisabled:_,values:U,isWindows:F,ipAddresses:O,isMaxLetterSizeChangeable:M,isMessageSubmissionDedicatedIPSupported:E,isMessageSubmissionAllIPSupported:L,handleFieldChange:z}),h&&(0,s.jsx)(r.default,{...h,isMailUiDisabled:_,values:U}),b&&(0,s.jsx)(d.default,{...b,isMailUiDisabled:_,values:U,isWindows:F,isRelayLockTimeSupported:w,isRelayTypeOpenSupported:C,isRelayTypeClosedSupported:I,isRelayTypeAuthSupported:D,isRelayTypeAuthPop3Supported:N,isRelayTypeAuthSmtpSupported:A,isRelayTypeAuthBothSupported:V,handleFieldChange:z}),v&&(0,s.jsx)(c.default,{...v,isMailUiDisabled:_,values:U}),null!==(t?.isListSecureLinksEnabled??null)&&(0,s.jsx)(m.default,{...t,isMailUiDisabled:_}),y&&(0,s.jsx)(u.default,{isMailUiDisabled:_,values:U,isRBLInstalled:q}),null!==(t?.autoReplyHeaders??null)&&(0,s.jsx)(p.default,{isMailUiDisabled:_}),null!==(t?.isShortPop3NameEnabled??null)&&(0,s.jsx)(g.default,{isMailUiDisabled:_})]})};F.propTypes={serverMail:b().shape({isMailUiEnabled:b().bool.isRequired,settings:b().object,autodiscover:b().object,relay:b().object,outgoingMessages:b().object,spamFilter:b().object}).isRequired,os:b().shape({isWindows:b().bool.isRequired}).isRequired,capability:b().shape({mailServer:b().object.isRequired,packages:b().object.isRequired}).isRequired,server:b().shape({ipAddresses:b().shape({nodes:b().array.isRequired}).isRequired}).isRequired};const M=F},2629(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>j});var s=i(1371),n=i(2630),a=i(1958),l=i(787),o=i.n(l),r=i(396),d=i(95),c=i(810),m=i(700),u=i(397),p=i(832),g=i(663),h=i(715);const b=m.gql` 40 mutation UpdateSmarthost($input: UpdateSmarthostInput!) { 41 updateSmarthost(input: $input) { 42 success 43 message 44 } 45 } 46`,x=d.Locale.getTranslate("admin.components.forms.server-mail-smarthost"),v=d.Locale.getTranslate("components.buttons"),S=({serverMail:{smarthost:{smarthostEncryptionOptions:e,isServerEnabled:t,host:l,port:o,isAuthenticationRequired:d,username:m,encryption:S}},os:{isWindows:j}})=>{const y=(0,h.useNavigate)(),[f,{loading:k}]=(0,c.useMutation)(b,{refetchQueries:[{query:i(757)}],awaitRefetchQueries:!0}),[T,R]=(0,r.useState)({}),[P,F]=(0,r.useState)({}),M="/admin/server/tools";return(0,r.useEffect)(()=>{R({settings:{isServerEnabled:t},configuration:{host:l,port:o.toString(),username:m,isAuthenticationRequired:d,password:"",encryption:S}})},[t,l,o,d,m,S]),(0,r.jsxs)(s.default,{id:"smarthost-form",mutation:f,values:T,errors:P,onFieldChange:(e,t)=>
46{R(i=>(0,u.setIn)(i,e,t))},onSuccess:(e,t)=>{(0,g.addToast)({intent:"success",message:(0,r.jsx)(x,{content:"success"})}),t||y(M)},submitButton:{id:"buttonid-ok",name:"ok",children:(0,r.jsx)(v,{content:"save"}),disabled:k},applyButton:{id:"buttonid-apply",name:"apply",children:(0,r.jsx)(v,{content:"apply"}),disabled:k},cancelButton:{id:"buttonid-cancel",name:"cancel",children:(0,r.jsx)(v,{content:"cancel"}),component:p.default,to:M,disabled:k},children:[(0,r.jsx)(n.default,{disabled:k}),(0,r.jsx)(a.default,{encryptionOptions:e,isWindows:j,isAuthenticationRequired:(0,u.getIn)(T,"configuration[isAuthenticationRequired]"),onDryRun:async()=>{try{F({});const{data:{updateSmarthost:{success:e,message:t}}}=await f({variables:{input:{...T,checkConnection:!0}},refetchQueries:[]});(0,g.addToast)({intent:e?"success":"danger",message:e?(0,r.jsx)(x,{content:"configuration.checkConnection.success"}):t})}catch(e){const{graphQLErrors:t}=e;if("validate"===t[0]?.extensions?.category){const e=t[0].extensions.messages;F(e)}else(0,g.addToast)({intent:"danger",message:t[0].extensions?.debugMessage||t[0].message})}},disabled:k||!(0,u.getIn)(T,"settings[isServerEnabled]")})]})};S.propTypes={serverMail:o().shape({smarthost:o().shape({smarthostEncryptionOptions:o().array.isRequired,isServerEnabled:o().bool.isRequired,host:o().string.isRequired,port:o().number.isRequired,isAuthenticationRequired:o().bool.isRequired,username:o().string.isRequired,encryption:o().string}).isRequired}).isRequired,os:o().shape({isWindows:o().bool.isRequired}).isRequired};const j=S},1958(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(95),n=i(397),a=i(787),l=i.n(a),o=i(396);const r=s.Locale.getTranslate("admin.components.forms.server-mail-smarthost.configuration"),d=({encryptionOptions:e,isWindows:t,isAuthenticationRequired:i,onDryRun:s,disabled:a})=>{const l=t?"Windows":"Unix",[d,c]=(0,o.useState)(!1),m=async()=>{c(!0),await s(),c(!1)};return(0,o.jsxs)(n.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)(n.FormField,{name:"configuration[host]",label:(0,o.jsx)(r,{content:"hostnameOrIP"}),required:!0,description:t?"":(0,o.jsx)(r,{content:"hostnameOrIP.unixHint"}),children:({getValue:e,setValue:t,getName:i})=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.Input,{name:i(),id:"configuration-host",size:45,value:e(),onChange:e=>t(e.target.value),disabled:a}),"Â ",(0,o.jsx)(n.Button,{size:"md",state:d?"loading":null,id:"checkConnection",onClick:m,disabled:a,children:(0,o.jsx)(r,{content:"checkConnection"})})]})}),(0,o.jsx)(n.FormFieldText,{name:"configuration[port]",label:(0,o.jsx)(r,{content:"port"}),inputProps:{size:5},required:!0,disabled:a}),(0,o.jsx)(n.FormFieldCheckbox,{name:"configuration[isAuthenticationRequired]",label:(0,o.jsx)(r,{content:"authRequired"}),disabled:a}),(0,o.jsxs)(n.Section,{collapsible:!0,children:[(0,o.jsx)(n.FormFieldText,{name:"configuration[username]",label:(0,o.jsx)(r,{content:"username"}),size:"md",disabled:!i||a}),(0,o.jsx)(n.FormFieldPassword,{name:"configuration[password]",label:(0,o.jsx)(r,{content:"password"}),size:"md",hideGenerateButton:!0,hidePasswordMeter:!0,disabled:!i||a})]}),e.length>0&&(0,o.jsx)(n.FormFieldRadioButtons,{name:"configuration[encryption]",label:(0,o.jsx)(r,{content:"encryption"}),options:e.map(e=>({value:e,label:(0,o.jsx)(r,{content:`encryption.${l}.${e}`})})),disabled:a})]})};d.propTypes={encryptionOptions:l().array.isRequired,isWindows:l().bool.isRequired,isAuthenticationRequired:l().bool.isRequired,onDryRun:l().func.isRequired,disabled:l().bool.isRequired};const c=d},2630(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>c});var s=i(95),n=i(397),a=i(787),l=i.n(a),o=i(396);const r=s.Locale.getTranslate("admin.components.forms.server-mail-smarthost.settings"),d=({disabled:e})=>(0,o.jsxs)(n.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)(n.StatusMessage,{intent:"warning",children:(0,o.jsx)(r,{content:"note",params:{title:(0,o.jsx)("b",{children:(0,o.jsx)(r,{content:"noteTitle"})}),link:(0,o.jsx)("a",{href:"https://docs.plesk.com/en-US/obsidian/administrator-guide/mail/configuring-a-smarthost-or-relayhost.80030",target:"_blank",rel:"noopener noreferrer",children:(0,o.jsx)(r,{content:"noteLinkTitle"})})}})}),(0,o.jsx)(n.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"useSmarthost"}),name:"settings[isServerEnabled]",disabled:e})]});d.propTypes={disabled:l().bool.isRequired};const c=d},2628(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>s.default});var s=i(2629)},2616(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>v});var s=i(396),n=i(715),a=i(810),l=i(700),o=i(397),r=i(787),d=i.n(r),c=i(95),m=i(1371),u=i(832),p=i(663);const g=c.Locale.getTranslate("admin.components.forms.server-mail-spam-filter"),h=c.Locale.getTranslate("components.buttons"),b=l.gql` 47 mutation UpdateSpamAssassin($input: UpdateSpamAssassinInput!) { 48 updateSpamAssassin(input: $input) { 49 result 50 } 51 } 52`,x=({serverMail:{spamAssassin:{settings:{isEnabled:e,isUserSettingsEnabled:t,isUserSettingsAllowed:l,requiredHits:r,maxMailLimit:d,maxThreadsLimit:c,tag:x,alarmMessage:v,languages:S,locales:j,isGreylistingProtectionEnabled:y,maxChildren:f,maxChildrenLimit:k}}},capability:{mailServer:{isUserSettingsSupported:T}},os:{isWindows:R}})=>{const P=(0,n.useNavigate)(),F="/admin/server/tools",[M]=(0,a.useMutation)(b,{refetchQueries:[{query:i(755)}],awaitRefetchQueries:!0}
52),[E,L]=(0,s.useState)({}),[w,C]=(0,s.useState)(""),I=R&&(!T||!l),D=!R;(0,s.useEffect)(()=>{L({isEnabled:e,isUserSettingsEnabled:t,isGreylistingProtectionEnabled:y,maxChildren:f,requiredHits:null===r?null:`${r}`,maxMailLimit:null===d?null:`${d}`,maxThreadsLimit:c,alarmMessage:v,tag:x,languages:S.filter(({isTrusted:e})=>e).map(({key:e})=>e),locales:j.filter(({isTrusted:e})=>e).map(({key:e})=>e)})},[e,t,y,f,r,d,c,x,v,S,j]);const N=null!==E.isEnabled;(0,s.useEffect)(()=>{C(d??"")},[d]);let A=null;return I?A=(0,s.jsx)(g,{content:"isUserSettingsEnabledHint"}):D&&!N&&(A=(0,s.jsx)(g,{content:"notInstalled"})),(0,s.jsxs)(m.default,{id:"server-mail-spam-assassin",mutation:M,values:E,onFieldChange:(e,t)=>L(i=>(0,o.setIn)(i,e,t)),submitButton:{id:"buttonid-ok",name:"ok",children:(0,s.jsx)(h,{content:"save"})},applyButton:{id:"buttonid-apply",name:"apply",children:(0,s.jsx)(h,{content:"apply"})},cancelButton:{id:"buttonid-cancel",name:"cancel",children:(0,s.jsx)(h,{content:"cancel"}),component:u.default,to:F},onSuccess:(e,t)=>{(0,p.addToast)({intent:"success",message:(0,s.jsx)(g,{content:"success"})}),t?P(window.location.pathname,{replace:!0}):P(F)},children:[(0,s.jsxs)(o.Section,{title:(0,s.jsx)(g,{content:"general"}),children:[(0,s.jsx)(o.FormFieldCheckbox,{label:(0,s.jsx)(g,{content:"isEnabled"}),name:"isEnabled",disabled:!N,description:D&&!N?(0,s.jsx)(g,{content:"notInstalled"}):""}),D&&(0,s.jsx)(o.FormFieldCheckbox,{label:(0,s.jsx)(g,{content:"greylistingSpamProtection"}),name:"isGreylistingProtectionEnabled"}),(0,s.jsx)(o.FormFieldCheckbox,{label:(0,s.jsx)(g,{content:"isUserSettingsEnabled"}),name:"isUserSettingsEnabled",disabled:I||!N,description:A})]}),N&&(0,s.jsxs)(o.Section,{title:(0,s.jsx)(g,{content:"settings"}),children:[D&&(0,s.jsx)(o.FormField,{label:(0,s.jsx)(g,{content:"maxChildrenTitle"}),description:(0,s.jsx)(g,{content:"maxChildrenDescription"}),name:"maxChildren",children:({getValue:e,setValue:t,getName:i,isDisabled:n})=>(0,s.jsx)(o.InputNumber,{name:i(),value:e(),onChange:t,min:1,max:k,disabled:n(),"data-cy-limit":k})}),(0,s.jsx)(o.FormField,{label:(0,s.jsx)(g,{content:"requiredHitsTitle"}),description:(0,s.jsx)(g,{content:"requiredHitsDescription"}),name:"requiredHits",required:!0,children:({getValue:e,setValue:t,getName:i,isDisabled:n})=>(0,s.jsx)(o.Input,{name:i(),value:e()??"",onChange:e=>t(e.target.value),size:"sm",maxLength:"4",disabled:n()})}),R&&(0,s.jsx)(o.FormField,{label:(0,s.jsx)(g,{content:"maxMailLimit"}),name:"maxMailLimit",children:({getValue:e,setValue:t,getName:i,isDisabled:n})=>(0,s.jsxs)("div",{className:"server-mail-spam-filter-form-field-complex",children:[(0,s.jsx)(o.Checkbox,{name:`${i()}Enabled`,checked:null!==e(),onChange:e=>t(e?w:null),disabled:n(),children:(0,s.jsx)(g,{content:"maxMailLimitText"})}),(0,s.jsx)(o.Input,{name:i(),value:w,onChange:e=>{C(e.target.value),t(e.target.value)},size:10,maxLength:"9",disabled:null===e()||n()}),(0,s.jsx)(g,{content:"kbytes"})]})}),null!==c&&(0,s.jsx)(o.FormField,{label:(0,s.jsx)(g,{content:"maxThreadsLimit"}),name:"maxThreadsLimit",children:({getValue:e,setValue:t,getName:i,isDisabled:n})=>(0,s.jsx)(o.InputNumber,{name:i(),value:e(),onChange:t,min:1,max:32,disabled:n()})}),(0,s.jsx)(o.FormFieldText,{label:(0,s.jsx)(g,{content:"tagTitle"}),description:(0,s.jsx)(g,{content:"tagDescription"}),name:"tag",size:"xl",inputProps:{maxLength:"50"}}),R&&null!==v&&(0,s.jsx)(o.FormFieldText,{label:(0,s.jsx)(g,{content:"alarmMessage"}),name:"alarmMessage",multiline:!0,size:"xl"})]}),R&&(0,s.jsx)(o.FormField,{label:(0,s.jsx)(g,{content:"languages"}),name:"languages",children:({getValue:e,setValue:t,getName:i,isDisabled:n})=>(0,s.jsx)(o.Select,{name:i(),multiple:!0,searchable:!0,value:e(),onChange:t,size:"xl",disabled:n(),children:S.map(({key:e,name:t})=>(0,s.jsx)(o.SelectOption,{value:e,children:t},e))})}),R&&(0,s.jsx)(o.FormField,{label:(0,s.jsx)(g,{content:"locales"}),name:"locales",children:({getValue:e,setValue:t,getName:i,isDisabled:n})=>(0,s.jsx)(o.Select,{name:i(),multiple:!0,searchable:!0,value:e(),onChange:t,size:"xl",disabled:n(),children:j.map(({key:e,name:t})=>(0,s.jsx)(o.SelectOption,{value:e,children:t},e))})})]})};x.propTypes={serverMail:d().shape({spamAssassin:d().shape({settings:d().shape({isEnabled:d().bool.isRequired,isUserSettingsEnabled:d().bool.isRequired,isUserSettingsAllowed:d().bool.isRequired,requiredHits:d().number.isRequired,maxMailLimit:d().number,maxThreadsLimit:d().number,maxChildren:d().number,maxChildrenLimit:d().number,tag:d().string.isRequired,alarmMessage:d().string,languages:d().array.isRequired,locales:d().array.isRequired,isGreylistingProtectionEnabled:d().bool})}).isRequired}).isRequired,capability:d().shape({mailServer:d().shape({isUserSettingsSupported:d().bool.isRequired}).isRequired,packages:d().shape({isSpamAssassinInstalled:d().bool.isRequired}).isRequired}).isRequired,os:d().shape({isWindows:d().bool}).isRequired};
52const v=x},2608(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>b});var s=i(787),n=i(397),a=i(95),l=i(1531),o=i(396),r=i(810),d=i(700),c=i(663);const m=a.Locale.getTranslate("admin.components.lists.servermailblacklist"),u=a.Locale.getTranslate("components.buttons"),p=a.Locale.getSection("admin.components.lists.servermailblacklist"),g=d.gql` 53 mutation DeleteBlackListedDomain($ids: [ID!]!) { 54 deleteBlackListedDomain(input: { ids: $ids }) { 55 ids 56 } 57 } 58`,h=({blackList:e,showDisabledWarning:t=!1,isWindows:s=!1,onAddDomain:a})=>{const[d,h]=(0,o.useState)([]),[b,x]=(0,o.useState)([]),v=(0,o.useMemo)(()=>e.filter(({id:e})=>d.includes(e)),[e,d]),[S]=(0,r.useMutation)(g,{refetchQueries:[{query:i(752)}],awaitRefetchQueries:!0});return(0,o.jsxs)(o.Fragment,{children:[t&&(0,o.jsx)(n.StatusMessage,{intent:"warning",children:(0,o.jsx)(m,{content:"spamAssassinDisabled"})}),(0,o.jsx)(l.default,{id:"server-mail-black-list",toolbar:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupAdd"),children:(0,o.jsx)(n.Button,{id:"addBlackListedDomain",intent:"primary",icon:"plus",tooltip:p.lmsg("buttonAddHint"),tooltipAsLabel:!0,onClick:a})}),(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupActions"),children:(0,o.jsx)(n.ListOperation,{critical:!0,noSelectionText:(0,o.jsx)(m,{content:"removeEmptySelection"}),confirmationText:p.formatMessage("removeConfirmation",{name:(0,o.jsx)("b",{children:v[0]?.name}),count:v.length}),actionButtonText:(0,o.jsx)(u,{content:"yesRemove"}),cancelButtonText:(0,o.jsx)(u,{content:"cancel"}),children:(0,o.jsx)(n.Button,{id:"removeBlackListedDomain",onClick:async()=>{x(d);try{const{data:{deleteBlackListedDomain:{ids:e}}}=await S({variables:{ids:d}});e.length>0&&(0,c.addToast)({intent:"success",message:(0,o.jsx)(m,{content:"removeSuccess"})})}catch({graphQLErrors:e}){e.forEach(({message:e,debugMessage:t})=>{(0,c.addToast)({intent:"danger",message:t||e})})}finally{h([]),x([])}},children:(0,o.jsx)(m,{content:"buttonRemove"})})})})]}),columns:[{key:"name",title:(0,o.jsx)(m,{content:"entries"}),type:"title",sortable:!0},s&&{key:"action",title:(0,o.jsx)(m,{content:"action"}),sortable:!0,render:({action:e})=>p.lmsg(`${e.toLowerCase()}Action`)}].filter(Boolean),rowKey:"id",data:e,searchField:"name",selection:d,onSelectionChange:e=>h(e),loadingRows:b,emptyView:(0,o.jsx)(n.ListEmptyView,{actions:(0,o.jsx)(n.Button,{id:"addBlackListedDomain",intent:"primary",tooltip:(0,o.jsx)(m,{content:"buttonAddHint"}),onClick:a,children:(0,o.jsx)(m,{content:"buttonAdd"})})})})]})};h.propTypes={blackList:s.PropTypes.array.isRequired,showDisabledWarning:s.PropTypes.bool,isWindows:s.PropTypes.bool,onAddDomain:s.PropTypes.func.isRequired};const b=h},2611(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>b});var s=i(787),n=i(397),a=i(95),l=i(1531),o=i(396),r=i(810),d=i(700),c=i(663);const m=a.Locale.getTranslate("admin.components.lists.servermailwhitelist"),u=a.Locale.getTranslate("components.buttons"),p=a.Locale.getSection("admin.components.lists.servermailwhitelist"),g=d.gql` 59 mutation DeleteWhiteListedNetwork($ids: [ID!]!) { 60 deleteWhiteListedNetwork(input: { ids: $ids }) { 61 ids 62 } 63 } 64`,h=({whiteList:e,outgoingMessages:t,relay:s,isWindows:a=!1,onAddNetwork:d})=>{const[h,b]=(0,o.useState)([]),[x,v]=(0,o.useState)([]),S=(0,o.useMemo)(()=>e.filter(({id:e})=>h.includes(e)),[e,h]),j=(0,o.useMemo)(()=>S.filter(({name:e})=>{if(a)return!1;const[t,i]=e.split("/");return"127"===t.substring(0,3)&&+i>=8}).map(({name:e})=>e),[S,a]),[y]=(0,r.useMutation)(g,{refetchQueries:[{query:i(753)}],awaitRefetchQueries:!0});return(0,o.jsxs)(o.Fragment,{children:[t?.isEnabled&&0!==(s?.noRelayNetworks??[]).length&&(0,o.jsx)(n.StatusMessage,{intent:"warning",children:(0,o.jsx)(m,{content:"whiteListNotEmpty"})}),(0,o.jsx)(l.default,{id:"server-mail-white-list",toolbar:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupAdd"),children:(0,o.jsx)(n.Button,{id:"addWhiteListedNetwork",intent:"primary",icon:"plus",tooltip:p.lmsg("buttonAddHint"),tooltipAsLabel:!0,onClick:d})}),(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupActions"),children:(0,o.jsx)(n.ListOperation,{critical:!0,noSelectionText:(0,o.jsx)(m,{content:"removeEmptySelection"}),confirmationText:(0,o.jsxs)(o.Fragment,{children:[j.length?(0,o.jsx)(n.StatusMessage,{intent:"warning",children:p.formatMessage(1===S.length?"webmailAffectedSingle":"webmailAffected",{count:j.length,list:j.join(", ")})}):null,p.formatMessage("removeConfirmation",{name:(0,o.jsx)("b",{children:S[0]?.name}),count:S.length})]}),actionButtonText:(0,o.jsx)(u,{content:"yesRemove"}),cancelButtonText:(0,o.jsx)(u,{content:"cancel"}),children:(0,o.jsx)(n.Button,{id:"removeWhiteListedNetwork",onClick:async()=>{v(h);try{const{data:{deleteWhiteListedNetwork:{ids:e}}}=await y({variables:{ids:h}});e.length>0&&(0,c.addToast)({intent:"success",message:(0,o.jsx)(m,{content:"removeSuccess"})})}catch({graphQLErrors:e}){e.forEach(({message:e,debugMessage:t})=>{(0,c.addToast)({intent:"danger",message:t||e})})}finally{b([]),v([])}},children:(0,o.jsx)(m,{content:"buttonRemove"})})})})]}),columns:[{key:"name",title:(0,o.jsx)(m,{content:"entries"}),type:"title",sortable:!0}],rowKey:"id",data:e,searchField:"name",selection:h,onSelectionChange:e=>b(e),loadingRows:x,emptyView:(0,o.jsx)(n.ListEmptyView,{actions:(0,o.jsx)(n.Button,{id:"addWhiteListedNetwork",
64intent:"primary",tooltip:(0,o.jsx)(m,{content:"buttonAddHint"}),onClick:d,children:(0,o.jsx)(m,{content:"buttonAdd"})})})})]})};h.propTypes={whiteList:s.PropTypes.array.isRequired,outgoingMessages:s.PropTypes.shape({isEnabled:s.PropTypes.bool}),relay:s.PropTypes.shape({noRelayNetworks:s.PropTypes.array}),isWindows:s.PropTypes.bool,onAddNetwork:s.PropTypes.func.isRequired};const b=h},2613(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>g});var s=i(396),n=i(95),a=i(397),l=i(462),o=i(801),r=i(2614),d=i(2606),c=i(739),m=i(754),u=i.n(m);const p=(0,s.lazy)(()=>Promise.all([i.e("vendors"),i.e("components/common/ServerMailAntivirusPromo")]).then(i.bind(i,3325))),g=(0,o.withPageLayout)((0,d.withServerMailTabs)(()=>{const{data:e}=(0,c.useQuery)(u()),{serverMail:t}=e;return t.antivirus.length<=1&&!t.antivirusPolicy?(0,s.jsx)(s.Suspense,{fallback:(0,s.jsx)(a.Skeleton,{height:100}),children:(0,s.jsx)(p,{})}):(0,s.jsx)(r.default,{...e})}),()=>{const{showFrames:e,pageHeader:t,pageSidebar:i}=(0,l.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail_antivirus"}},pageSidebar:i,pageContentHeader:{breadcrumbs:[i.isPowerUserPanel?null:{title:n.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:n.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:n.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:n.Locale.getSection("components.pages.server-mail-antivirus").lmsg("title"),href:"/cp/server/mail/antivirus"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}})},2607(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>p});var s=i(396),n=i(95),a=i(462),l=i(801),o=i(2608),r=i(2609),d=i(2606),c=i(739),m=i(752),u=i.n(m);const p=(0,l.withPageLayout)((0,d.withServerMailTabs)(()=>{const[e,t]=(0,s.useState)(!1),{data:{serverMail:{blackList:i,spamAssassin:{settings:n}},os:{isWindows:a}}}=(0,c.useQuery)(u());return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.default,{isWindows:a,isOpen:e,onClose:()=>t(!1)}),(0,s.jsx)(o.default,{isWindows:a,blackList:i,showDisabledWarning:a&&n&&!n.isEnabled,onAddDomain:()=>t(!0)})]})}),()=>{const{showFrames:e,pageHeader:t,pageSidebar:i}=(0,a.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail_blocked_domains"}},pageSidebar:i,pageContentHeader:{breadcrumbs:[i.isPowerUserPanel?null:{title:n.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:n.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:n.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:n.Locale.getSection("components.pages.server-mail-black-list").lmsg("title"),href:"/cp/server/mail/black-list"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}})},2595(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>u});var s=i(95),n=i(462),a=i(801),l=i(2596),o=i(2606),r=i(739),d=i(750),c=i.n(d),m=i(396);const u=(0,a.withPageLayout)((0,o.withServerMailTabs)(()=>{const{data:e}=(0,r.useQuery)(c());return(0,m.jsx)(l.default,{...e})}),()=>{const{showFrames:e,pageHeader:t,pageSidebar:i}=(0,n.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail"}},pageSidebar:i,pageContentHeader:{breadcrumbs:[i.isPowerUserPanel?null:{title:s.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:s.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:s.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:s.Locale.getSection("components.pages.server-mail-settings").lmsg("title"),url:"/cp/server/mail/settings"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}})},2627(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>u});var s=i(95),n=i(462),a=i(801),l=i(2606),o=i(2628),r=i(739),d=i(757),c=i.n(d),m=i(396);const u=(0,a.withPageLayout)((0,l.withServerMailTabs)(()=>{const{data:e}=(0,r.useQuery)(c());return(0,m.jsx)(o.default,{...e})}),()=>{const{showFrames:e,pageHeader:t,pageSidebar:i}=(0,n.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail_smarthost"}},pageSidebar:i,pageContentHeader:{breadcrumbs:[i.isPowerUserPanel?null:{title:s.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:s.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"}
64,{title:s.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:s.Locale.getSection("components.pages.server-mail-smarthost").lmsg("title"),href:"/cp/server/mail/smarthost"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}})},2615(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>u});var s=i(95),n=i(462),a=i(801),l=i(2616),o=i(2606),r=i(739),d=i(755),c=i.n(d),m=i(396);const u=(0,a.withPageLayout)((0,o.withServerMailTabs)(()=>{const{data:e}=(0,r.useQuery)(c());return(0,m.jsx)(l.default,{...e})}),()=>{const{showFrames:e,pageHeader:t,pageSidebar:i}=(0,n.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"spamassassin"}},pageSidebar:i,pageContentHeader:{breadcrumbs:[i.isPowerUserPanel?null:{title:s.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:s.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:s.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:s.Locale.getSection("components.pages.server-mail-spam-filter").lmsg("title"),href:"/cp/server/mail/spam-filter"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}})},2618(e,t,i){"use strict";i.r(t),i.d(t,{ServerMailStatisticsPage:()=>p,default:()=>g});var s=i(396),n=i(715),a=i(801),l=i(462),o=i(95),r=i(2606),d=(i(2619),i(2620)),c=i(2622),m=i(2623),u=i(2625);const p=()=>{const[e,t]=(0,s.useState)(()=>(0,c.getDatesFromPeriod)(c.PERIOD_KEYS.TODAY)),[i,a]=(0,s.useState)(c.PERIOD_KEYS.TODAY),[l,o]=(0,n.useSearchParams)(),r=l.get("statisticsType")??c.STATISTIC_TYPE_KEYS.SPAM,p=e=>{l.set("statisticsType",e),o(l)};return(0,s.jsxs)(s.Fragment,{children:[r===c.STATISTIC_TYPE_KEYS.SPAM&&(0,s.jsx)(d.ServerMailStatisticsSpamRecipientsList,{dateValues:e,setDateValues:t,currentPeriod:i,setPeriod:a,statisticsType:r,setStatisticsType:p}),r===c.STATISTIC_TYPE_KEYS.VIRUS_RECIPIENTS&&(0,s.jsx)(m.ServerMailStatisticsVirusRecipientsList,{dateValues:e,setDateValues:t,currentPeriod:i,setPeriod:a,statisticsType:r,setStatisticsType:p}),r===c.STATISTIC_TYPE_KEYS.VIRUS_VIRUSES&&(0,s.jsx)(u.ServerMailStatisticsVirusVirusesList,{dateValues:e,setDateValues:t,currentPeriod:i,setPeriod:a,statisticsType:r,setStatisticsType:p})]})},g=(0,a.withPageLayout)((0,r.withServerMailTabs)(p),()=>{const{showFrames:e,pageHeader:t,pageSidebar:i}=(0,l.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"server.mail.statistics"}},pageSidebar:i,pageContentHeader:{breadcrumbs:[i.isPowerUserPanel?null:{title:o.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:o.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:o.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:o.Locale.getSection("components.pages.server-mail-statistics").lmsg("title"),url:"/cp/server/mail/statistics"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}})},2620(e,t,i){"use strict";i.r(t),i.d(t,{ServerMailStatisticsSpamRecipientsList:()=>S});var s=i(397),n=i(794),a=i(787),l=i.n(a),o=i(396),r=i(806),d=i(739),c=i(736),m=i(95),u=i(756),p=i.n(u),g=(i(2619),i(2621)),h=i(2592),b=i(2622);const x=m.Locale.getTranslate("admin.components.lists.serverMailStatistics.SpamRecipients"),v=[{key:"email",title:(0,o.jsx)(x,{content:"email"}),sortable:!0},{key:"count",title:(0,o.jsx)(x,{content:"count"}),align:"right",sortable:!0},{key:"ratio",title:(0,o.jsx)(x,{content:"ratio"}),render:({ratio:e})=>(0,o.jsxs)("div",{className:"server-mail-statistics-page-progressbar-container",children:[(0,o.jsx)("span",{children:`${(100*e).toFixed(2)}%`}),(0,o.jsx)(s.ProgressBar,{className:"server-mail-statistics-page-stats-progressbar",progress:100*e})]})}],S=({dateValues:e,...t})=>{const[i,a]=(0,o.useState)({pagination:{page:0,itemsPerPage:25},orderBy:{email:"DESC"}}),l=(0,o.useMemo)(()=>({...i,from:(0,c.toPhpDate)((0,c.getStartOfDay)((0,h.getTimestampFromDateSelector)(e.from)).getTime()),to:(0,c.toPhpDate)((0,c.getEndOfDay)((0,h.getTimestampFromDateSelector)(e.to)).getTime())}),[i,e]),m=(0,n.useDebounce)(l,300),{data:{emailStatistics:{spamSummary:u,spamRecipients:x}={}}={},loading:S,refetch:j}=(0,d.useQuery)(p(),{variables:m}),y=Object.keys(i.orderBy)[0],f=Math.ceil((x?.totalRows??0)/i.pagination.itemsPerPage),{renderPagination:k,sortParams:T,handleReload:R}=(0,r.useList)({onReload:j,pagination:{current:i.pagination.page,totalPage:f,itemsPerPage:i.pagination.itemsPerPage,onPageChange(e){a(t=>({...t,pagination:{...t.pagination,page:e-1}}))},onChangeItemsPerPage(e){a(t=>({...t,pagination:{...t.pagination,itemsPerPage:e}}))}},sort:{direction:i.orderBy[y],column:y,onChange({sortColumn:e,sortDirection:t}){a(i=>({...i,orderBy:{[e]:t}}))}}});return(0,o.jsxs)("div",{children:[(0,o.jsx)(b.ServerMailStatisticsToolbar,{...t,dateValues:e,onRefresh:R}),(0,o.jsx)(g.ServerMailStatisticsSummary,{cleanCount:u?.clean,infectedCount:u?.infected,protectedCount:u?.protected,skippedCount:u?.skipped}),(0,o.jsx)(s.List,{loading:S,totalRows:x?.totalRows,pagination:k(),...T,data:x?.rows??[],columns:v})]})};S.propTypes={dateValues:l().object.isRequired,setDateValues:l().func.isRequired,currentPeriod:l().string.isRequired,setPeriod:l().func.isRequired,statisticsType:l().string.isRequired,setStatisticsType:l().func.isRequired}},2621(e,t,i){"use strict";i.r(t),i.d(t,{ServerMailStatisticsSummary:()=>c});var s=i(397),n=i(787),a=i.n(n),l=i(95),o=(i(2619),i(396));const r=l.Locale.getSection("admin.components.lists.serverMailStatistics.summary"),d=({value:e=null,title:t})=>(0,o.jsx)(s.Panel,{title:t,children:(0,o.jsx)("div",{className:"server-mail-statistics-page-stats-container",children:"number"==typeof e?(0,o.jsxs)(s.Heading,{level:2,children:[e," "]}):(0,o.jsx)(s.ContentLoader,{})})});d.propTypes={value:a().number,title:a().string.isRequired};const c=({cleanCount:e,infectedCount:t,protectedCount:i,skippedCount:n}={})=>(0,o.jsxs)(s.Grid,{sm:4,gap:"lg",children:[(0,o.jsx)(s.GridCol,{children:(0,o.jsx)(d,{value:e,title:r.lmsg("cleanTitle")})}),(0,o.jsx)(s.GridCol,{children:(0,o.jsx)(d,{value:t,title:r.lmsg("infectedTitle")})}),(0,o.jsx)(s.GridCol,{children:(0,o.jsx)(d,{value:i,title:r.lmsg("protectedTitle")})}),(0,o.jsx)(s.GridCol,{children:(0,o.jsx)(d,{value:n,title:r.lmsg("skippedTitle")})})]});c.propTypes={cleanCount:a().number,infectedCount:a().number,protectedCount:a().number,skippedCount:a().number}},2622(e,t,i){"use strict";i.r(t),i.d(t,{PERIOD_KEYS:()=>b,STATISTIC_TYPE_KEYS:()=>v,ServerMailStatisticsToolbar:()=>j,getDatesFromPeriod:()=>S});var s=i(810),n=i(700),a=i(397),l=i(663),o=i(787),r=i.n(o),d=i(2592),c=i(1371),m=i(736),u=i(95),p=(i(2619),i(396));const g=u.Locale.getSection("admin.components.lists.serverMailStatistics"),h=n.gql` 65 mutation ReloadEmailStatistics { 66 reloadEmailStatistics { 67 success 68 message 69 } 70 } 71`,b={TODAY:"today",YESTERDAY:"yesterday",LAST_WEEK:"lastWeek",PREV_WEEK:"prevWeek",LAST_MONTH:"lastMonth",PREV_MONTH:"prevMonth",ALL:"all",CUSTOM:"custom"},x=Object.values(b),v={SPAM:"spam",VIRUS_RECIPIENTS:"virusRecipients",VIRUS_VIRUSES:"viruses"},S=e=>{let t=new Date,i=new Date;switch(e){case b.YESTERDAY:t=(0,m.addDays)(-1),i=(0,m.addDays)(-1);break;case b.LAST_WEEK:t=(0,m.getStartOfWeek)(Date.now()),i=(0,m.getEndOfWeek)(Date.now());break;case b.PREV_WEEK:t=(0,m.getStartOfWeek)((0,m.addDays)(-7)),i=(0,m.getEndOfWeek)((0,m.addDays)(-7));break;case b.LAST_MONTH:t=(0,m.getStartOfMonth)((0,m.addDays)(-7));break;case b.PREV_MONTH:{const e=(0,m.getDaysInPreviousMonth)(Date.now());t=(0,m.getStartOfMonth)((0,m.addDays)(-e)),i=(0,m.getEndOfMonth)((0,m.addDays)(-e));break}case b.ALL:t=new Date(0)}return{from:{day:t.getDate(),month:t.getMonth()+1,year:t.getFullYear()},to:{day:i.getDate(),month:i.getMonth()+1,year:i.getFullYear()}}},j=({dateValues:e,setDateValues:t,currentPeriod:i,setPeriod:n,statisticsType:o,setStatisticsType:r,onRefresh:m})=>{const[u]=(0,s.useMutation)(h,{onCompleted:({reloadEmailStatistics:{success:e}})=>{(0,l.addToast)({intent:e?"success":"danger",message:e?g.lmsg("statisticsRefreshed"):g.lmsg("statisticsRefreshFailed")}),m()}});return(0,p.jsxs)(a.Toolbar,{children:[(0,p.jsx)(a.ToolbarGroup,{children:(0,p.jsx)(a.Button,{"data-testid":"refresh-button",onClick:()=>u(),children:g.lmsg("refresh")})}),(0,p.jsx)(a.ToolbarGroup,{groupable:!1,children:(0,p.jsxs)(a.Select,{size:"md",value:o,onChange:r,children:[(0,p.jsx)(a.SelectOptionGroup,{label:g.lmsg("statisticsTypeSpamCategory"),children:(0,p.jsx)(a.SelectOption,{value:v.SPAM,children:g.lmsg("statisticsTypeSpam")})}),(0,p.jsxs)(a.SelectOptionGroup,{label:g.lmsg("statisticsTypeVirusesCategory"),children:[(0,p.jsx)(a.SelectOption,{value:v.VIRUS_RECIPIENTS,children:g.lmsg("statisticsTypeVirusRecipients")}),(0,p.jsx)(a.SelectOption,{value:v.VIRUS_VIRUSES,children:g.lmsg("statisticsTypeVirusViruses")})]})]})}),(0,p.jsx)(a.ToolbarExpander,{}),(0,p.jsxs)(a.ToolbarGroup,{groupable:!1,children:[(0,p.jsx)(a.Select,{size:"md",value:i,onChange:e=>{n(e),e!==b.CUSTOM&&t(S(e))},children:x.map(e=>(0,p.jsx)(a.SelectOption,{value:e,children:g.lmsg(`period.${e}`)},e))}),"custom"===i&&(0,p.jsx)(c.default,{values:e,applyButton:!1,cancelButton:!1,submitButton:!1,onFieldChange:(i,s)=>t((0,a.setIn)(e,i,s)),vertical:!1,footerClassName:"server-mail-statistics-page-footer",children:(0,p.jsxs)("div",{className:"server-mail-statistics-page-form-container",children:[(0,p.jsx)(d.default,{name:"from",label:null})," - ",(0,p.jsx)(d.default,{name:"to",label:null})]})})]})]})};j.propTypes={dateValues:r().object.isRequired,setDateValues:r().func.isRequired,currentPeriod:r().string.isRequired,setPeriod:r().func.isRequired,statisticsType:r().str
71ing.isRequired,setStatisticsType:r().func.isRequired,onRefresh:r().func.isRequired}},2623(e,t,i){"use strict";i.r(t),i.d(t,{ServerMailStatisticsVirusRecipientsList:()=>S});var s=i(397),n=i(794),a=i(787),l=i.n(a),o=i(396),r=i(806),d=i(739),c=i(736),m=i(95),u=i(2624),p=i.n(u),g=(i(2619),i(2621)),h=i(2592),b=i(2622);const x=m.Locale.getTranslate("admin.components.lists.serverMailStatistics.VirusRecipients"),v=[{key:"email",title:(0,o.jsx)(x,{content:"email"}),sortable:!0},{key:"count",title:(0,o.jsx)(x,{content:"count"}),align:"right",sortable:!0},{key:"ratio",title:(0,o.jsx)(x,{content:"ratio"}),render:({ratio:e})=>(0,o.jsxs)("div",{className:"server-mail-statistics-page-progressbar-container",children:[(0,o.jsx)("span",{children:`${(100*e).toFixed(2)}%`}),(0,o.jsx)(s.ProgressBar,{className:"server-mail-statistics-page-stats-progressbar",progress:100*e})]})}],S=({dateValues:e,...t})=>{const[i,a]=(0,o.useState)({pagination:{page:0,itemsPerPage:25},orderBy:{email:"DESC"}}),l=(0,o.useMemo)(()=>({...i,from:(0,c.toPhpDate)((0,c.getStartOfDay)((0,h.getTimestampFromDateSelector)(e.from)).getTime()),to:(0,c.toPhpDate)((0,c.getEndOfDay)((0,h.getTimestampFromDateSelector)(e.to)).getTime())}),[i,e]),m=(0,n.useDebounce)(l,300),{data:{emailStatistics:{virusSummary:u,virusRecipients:x}={}}={},loading:S,refetch:j}=(0,d.useQuery)(p(),{variables:m}),y=Object.keys(i.orderBy)[0],f=Math.ceil((x?.totalRows??0)/i.pagination.itemsPerPage),{renderPagination:k,sortParams:T,handleReload:R}=(0,r.useList)({onReload:j,pagination:{current:i.pagination.page,totalPage:f,itemsPerPage:i.pagination.itemsPerPage,onPageChange(e){a(t=>({...t,pagination:{...t.pagination,page:e-1}}))},onChangeItemsPerPage(e){a(t=>({...t,pagination:{...t.pagination,itemsPerPage:e}}))}},sort:{direction:i.orderBy[y],column:y,onChange({sortColumn:e,sortDirection:t}){a(i=>({...i,orderBy:{[e]:t}}))}}});return(0,o.jsxs)("div",{children:[(0,o.jsx)(b.ServerMailStatisticsToolbar,{...t,dateValues:e,onRefresh:R}),(0,o.jsx)(g.ServerMailStatisticsSummary,{cleanCount:u?.clean,infectedCount:u?.infected,protectedCount:u?.protected,skippedCount:u?.skipped}),(0,o.jsx)(s.List,{loading:S,totalRows:x?.totalRows,pagination:k(),...T,data:x?.rows??[],columns:v})]})};S.propTypes={dateValues:l().object.isRequired,setDateValues:l().func.isRequired,currentPeriod:l().string.isRequired,setPeriod:l().func.isRequired,statisticsType:l().string.isRequired,setStatisticsType:l().func.isRequired}},2625(e,t,i){"use strict";i.r(t),i.d(t,{ServerMailStatisticsVirusVirusesList:()=>S});var s=i(397),n=i(794),a=i(787),l=i.n(a),o=i(396),r=i(806),d=i(739),c=i(736),m=i(95),u=i(2626),p=i.n(u),g=(i(2619),i(2621)),h=i(2592),b=i(2622);const x=m.Locale.getTranslate("admin.components.lists.serverMailStatistics.VirusViruses"),v=[{key:"name",title:(0,o.jsx)(x,{content:"name"}),sortable:!0},{key:"count",title:(0,o.jsx)(x,{content:"count"}),align:"right",sortable:!0},{key:"ratio",title:(0,o.jsx)(x,{content:"ratio"}),render:({ratio:e})=>(0,o.jsxs)("div",{className:"server-mail-statistics-page-progressbar-container",children:[(0,o.jsx)("span",{children:`${(100*e).toFixed(2)}%`}),(0,o.jsx)(s.ProgressBar,{className:"server-mail-statistics-page-stats-progressbar",progress:100*e})]})}],S=({dateValues:e,...t})=>{const[i,a]=(0,o.useState)({pagination:{page:0,itemsPerPage:25},orderBy:{name:"DESC"}}),l=(0,o.useMemo)(()=>({...i,from:(0,c.toPhpDate)((0,c.getStartOfDay)((0,h.getTimestampFromDateSelector)(e.from)).getTime()),to:(0,c.toPhpDate)((0,c.getEndOfDay)((0,h.getTimestampFromDateSelector)(e.to)).getTime())}),[i,e]),m=(0,n.useDebounce)(l,300),{data:{emailStatistics:{virusSummary:u,viruses:x}={}}={},loading:S,refetch:j}=(0,d.useQuery)(p(),{variables:m}),y=Object.keys(i.orderBy)[0],f=Math.ceil((x?.totalRows??0)/i.pagination.itemsPerPage),{renderPagination:k,sortParams:T,handleReload:R}=(0,r.useList)({onReload:j,pagination:{current:i.pagination.page,totalPage:f,itemsPerPage:i.pagination.itemsPerPage,onPageChange(e){a(t=>({...t,pagination:{...t.pagination,page:e-1}}))},onChangeItemsPerPage(e){a(t=>({...t,pagination:{...t.pagination,itemsPerPage:e}}))}},sort:{direction:i.orderBy[y],column:y,onChange({sortColumn:e,sortDirection:t}){a(i=>({...i,orderBy:{[e]:t}}))}}});return(0,o.jsxs)("div",{children:[(0,o.jsx)(b.ServerMailStatisticsToolbar,{...t,dateValues:e,onRefresh:R}),(0,o.jsx)(g.ServerMailStatisticsSummary,{cleanCount:u?.clean,infectedCount:u?.infected,protectedCount:u?.protected,skippedCount:u?.skipped}),(0,o.jsx)(s.List,{loading:S,totalRows:x?.totalRows,pagination:k(),...T,data:x?.rows??[],columns:v})]})};S.propTypes={dateValues:l().object.isRequired,setDateValues:l().func.isRequired,currentPeriod:l().string.isRequired,setPeriod:l().func.isRequired,statisticsType:l().string.isRequired,setStatisticsType:l().func.isRequired}},2617(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>s.default});var s=i(2618)},2610(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>p});var s=i(396),n=i(95),a=i(462),l=i(801),o=i(2611),r=i(2612),d=i(2606),c=i(739),m=i(753),u=i.n(m);const p=(0,l.withPageLayout)((0,d.withServerMailTabs)(()=>
71{const[e,t]=(0,s.useState)(!1),{data:{serverMail:i,os:{isWindows:n},capability:a}}=(0,c.useQuery)(u());return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.default,{...a,isWindows:n,isOpen:e,onClose:()=>t(!1)}),(0,s.jsx)(o.default,{...i,isWindows:n,onAddNetwork:()=>t(!0)})]})}),()=>{const{showFrames:e,pageHeader:t,pageSidebar:i}=(0,a.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail_white_list"}},pageSidebar:i,pageContentHeader:{breadcrumbs:[i.isPowerUserPanel?null:{title:n.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:n.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:n.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:n.Locale.getSection("components.pages.server-mail-white-list").lmsg("title"),href:"/cp/server/mail/white-list"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}})},2606(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>p,withServerMailTabs:()=>u});var s=i(396),n=i(715),a=i(739),l=i(397),o=i(95),r=i(813),d=i(751),c=i.n(d);const m=()=>{const{pathname:e}=(0,n.useLocation)(),t=(0,r.default)(),{data:{viewer:{permissions:{manageServerMail:i,manageServerVirusProtection:d,manageServerSpamFilter:m,manageServerMailAutodiscover:u,manageServerMailBlackWhiteLists:p}},capability:{mailServer:{isDomainsBlacklistSupported:g,isSmtpWhiteListSupported:h,isSmarthostAvailable:b,isLocal:x},packages:{isAntiVirusInstalled:v,isSpamAssassinInstalled:S}},os:{isWindows:j},primaryKey:{keyDrWeb:y,keyQmailQueue:f}}}=(0,a.useQuery)(c()),k=(0,s.useMemo)(()=>[(i||m||u)&&{title:o.Locale.getSection("components.pages.server-mail-settings").lmsg("title"),url:"/cp/server/mail/settings",id:"tabSettings"},j&&m&&S&&{title:o.Locale.getSection("components.pages.server-mail-spam-filter").lmsg("title"),url:"/cp/server/mail/spam-filter",id:"tabSpamFilter"},x&&d&&{title:o.Locale.getSection("components.pages.server-mail-antivirus").lmsg("title"),url:"/cp/server/mail/antivirus",id:"tabAntivirus"},p&&g&&{title:o.Locale.getSection("components.pages.server-mail-black-list").lmsg("title"),url:"/cp/server/mail/black-list",id:"tabBlackList"},p&&(!j||S||h)&&{title:o.Locale.getSection("components.pages.server-mail-white-list").lmsg("title"),url:"/cp/server/mail/white-list",id:"tabWhiteList"},!j&&i&&f&&{title:o.Locale.getSection("components.pages.server-mail-queue").lmsg("title"),url:"/admin/mail-settings/queue",id:"tabQueue"},j&&i&&(m&&S||d&&v&&y)&&{title:o.Locale.getSection("components.pages.server-mail-statistics").lmsg("title"),url:"/cp/server/mail/statistics/",id:"tabStatisticsNew"},b&&{title:o.Locale.getSection("components.pages.server-mail-smarthost").lmsg("title"),url:"/cp/server/mail/smarthost",id:"tabSmarthost"}].filter(Boolean),[i,d,m,u,p,S,v,y,f,g,h,j,b,x]),T=(0,s.useMemo)(()=>k.findIndex(({url:t})=>(0,n.matchPath)(t,e))+1,[k,e]);return(0,s.jsx)(l.Tabs,{active:T,children:k.map(({url:e,...i})=>(0,s.jsx)(l.Tab,{onActivate:()=>t(e),...i},e))})},u=e=>{const t=t=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(m,{}),(0,s.jsx)(e,{...t})]});return t.displayName=`withServerMailTabs(${e.displayName||e.name||"Component"})`,t.WrappedComponent=e,t},p=m},2624(e){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"ServerMailVirusRecipientsStatistics"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"from"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"to"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"pagination"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"PaginationInput"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"orderBy"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"EmailStatisticsRecipientsSortingInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"emailStatistics"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"virusSummary"},arguments:[{kind:"Argument",name:{kind:"Name",value:"from"},value:{kind:"Variable",name:{kind:"Name",value:"from"}}},{kind:"Argument",name:{kind:"Name",value:"to"},value:{kind:"Variable",name:{kind:"Name",value:"to"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"clean"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"infected"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"protected"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"skipped"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"virusRecipients"},arguments:[{kind:"Argument",name:{kind:"Name",value:"from"},value:{kind:"Variable",name:{kind:"Name",value:"from"}}},{kind:"Argument",name:{kind:"Name",value:"to"},value:{kind:"Variable",name:{kind:"Name",value:"to"}}},{kind:"Argument",name:{kind:"Name",value:"pagination"},value:{kind:"Variable",name:{kind:"Name",value:"pagination"}}},{kind:"Argument",name:{kind:"Name",value:"orderBy"},value:{kind:"Variable",name:{kind:"Name",value:"orderBy"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"rows"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"count"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"ratio"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"totalRows"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:559}};t.loc.source={body:"query ServerMailVirusRecipientsStatistics(\n $from: String!\n $to: String!\n $pagination: PaginationInput!\n $orderBy: EmailStatisticsRecipientsSortingInput!\n) {\n emailStatistics {\n virusSummary(from: $from, to: $to) {\n clean\n infected\n protected\n skipped\n }\n virusRecipients(from: $from, to: $to, pagination: $pagination, orderBy: $orderBy) {\n rows {\n email\n count\n ratio\n }\n totalRows\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);
71else if("VariableDefinition"===e.kind){var s=e.type;"NamedType"===s.kind&&t.add(s.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){i(e,t)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){i(e,t)}),e.definitions&&e.definitions.forEach(function(e){i(e,t)})}var s={};function n(e,t){for(var i=0;i<e.definitions.length;i++){var s=e.definitions[i];if(s.name&&s.name.value==t)return s}}t.definitions.forEach(function(e){if(e.name){var t=new Set;i(e,t),s[e.name.value]=t}}),e.exports=t,e.exports.ServerMailVirusRecipientsStatistics=function(e,t){var i={kind:e.kind,definitions:[n(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var a=s[t]||new Set,l=new Set,o=new Set;for(a.forEach(function(e){o.add(e)});o.size>0;){var r=o;o=new Set,r.forEach(function(e){l.has(e)||(l.add(e),(s[e]||new Set).forEach(function(e){o.add(e)}))})}return l.forEach(function(t){var s=n(e,t);s&&i.definitions.push(s)}),i}(t,"ServerMailVirusRecipientsStatistics")},2626(e){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"ServerMailVirusVirusesStatistics"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"from"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"to"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"pagination"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"PaginationInput"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"orderBy"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"EmailStatisticsVirusesSortingInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"emailStatistics"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"virusSummary"},arguments:[{kind:"Argument",name:{kind:"Name",value:"from"},value:{kind:"Variable",name:{kind:"Name",value:"from"}}},{kind:"Argument",name:{kind:"Name",value:"to"},value:{kind:"Variable",name:{kind:"Name",value:"to"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"clean"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"infected"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"protected"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"skipped"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"viruses"},arguments:[{kind:"Argument",name:{kind:"Name",value:"from"},value:{kind:"Variable",name:{kind:"Name",value:"from"}}},{kind:"Argument",name:{kind:"Name",value:"to"},value:{kind:"Variable",name:{kind:"Name",value:"to"}}},{kind:"Argument",name:{kind:"Name",value:"pagination"},value:{kind:"Variable",name:{kind:"Name",value:"pagination"}}},{kind:"Argument",name:{kind:"Name",value:"orderBy"},value:{kind:"Variable",name:{kind:"Name",value:"orderBy"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"rows"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"count"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"ratio"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"totalRows"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:544}};t.loc.source={body:"query ServerMailVirusVirusesStatistics(\n $from: String!\n $to: String!\n $pagination: PaginationInput!\n $orderBy: EmailStatisticsVirusesSortingInput!\n) {\n emailStatistics {\n virusSummary(from: $from, to: $to) {\n clean\n infected\n protected\n skipped\n }\n viruses(from: $from, to: $to, pagination: $pagination, orderBy: $orderBy) {\n rows {\n name\n count\n ratio\n }\n totalRows\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);
71else if("VariableDefinition"===e.kind){var s=e.type;"NamedType"===s.kind&&t.add(s.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){i(e,t)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){i(e,t)}),e.definitions&&e.definitions.forEach(function(e){i(e,t)})}var s={};function n(e,t){for(var i=0;i<e.definitions.length;i++){var s=e.definitions[i];if(s.name&&s.name.value==t)return s}}t.definitions.forEach(function(e){if(e.name){var t=new Set;i(e,t),s[e.name.value]=t}}),e.exports=t,e.exports.ServerMailVirusVirusesStatistics=function(e,t){var i={kind:e.kind,definitions:[n(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var a=s[t]||new Set,l=new Set,o=new Set;for(a.forEach(function(e){o.add(e)});o.size>0;){var r=o;o=new Set,r.forEach(function(e){l.has(e)||(l.add(e),(s[e]||new Set).forEach(function(e){o.add(e)}))})}return l.forEach(function(t){var s=n(e,t);s&&i.definitions.push(s)}),i}(t,"ServerMailVirusVirusesStatistics")},2619(e,t,i){"use strict";i.r(t)}}]); 72//# sourceMappingURL=mail.js.map?64943b399bf246eac305
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.