File: /var/www/clients/client1/web78/web/wp-content/plugins/better-wp-security/dist/core/ban-hosts.js
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[4489],{14439:(e,t,n)=>{"use strict";n.r(t),n.d(t,{AddNew:()=>h,BanHostsActions:()=>q,List:()=>A,useBanHosts:()=>W});var a=n(6293),r=n(54639),i=n(92819),l=n(48015),s=n(71930),c=n(33590),o=n(31511),u=n(52117);const d=(0,u.Z)(s.Tg,{target:"e7bs6xd0"})("padding:",(({theme:{getSize:e}})=>e(1)),";flex-grow:1;overflow:auto;"),m=(0,r.Zz)(c.ZP),p={disableInlineErrors:!0};function h({id:e,createForm:t,save:n,setSaving:r,afterSave:c}){const u=(0,a.useRef)(null),[h,f]=(0,a.useState)({}),[g,b]=(0,a.useState)({}),{createNotice:y}=(0,l.useDispatch)("core/notices"),E=(0,a.useMemo)((()=>{if(t)return(0,o.UC)(t.submissionSchema,t.submissionSchema.uiSchema||{})}),[t]);return(0,a.createElement)(d,{as:"section",variant:s.h1.SECONDARY},E&&(0,a.createElement)(m,{id:e,idPrefix:`${e}_part`,formData:h,onChange:e=>f(e.formData),onSubmit:async e=>{r(!0),b({});const a=await n(t.href,e.formData);if(r(!1),a instanceof Error)if("rest_invalid_param"===a.code&&(0,i.isObject)(a.data.params)){const e=(0,i.mapValues)(a.data.params,(e=>({__errors:[e]})));b(e)}else y("error",a.message,{context:"ithemes-security"});else if(c(),f({}),u&&u.current){const e=u.current.formElement.querySelector("input");e&&e.focus()}},schema:E,uiSchema:E.uiSchema||{},omitExtraData:!0,liveValidate:!(0,i.isEmpty)(h),extraErrors:g,formContext:p,ref:u},(0,a.createElement)(React.Fragment,null)))}var f=n(64893),g=n(95122),b=n(82521),y=n(65202),E=n(63708),v=n(36179);const _=(0,u.Z)("section",{target:"ed3hl5n1"})({name:"1pcfnwi",styles:"display:flex;align-items:center;gap:0.75rem;padding:1rem"}),x=(0,u.Z)(v.Yw,{target:"ed3hl5n0"})({name:"1pc7gif",styles:"select.components-select-control__input{width:100%;}"});function S({query:e,isQuerying:t,queryId:n}){const r=function(e=""){const{types:t,byType:n}=(0,l.useSelect)((e=>{const t=e("ithemes-security/core").getActorTypes()||[],n={};for(const a of t)n[a.slug]=e("ithemes-security/core").getActors(a.slug);return{types:t,byType:n}}),[]),a=[];a.push({label:e,value:""});for(const e of t){a.push({label:(0,g.sprintf)((0,g.__)("Any %s","better-wp-security"),e.label),value:e.slug,optgroup:e.label});for(const t of n[e.slug]||[])a.push({label:t.label,value:e.slug+":"+t.id,optgroup:e.label})}return a}((0,g.__)("All","better-wp-security")),[c,o]=(0,a.useState)({search:"",actor_id:"",actor_type:""}),u=t=>{const a={...c,...t};o(a),e(n,{...(0,i.omitBy)(a,(e=>""===e)),per_page:100})};return(0,a.createElement)(_,null,(0,a.createElement)(x,{options:r,hideLabelFromVision:!0,__nextHasNoMarginBottom:!0,label:(0,g.__)("Ban Reason","better-wp-security"),value:c.actor_type&&c.actor_id?c.actor_type+":"+c.actor_id:c.actor_type,onChange:e=>{if(""===e)u({actor_type:"",actor_id:""});else{const[t,n=""]=e.split(":");u({actor_type:t,actor_id:n})}}}),(0,a.createElement)(s.lD,{placeholder:(0,g.__)("Search Bans","better-wp-security"),value:c.search,onChange:e=>u({search:e}),isSearching:t,size:"small"}))}const C=(0,u.Z)(s.xv,{shouldForwardProp:e=>"accentColor"!==e,target:"e16kb9l29"})("padding-left:",(({theme:{getSize:e}})=>e(1.25)),";border-left:3px solid ",(({theme:e,accentColor:t})=>t||e.colors.text.accent),";display:block;"),N=(0,u.Z)(s.Tg,{target:"e16kb9l26"})("display:flex;flex-direction:column;gap:",(({theme:{getSize:e}})=>e(.5)),";height:100%;padding:",(({theme:{getSize:e}})=>`${e(.875)} ${e(1)}`),";"),w=(0,u.Z)(s.Oy,{target:"e16kb9l25"})({name:"135vrw8",styles:"align-self:start"}),L=(0,u.Z)("div",{target:"e16kb9l24"})("display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:",(({theme:{getSize:e}})=>e(1)),";"),O=(0,u.Z)("dl",{target:"e16kb9l23"})("display:grid;grid-template:min-content/min-content 1fr;grid-gap:",(({theme:{getSize:e}})=>`${e(.5)} ${e(1)}`),";margin:0;"),k=(0,u.Z)("dd",{target:"e16kb9l22"})({name:"kg5qnt",styles:"margin:0;display:inline"}),T=(0,u.Z)("th",{target:"e16kb9l21"})("width:",(({className:e})=>"itsec-banned-ips-data"===e?"30%":"60%"),";"),I=(0,u.Z)(s.xv,{target:"e16kb9l20"})("width:",(({className:e})=>"itsec-banned-ips-data"===e?"70%":"40%"),";");function B(e){switch(e.created_by?.id){case"four_oh_four":return"#FF8528";case"brute_force":return"#00a32a";case"brute_force_admin_user":return"#2271b1";case"recaptcha":return"#d63638";default:return}}function F({master:e}){return(0,a.createElement)(React.Fragment,null,(0,a.createElement)(T,null,(0,a.createElement)(C,{as:"span",text:e.label,weight:s.fs.HEAVY,accentColor:B(e)}),e.created_at&&(0,a.createElement)(C,{as:"span",text:(0,b.dateI18n)("M d, Y g:i A",e.created_at),size:s.yH.SMALL,accentColor:B(e)})),(0,a.createElement)(I,{as:"td",text:e.comment,size:s.yH.SMALL}))}function D({master:e,select:t}){const{updateBan:n,deleteBan:r}=(0,l.useDispatch)("ithemes-security/bans"),{createNotice:c}=(0,l.useDispatch)("core/notices"),{isUpdating:u,isDeleting:d}=(0,l.useSelect)((t=>({isUpdating:t("ithemes-security/bans").isUpdating(e),isDeleting:t("ithemes-security/bans").isDeleting(e)}))),[m,p]=(0,a.useState)(e.comment),h=(0,o.SU)(e,"allow",!1).includes("PUT"),v=(0,i.flatten)(Object.values((0,i.get)(e,"_links",{}))).filter((e=>"text/html"===e.media));return(0,a.createElement)(N,{variant:s.h1.SECONDARY},(0,a.createElement)(w,{isSinglePane:!0,onSelect:t,selectedId:e.id}),(0,a.createElement)(L,null,(0,a.createElement)(O,null,(0,a.createElement)(s.xv,{as:"dt",text:(0,g.__)("IP","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(k,null,e.label),(0,a.createElement)(s.xv,{as:"dt",text:(0,g.__)("Time","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(k,null,e.created_at&&(0,b.dateI18n)("M d, Y g:i A",e.created_at)),(0,a.createElement)(s.xv,{as:"dt",text:(0,g.__)("Source","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(k,null,e.created_by&&e.created_by.label),!h&&(0,a.createElement)(React.Fragment,null,(0,a.createElement)(s.xv,{as:"dt",text:(0,g.__)("Notes","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(k,null,e.comment))),(0,a.createElement)(s.aV,null,(0,o.SU)(e,"allow",!1).includes("DELETE")&&(0,a.createElement)(s.HC,null,(0,a.createElement)(s.zx,{variant:"tertiary",isBusy:d,onClick:()=>r(e),icon:y.Z,text:(0,g.__)("Remove Ban","better-wp-security")})),v.map((e=>(0,a.createElement)(s.HC,{key:e.href},(0,a.createElement)(s.zx,{href:e.href,icon:E.Z,text:e.title,variant:"tertiary"})))))),h&&(0,a.createElement)(f.TextareaControl,{label:(0,g.__)("Notes","better-wp-security"),value:m,onChange:p,onBlur:()=>m!==e.comment&&(async()=>{const t=await n(e,{comment:m});t instanceof Error&&c("error",t.message,{context:"ithemes-security"})})(),readOnly:u,maxLength:255,rows:3}))}function A({onSelect:e,selected:t,querying:n,query:r,queryId:i,className:c}){const{fetchQueryNextPage:u}=(0,l.useDispatch)("ithemes-security/bans"),{bans:d,hasNext:m,isQuerying:p}=(0,l.useSelect)((e=>({bans:e("ithemes-security/bans").getQueryResults(i),hasNext:!!e("ithemes-security/bans").getQueryHeaderLink(i,"next"),isQuerying:e("ithemes-security/bans").isQuerying(i)})),[i]);return(0,a.createElement)(s.dy,{masters:d,getId:e=>e.id,renderBeginList:()=>(0,a.createElement)("thead",null,(0,a.createElement)("tr",null,(0,a.createElement)(T,{className:c},(0,g.__)("IP","better-wp-security")),(0,a.createElement)(I,{as:"th",text:(0,g.__)("Notes","better-wp-security"),size:s.yH.SMALL,className:c}))),renderDetail:t=>(0,a.createElement)(D,{master:t,select:e,querying:n,query:r}),renderMaster:e=>(0,a.createElement)(F,{master:e,labelClassNam:c,notesClassName:c}),selectedId:t,onSelect:e,idProp:o.AW,direction:"vertical",isBorderless:!0,hasNext:m,loadNext:()=>u(i),isQuerying:p,isSinglePane:!0,renderBeforeList:()=>(0,a.createElement)(S,{query:r,isQuerying:n,queryId:i})})}const P=(0,u.Z)(s.Tg,{target:"eui9jhp0"})("display:flex;flex-wrap:wrap;align-items:center;flex-shrink:0;justify-content:flex-end;position:sticky;bottom:0;padding:0.5rem 1.25rem;gap:0.5rem;margin-top:auto;border-top:1px solid ",(({theme:e})=>e.colors.border.normal),";");function q({isCreating:e,isSaving:t,setCreating:n,formId:r}){const{schema:i}=(0,l.useSelect)((e=>({schema:e("ithemes-security/core").getSchema("ithemes-security-ban")})),[]);return(0,a.createElement)(P,null,e&&(0,a.createElement)(React.Fragment,null,(0,a.createElement)("span",null,(0,a.createElement)(s.zx,{variant:"link",disabled:t,onClick:()=>n(!1)},(0,g.__)("Cancel","better-wp-security"))),(0,a.createElement)("span",null,(0,a.createElement)(s.zx,{variant:"primary",form:r,type:"submit",isBusy:t,disabled:t},(0,g.__)("Save","better-wp-security")))),!e&&(0,a.createElement)(React.Fragment,null,i?.links.filter((e=>"create-form"===e.rel&&(!e.targetHints?.allow||e.targetHints.allow.includes("POST")))).map((t=>(0,a.createElement)("span",{key:t.href},(0,a.createElement)(s.zx,{variant:"primary",onClick:()=>n(!e&&t)},t.title))))))}var j=n(99196);const R=(e,t=100,n=!1)=>{const a=(e=>{const t=j.useRef(e);return j.useEffect((()=>{t.current=e})),t})(e),r=j.useRef(),i=[t,n,a];function l(){r.current&&clearTimeout(r.current),r.current=void 0}function s(){r.current=void 0}return j.useEffect((()=>l),i),j.useCallback((function(){const e=arguments,{current:i}=r;if(void 0===i&&n)return r.current=setTimeout(s,t),a.current.apply(null,e);i&&clearTimeout(i),r.current=setTimeout((()=>{r.current=void 0,a.current.apply(null,e)}),t)}),i)};function W(e){const[t,n]=(0,a.useState)(!1),[r,i]=(0,a.useState)(!1),{isQuerying:s}=(0,l.useSelect)((t=>({isQuerying:t("ithemes-security/bans").isQuerying(e)})),[e]),{createBan:c,query:o}=(0,l.useDispatch)("ithemes-security/bans"),u=R(o,500),[d,m]=(0,a.useState)(0);return(0,a.useEffect)((()=>{o(e,{per_page:100})}),[o,e]),{isCreating:t,setCreating:n,isSaving:r,setSaving:i,isQuerying:s,createBan:c,afterSave:()=>{o(e,{per_page:100})},query:u,selected:d,onSelect:e=>{m(e),n(!1)}}}n.p=window.itsecWebpackPublicPath},33590:(e,t,n)=>{"use strict";n.d(t,{bB:()=>Q,ZP:()=>J});var a={};n.r(a),n.d(a,{BaseInput:()=>u,CheckboxWidget:()=>p,CheckboxesWidget:()=>h,IncludeExcludeWidget:()=>I,RadioWidget:()=>L,SelectWidget:()=>v,TextareaWidget:()=>x,ToggleWidget:()=>m});var r={};n.r(r),n.d(r,{EntitySelectField:()=>q,FileTreeField:()=>z,TextareaListField:()=>R,TitleField:()=>D});var i=n(92819),l=n(87462),s=n(6293),c=n(64893),o=n(36179);const u=function(e){const{id:t,label:n,value:a,readonly:r,disabled:u,onBlur:d,onFocus:m,options:p,onChange:h,schema:f,uiSchema:g={},...b}=e;p.inputType?b.type=p.inputType:b.type||("number"===f.type?(b.type="number",b.step="any"):"integer"===f.type?(b.type="number",b.step="1"):b.type="text"),p.autocomplete&&(b.autoComplete=p.autocomplete),f.multipleOf&&(b.step=f.multipleOf),void 0!==f.minimum&&(b.min=f.minimum),void 0!==f.maximum&&(b.max=f.maximum);const y=g["ui:description"]||f.description;return(0,s.createElement)(c.TextControl,(0,l.Z)({label:n,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:y}),readOnly:r,disabled:u,value:a||""},(0,i.omit)(b,["autofocus","formContext","registry","rawErrors"]),{onChange:e=>h(""===e?p.emptyValue:e),onBlur:d&&(e=>d(b.id,e.target.value)),onFocus:m&&(e=>m(b.id,e.target.value))}))};var d=n(54639);function m({schema:e,uiSchema:t={},id:n,value:a,disabled:r,readonly:i,label:l,onBlur:u,onFocus:m,onChange:p}){const h=d.P6.schemaRequiresTrueValue(e),f=t["ui:description"]||e.description;return(0,s.createElement)(c.ToggleControl,{checked:a||!1,onChange:p,required:h,disabled:r,readOnly:i,label:l,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:f}),onBlur:u&&(e=>u(n,e.target.checked)),onFocus:m&&(e=>m(n,e.target.checked))})}function p({schema:e,uiSchema:t={},id:n,value:a,disabled:r,readonly:i,label:l,onBlur:u,onFocus:m,onChange:p}){const h=d.P6.schemaRequiresTrueValue(e),f=t["ui:description"]||e.description;return(0,s.createElement)(c.CheckboxControl,{checked:a||!1,onChange:p,required:h,disabled:r,readOnly:i,label:l,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:f}),onBlur:u&&(e=>u(n,e.target.checked)),onFocus:m&&(e=>m(n,e.target.checked))})}function h(e){const{disabled:t,options:n,value:a,readonly:r,onChange:i,label:l,schema:c,uiSchema:u={}}=e,{enumOptions:d,enumDisabled:m=[],enumDescriptions:p=[],style:h}=n,f=u["ui:description"]||c.description,g=d.map(((e,t)=>({...e,disabled:m.includes(e.value),help:p[t]&&(0,s.createElement)(o.Lu,{noWrap:!0,content:p[t]})})));return(0,s.createElement)(o.w2,{value:a||[],onChange:i,options:g,label:l||u["ui:title"]||c.title,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:f}),readOnly:r,disabled:t,style:h})}const{asNumber:f,guessType:g}=d.P6,b=new Set(["number","integer"]);function y(e,t){const{type:n,items:a}=e;if(""!==t){if("array"===n&&a&&b.has(a.type))return t.map(f);if("boolean"===n)return"true"===t;if("number"===n)return f(t);if(e.enum){if(e.enum.every((e=>"number"===g(e))))return f(t);if(e.enum.every((e=>"boolean"===g(e))))return"true"===t}return t}}function E(e,t){return t?[].slice.call(e.target.options).filter((e=>e.selected)).map((e=>e.value)):e.target.value}const v=function(e){const{schema:t,uiSchema:n={},id:a,options:r,value:i,label:l,required:u,disabled:d,readonly:m,multiple:p,onChange:h,onBlur:f,onFocus:g,placeholder:b}=e,{enumOptions:v,enumDisabled:_}=r,x=p?[]:"",S=[];p||void 0!==t.default||S.push({value:"",label:b});for(const e of v)S.push({...e,disabled:_&&_.includes(e.value)});const C=n["ui:description"]||t.description;return(0,s.createElement)(c.SelectControl,{multiple:p,options:S,value:void 0===i?x:i,label:l,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:C}),required:u,disabled:d,readOnly:m,onChange:e=>h(y(t,e)),onBlur:f&&(e=>f(a,y(t,E(e,p)))),onFocus:g&&(e=>g(a,y(t,E(e,p))))})},{getUiOptions:_}=d.P6;function x({schema:e,uiSchema:t={},id:n,value:a,disabled:r,readonly:u,label:d,onBlur:m,onFocus:p,onChange:h,...f}){const g=_(t),{rows:b,placeholder:y,description:E=e.description}=g;return(0,s.createElement)(c.TextareaControl,(0,l.Z)({value:void 0===a?"":a,onChange:h,disabled:r,readOnly:u,label:d,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:E}),onBlur:m&&(e=>m(n,e.target.value)),onFocus:p&&(e=>p(n,e.target.value)),rows:b,placeholder:y},(0,i.without)(f,["autofocus","formContext","registry","rawErrors"])))}const{asNumber:S,guessType:C}=d.P6,N=new Set(["number","integer"]);function w(e,t){const{type:n,items:a}=e;if(""!==t){if("array"===n&&a&&N.has(a.type))return t.map(S);if("boolean"===n)return"true"===t;if("number"===n)return S(t);if(e.enum){if(e.enum.every((e=>"number"===C(e))))return S(t);if(e.enum.every((e=>"boolean"===C(e))))return"true"===t}return t}}function L({schema:e,uiSchema:t={},id:n,options:a,value:r,label:i,required:l,disabled:u,readonly:d,onChange:m,onBlur:p,onFocus:h}){const{enumOptions:f}=a,g=t["ui:description"]||e.description;return(0,s.createElement)(c.RadioControl,{selected:r,options:f,label:i,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:g}),required:l,disabled:u,readOnly:d,onChange:t=>m(w(e,t)),onBlur:p&&(t=>p(n,w(e,t.target.value))),onFocus:h&&(t=>h(n,w(e,t.target.value)))})}var O=n(95122),k=n(82839),T=n(81019);function I({id:e,disabled:t,options:n,value:a,onChange:r,schema:l,autofocus:o,readonly:u}){const{enumOptions:d,enumDisabled:m=[],excludeList:{title:p=(0,O.__)("Excluded","better-wp-security"),description:h=(0,O.__)("The list of items to exclude from the selection.","better-wp-security"),button:f=(0,O.__)("Include","better-wp-security")}={},includeList:{title:g=(0,O.__)("Included","better-wp-security"),description:b=(0,O.__)("The list of items to include in the selection.","better-wp-security"),button:y=(0,O.__)("Exclude","better-wp-security")}={},title:E=l.title,description:v=l.description}=n;(0,s.useEffect)((()=>{const e=d.map((e=>e.value)),t=a.filter((t=>e.includes(t)));t.length!==a.length&&r(t)}),[a,d,r]);const[_,x]=(0,i.partition)(d,(e=>!a.includes(e.value)));return(0,s.createElement)("div",{className:"itsec-rjsf-include-exclude-widget"},E&&(0,s.createElement)(c.BaseControl.VisualLabel,null,E),v&&(0,s.createElement)("p",null,v),(0,s.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__sides",id:e},(0,s.createElement)(B,{id:e+"__exclude",options:_,label:p,description:h,button:f,disabled:t||u,disabledOptions:m,autofocus:o,onToggle:e=>{(0,k.speak)((0,O.sprintf)((0,O.__)("Moved %1$s to %2$s.","better-wp-security"),(0,i.find)(_,{value:e}).label,g)),r([...a,e])}}),(0,s.createElement)(B,{id:e+"__include",options:x,label:g,description:b,button:y,disabled:t||u,disabledOptions:m,onToggle:e=>{(0,k.speak)((0,O.sprintf)((0,O.__)("Moved %1$s to %2$s.","better-wp-security"),(0,i.find)(x,{value:e}).label,p)),r(a.filter((t=>t!==e)))}})))}function B({id:e,label:t,description:n,options:a,button:r,onToggle:l,disabled:u,disabledOptions:d=[],autofocus:m}){const p=e+"__option__",[h,f]=(0,s.useState)("");return h&&!(0,i.find)(a,{value:h})&&f(""),(0,s.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__side"},(0,s.createElement)(c.BaseControl,{id:e,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:n}),className:"itsec-rjsf-include-exclude-widget__listbox"},(0,s.createElement)("span",{className:"components-base-control__label",id:e+"__label"},t),(0,s.createElement)(o.T2,{role:"listbox",id:e,active:h&&p+h,"aria-labelledby":e+"__label","aria-describedby":n&&e+"__help",onNavigate:e=>f(e.substr(p.length)),onKeyDown:({keyCode:e})=>{if(!h||e!==T.DELETE&&e!==T.BACKSPACE)return;const t=(0,i.findIndex)(a,{value:h}),n=t+1<a.length?t+1:t-1;l(h),f(a[n]?.value||"")},autoFocus:m},a.map((e=>(0,s.createElement)("div",{id:p+e.value,key:e.value,role:u||d.includes(e.value)?"presentation":"option","aria-selected":e.value===h||void 0,onClick:u||d.includes(e.value)?void 0:()=>f(e.value)},e.label))))),(0,s.createElement)(c.Button,{variant:"secondary",disabled:!h,className:"itsec-rjsf-include-exclude-widget__move",onClick:()=>l(h),"aria-keyshortcuts":"Delete Backspace"},r))}const F="*";function D(e){const{id:t,title:n,required:a}=e;return(0,s.createElement)("span",{className:"itsec-rjsf-title-field",id:t},n,a&&(0,s.createElement)("span",{className:"required"},F))}var A=n(47959);const{getUiOptions:P}=d.P6;function q({uiSchema:e,schema:t,idSchema:n,name:a,formData:r,disabled:i,readonly:l,onChange:c}){const o=P(e);return(0,s.createElement)(A.fv,{id:n.$id,value:r,disabled:i,readonly:l,onChange:c,isMultiple:"array"===t.type,label:e["ui:title"]||t.title||a,description:e["ui:description"]||t.description,path:o.path,query:o.query,labelAttr:o.labelAttr,idAttr:o.idAttr,searchArg:o.searchArg})}const{getUiOptions:j}=d.P6;function R({uiSchema:e,schema:t,name:n,formData:a,disabled:r,readonly:i,onChange:l}){const c=e["ui:title"]||t.title||n,u=e["ui:description"]||t.description,d=j(e),{rows:m,placeholder:p}=d;return(0,s.createElement)(o.yA,{label:c,help:(0,s.createElement)(o.Lu,{noWrap:!0,content:u}),disabled:r,readonly:i,rows:m,value:a,onChange:l,placeholder:p})}var W=n(87514),Z=n.n(W),$=n(73470);function z({idSchema:e,formData:t,onChange:n,uiSchema:a,schema:r,name:l,disabled:u,readonly:d,autofocus:m}){const p=e.$id,h=a["ui:title"]||r.title||l,f=a["ui:description"]||r.description,[g,b]=(0,s.useState)([]),[y,E]=(0,s.useState)("");(0,s.useEffect)((()=>{Z()({path:(0,$.addQueryArgs)("/ithemes-security/rpc/file-change/file-tree",{directory:"/"})}).then(b)}),[]);const v=e=>{n(t.includes(e)?t.filter((t=>t!==e)):[...t,e])};return(0,s.createElement)("div",{className:"itsec-rjsf-file-tree"},f&&(0,s.createElement)(o.Lu,{content:f,tagName:"p"}),(0,s.createElement)("div",{className:"itsec-rjsf-file-tree__controls"},(0,s.createElement)("div",null,(0,s.createElement)(o.mp,{tree:g,id:p,label:(0,O.__)("File Selector","better-wp-security"),active:y,setActive:E,onActivate:v,onLoad:async e=>{const t=await Z()({path:(0,$.addQueryArgs)("/ithemes-security/rpc/file-change/file-tree",{directory:e})}),n=(0,i.cloneDeep)(g);(0,o.in)(n,(n=>{if(n.id===e)return n.children=t,o.in.halt})),b(n)}}),(0,s.createElement)(c.Button,{variant:"secondary",disabled:!y,className:"itsec-rjsf-file-tree__select",onClick:()=>v(y),"aria-keyshortcuts":"Enter Space"},(0,O.__)("Select","better-wp-security"))),(0,s.createElement)(o.yA,{value:t,onChange:n,className:"itsec-rjsf-file-tree__list",label:h,disabled:u,readonly:d,autoFocus:m})))}function Q({name:e,...t}){return(0,s.createElement)(c.Fill,(0,l.Z)({name:`RjsfField${e}`},t))}function H({name:e,...t}){return(0,s.createElement)(c.Slot,(0,l.Z)({name:`RjsfField${e}`},t))}const{ADDITIONAL_PROPERTY_FLAG:M,getUiOptions:U}=d.P6;function V(e){const{id:t,classNames:n,disabled:a,label:r,onKeyChange:i,onDropPropertyClick:l,readonly:o,required:u,schema:d,uiSchema:m}=e,p=`${r} Key`,h=d.hasOwnProperty(M),{removable:f}=U(m);return h&&!1!==f?(0,s.createElement)("div",{className:n},(0,s.createElement)("div",{className:"row"},(0,s.createElement)("div",{className:"col-xs-5 form-additional"},(0,s.createElement)(c.TextControl,{label:p,required:u,id:`${t}-key`,onBlur:e=>i(e.target.value)})),(0,s.createElement)("div",{className:"form-additional form-group col-xs-5"},e.children),(0,s.createElement)("div",{className:"col-xs-2"},(0,s.createElement)(c.Button,{icon:"no-alt",isDestructive:!0,disabled:a||o,onClick:l(r)})))):(0,s.createElement)("div",{className:n},e.children)}const{canExpand:Y}=d.P6;function K({className:e,onClick:t,disabled:n}){return(0,s.createElement)("div",{className:"row"},(0,s.createElement)("p",{className:`col-xs-3 col-xs-offset-9 text-right ${e}`},(0,s.createElement)(c.Button,{icon:"plus-alt2",className:"btn-add col-xs-12","aria-label":(0,O.__)("Add","better-wp-security"),tabIndex:"0",onClick:t,disabled:n})))}const G={FieldTemplate:function(e){const{children:t,errors:n,hidden:a,schema:r,uiSchema:i,formContext:l,onChange:o}=e;if(a)return null;const{resettable:u}=U(i);return(0,s.createElement)(V,e,t,(0,s.createElement)(H,{name:e.id,fillProps:e}),u&&(0,s.createElement)(c.Button,{className:"itsec-rjsf-reset-field",variant:"secondary",onClick:()=>o(r.default)},(0,O.__)("Restore Default","better-wp-security")),!0!==l?.disableInlineErrors&&n)},ObjectFieldTemplate:function(e){const{TitleField:t,DescriptionField:n,schema:a,uiSchema:r,properties:i}=e;if(!i.length)return null;const l=(r["ui:sections"]||[]).reduce(((e,t)=>({...e,[t.fields.find((e=>!!a.properties[e]))]:t})),{});return(0,s.createElement)("div",{className:"itsec-rjsf-object-fieldset",id:e.idSchema.$id},(r["ui:title"]||e.title)&&(0,s.createElement)(t,{id:`${e.idSchema.$id}__title`,title:e.title||r["ui:title"],required:e.required,formContext:e.formContext}),e.description&&(0,s.createElement)(n,{id:`${e.idSchema.$id}__description`,description:(0,s.createElement)(o.Lu,{noWrap:!0,content:e.description}),formContext:e.formContext}),i.map((({name:e,content:t})=>l[e]?(0,s.createElement)(s.Fragment,{key:e},(0,s.createElement)("h3",{className:"itsec-rjsf-section-title"},l[e].title),l[e].description&&(0,s.createElement)("p",{className:"itsec-rjsf-section-description"},(0,s.createElement)(o.Lu,{noWrap:!0,content:l[e].description})),t):t)),Y(a,r,e.formData)&&(0,s.createElement)(K,{className:"object-property-expand",onClick:e.onAddClick(a),disabled:e.disabled||e.readonly}))},ErrorList:function({errors:e}){return(0,s.createElement)(o.KM,{errors:e.map((({stack:e}={})=>e)).filter((e=>!!e))})},widgets:a,fields:r},J=G},63708:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(6293),r=n(14776);const i=(0,a.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,a.createElement)(r.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"}))},31600:e=>{e.exports=function(){return this.itsec.packages.data}()},82839:e=>{e.exports=function(){return this.wp.a11y}()},87514:e=>{e.exports=function(){return this.wp.apiFetch}()},64893:e=>{e.exports=function(){return this.wp.components}()},9576:e=>{e.exports=function(){return this.wp.compose}()},48015:e=>{e.exports=function(){return this.wp.data}()},82521:e=>{e.exports=function(){return this.wp.date}()},6293:e=>{e.exports=function(){return this.wp.element}()},95122:e=>{e.exports=function(){return this.wp.i18n}()},81834:e=>{e.exports=function(){return this.wp.isShallowEqual}()},81019:e=>{e.exports=function(){return this.wp.keycodes}()},14776:e=>{e.exports=function(){return this.wp.primitives}()},73470:e=>{e.exports=function(){return this.wp.url}()},99196:e=>{"use strict";e.exports=window.React},91850:e=>{"use strict";e.exports=window.ReactDOM},92819:e=>{"use strict";e.exports=window.lodash},76292:e=>{"use strict";e.exports=window.moment}},e=>{e.O(0,[7271,1930,5307,5257,6364,2704,1511,976,7959,6179],(()=>(14439,e(e.s=14439))));var t=e.O();((window.itsec=window.itsec||{}).core=window.itsec.core||{})["ban-hosts"]=t}]);