芝麻web文件管理V1.00
编辑当前文件:/home/ezdajrnh/test.ezed.pk/wp-content/plugins/better-wp-security/dist/core/ban-hosts.js
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[2362],{2809:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(51609),r=n(55933);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"}))},3075:e=>{e.exports=function(){return this.wp.i18n}()},8601:e=>{e.exports=function(){return this.wp.element}()},11431:e=>{e.exports=function(){return this.wp.a11y}()},31987:e=>{e.exports=function(){return this.wp.data}()},39959:e=>{e.exports=function(){return this.wp.components}()},43345:(e,t,n)=>{"use strict";n.d(t,{bV:()=>f,Ay:()=>Q});var a={};n.r(a),n.d(a,{BaseInputTemplate:()=>d,ErrorListTemplate:()=>m,FieldTemplate:()=>y,ObjectFieldTemplate:()=>v,TitleFieldTemplate:()=>S});var r={};n.r(r),n.d(r,{CheckboxWidget:()=>C,CheckboxesWidget:()=>w,IncludeExcludeWidget:()=>$,RadioWidget:()=>B,SelectWidget:()=>L,TextareaWidget:()=>I,ToggleWidget:()=>N});var i={};n.r(i),n.d(i,{EntitySelectField:()=>R,FileTreeField:()=>P,TextareaListField:()=>j});var l=n(66087),s=n(58168),c=n(51609),o=n(39959),u=n(52238);const d=function(e){const{id:t,label:n,value:a,readonly:r,disabled:i,onBlur:d,onFocus:m,options:p,onChange:h,schema:f,uiSchema:g={},...y}=e;p.inputType?y.type=p.inputType:y.type||("number"===f.type?(y.type="number",y.step="any"):"integer"===f.type?(y.type="number",y.step="1"):y.type="text"),p.autocomplete&&(y.autoComplete=p.autocomplete),f.multipleOf&&(y.step=f.multipleOf),void 0!==f.minimum&&(y.min=f.minimum),void 0!==f.maximum&&(y.max=f.maximum);const b=g["ui:description"]||f.description;return(0,c.createElement)(o.TextControl,(0,s.A)({label:n,help:(0,c.createElement)(u.VK,{noWrap:!0,content:b}),readOnly:r,disabled:i,value:a||""},(0,l.omit)(y,["autofocus","formContext","registry","rawErrors","hideLabel","hideError"]),{onChange:e=>h(""===e?p.emptyValue:e),onBlur:d&&(e=>d(y.id,e.target.value)),onFocus:m&&(e=>m(y.id,e.target.value))}))};function m({errors:e}){return(0,c.createElement)(u.VS,{errors:e.map((({stack:e}={})=>e)).filter((e=>!!e))})}var p=n(57936),h=n(3075);function f({name:e,...t}){return(0,c.createElement)(o.Fill,(0,s.A)({name:`RjsfField${e}`},t))}function g({name:e,...t}){return(0,c.createElement)(o.Slot,(0,s.A)({name:`RjsfField${e}`},t))}function y(e){const{children:t,errors:n,hidden:a,schema:r,uiSchema:i,formContext:l,onChange:s}=e;if(a)return null;const{resettable:u}=(0,p.$R)(i);return(0,c.createElement)(b,e,t,(0,c.createElement)(g,{name:e.id,fillProps:e}),u&&(0,c.createElement)(o.Button,{className:"itsec-rjsf-reset-field",variant:"secondary",onClick:()=>s(r.default)},(0,h.__)("Restore Default","better-wp-security")),!0!==l?.disableInlineErrors&&n)}function b(e){const{id:t,classNames:n,disabled:a,label:r,onKeyChange:i,onDropPropertyClick:l,readonly:s,required:u,schema:d,uiSchema:m}=e,h=`${r} Key`,f=d.hasOwnProperty(p.Rr),{removable:g}=(0,p.$R)(m);return f&&!1!==g?(0,c.createElement)("div",{className:n},(0,c.createElement)("div",{className:"row"},(0,c.createElement)("div",{className:"col-xs-5 form-additional"},(0,c.createElement)(o.TextControl,{label:h,required:u,id:`${t}-key`,onBlur:e=>i(e.target.value)})),(0,c.createElement)("div",{className:"form-additional form-group col-xs-5"},e.children),(0,c.createElement)("div",{className:"col-xs-2"},(0,c.createElement)(o.Button,{icon:"no-alt",isDestructive:!0,disabled:a||s,onClick:l(r)})))):(0,c.createElement)("div",{className:n},e.children)}var E=n(8601);function v(e){const{schema:t,uiSchema:n,properties:a,registry:r,title:i,description:l,idSchema:s,required:o}=e;if(!a.length)return null;const d=(0,p.$R)(n),m=(0,p.$F)("TitleFieldTemplate",r,d),h=(0,p.$F)("DescriptionFieldTemplate",r,d),f=(n["ui:sections"]||[]).reduce(((e,n)=>({...e,[n.fields.find((e=>!!t.properties[e]))]:n})),{});return(0,c.createElement)("div",{className:"itsec-rjsf-object-fieldset",id:s.$id},i&&(0,c.createElement)(m,{id:(0,p.EH)(s),title:i,required:o,schema:t,uiSchema:n,registry:r}),l&&(0,c.createElement)(h,{id:(0,p.IR)(s),description:(0,c.createElement)(u.VK,{noWrap:!0,content:e.description}),schema:t,uiSchema:n,registry:r}),a.map((({name:e,content:t})=>f[e]?(0,c.createElement)(E.Fragment,{key:e},(0,c.createElement)("h3",{className:"itsec-rjsf-section-title"},f[e].title),f[e].description&&(0,c.createElement)("p",{className:"itsec-rjsf-section-description"},(0,c.createElement)(u.VK,{noWrap:!0,content:f[e].description})),t):t)),(0,p.Xl)(t,n,e.formData)&&(0,c.createElement)(_,{className:"object-property-expand",onClick:e.onAddClick(t),disabled:e.disabled||e.readonly}))}function _({className:e,onClick:t,disabled:n}){return(0,c.createElement)("div",{className:"row"},(0,c.createElement)("p",{className:`col-xs-3 col-xs-offset-9 text-right ${e}`},(0,c.createElement)(o.Button,{icon:"plus-alt2",className:"btn-add col-xs-12","aria-label":(0,h.__)("Add","better-wp-security"),tabIndex:"0",onClick:t,disabled:n})))}const x="*";function S(e){const{id:t,title:n,required:a}=e;return(0,c.createElement)("span",{className:"itsec-rjsf-title-field",id:t},n,a&&(0,c.createElement)("span",{className:"required"},x))}function N({schema:e,uiSchema:t={},id:n,value:a,disabled:r,readonly:i,label:l,onBlur:s,onFocus:d,onChange:m}){const h=(0,p.l1)(e),f=t["ui:description"]||e.description;return(0,c.createElement)(o.ToggleControl,{checked:a||!1,onChange:m,required:h,disabled:r,readOnly:i,label:l,help:(0,c.createElement)(u.VK,{noWrap:!0,content:f}),onBlur:s&&(e=>s(n,e.target.checked)),onFocus:d&&(e=>d(n,e.target.checked))})}function C({schema:e,uiSchema:t={},id:n,value:a,disabled:r,readonly:i,label:l,onBlur:s,onFocus:d,onChange:m}){const h=(0,p.l1)(e),f=t["ui:description"]||e.description;return(0,c.createElement)(o.CheckboxControl,{checked:a||!1,onChange:m,required:h,disabled:r,readOnly:i,label:l,help:(0,c.createElement)(u.VK,{noWrap:!0,content:f}),onBlur:s&&(e=>s(n,e.target.checked)),onFocus:d&&(e=>d(n,e.target.checked))})}function w(e){const{disabled:t,options:n,value:a,readonly:r,onChange:i,label:l,schema:s,uiSchema:o={}}=e,{enumOptions:d,enumDisabled:m=[],style:p}=n,h=o["ui:description"]||s.description,f=d.map((e=>({...e,disabled:m.includes(e.value),help:e.schema.description&&(0,c.createElement)(u.VK,{noWrap:!0,content:e.schema.description})})));return(0,c.createElement)(u.iI,{value:a||[],onChange:i,options:f,label:l||o["ui:title"]||s.title,help:(0,c.createElement)(u.VK,{noWrap:!0,content:h}),readOnly:r,disabled:t,style:p})}const O=new Set(["number","integer"]);function A(e,t){const{type:n,items:a}=e;if(""===t)return;if("array"===n&&a&&O.has(a.type))return t.map(p.i);if("boolean"===n)return"true"===t;if("number"===n||"integer"===n)return(0,p.i)(t);const r=function(e){return e.enum?e.enum:e.oneOf&&e.oneOf.every((e=>e.enum&&1===e.enum.length))?e.oneOf.map((e=>e.enum[0])):[]}(e);if(r.length>0){if(r.every((e=>"number"===(0,p.A6)(e))))return(0,p.i)(t);if(r.every((e=>"boolean"===(0,p.A6)(e))))return"true"===t}return t}function k(e,t){return t?[].slice.call(e.target.options).filter((e=>e.selected)).map((e=>e.value)):e.target.value}const L=function(e){const{schema:t,uiSchema:n={},id:a,options:r,value:i,label:l,required:s,disabled:d,readonly:m,multiple:p,onChange:h,onBlur:f,onFocus:g,placeholder:y}=e,{enumOptions:b,enumDisabled:E}=r,v=p?[]:"",_=[];p||void 0!==t.default||_.push({value:"",label:y});for(const e of b)_.push({...e,disabled:E&&E.includes(e.value)});const x=n["ui:description"]||t.description;return(0,c.createElement)(o.SelectControl,{multiple:p,options:_,value:void 0===i?v:i,label:l,help:(0,c.createElement)(u.VK,{noWrap:!0,content:x}),required:s,disabled:d,readOnly:m,onChange:e=>h(A(t,e)),onBlur:f&&(e=>f(a,A(t,k(e,p)))),onFocus:g&&(e=>g(a,A(t,k(e,p))))})};function I({schema:e,uiSchema:t={},id:n,value:a,disabled:r,readonly:i,label:d,onBlur:m,onFocus:h,onChange:f,...g}){const y=(0,p.$R)(t),{rows:b,placeholder:E,description:v=e.description}=y;return(0,c.createElement)(o.TextareaControl,(0,s.A)({value:void 0===a?"":a,onChange:f,disabled:r,readOnly:i,label:d,help:(0,c.createElement)(u.VK,{noWrap:!0,content:v}),onBlur:m&&(e=>m(n,e.target.value)),onFocus:h&&(e=>h(n,e.target.value)),rows:b,placeholder:E},(0,l.without)(g,["autofocus","formContext","registry","rawErrors"])))}function B({schema:e,uiSchema:t={},id:n,options:a,value:r,label:i,required:l,disabled:s,readonly:d,onChange:m,onBlur:p,onFocus:h}){const{enumOptions:f}=a,g=t["ui:description"]||e.description;return(0,c.createElement)(o.RadioControl,{selected:r,options:f,label:i,help:(0,c.createElement)(u.VK,{noWrap:!0,content:g}),required:l,disabled:s,readOnly:d,onChange:t=>m(A(e,t)),onBlur:p&&(t=>p(n,A(e,t.target.value))),onFocus:h&&(t=>h(n,A(e,t.target.value)))})}var T=n(11431),F=n(79860);function $({id:e,disabled:t,options:n,value:a,onChange:r,schema:i,autofocus:s,readonly:u}){const{enumOptions:d,enumDisabled:m=[],excludeList:{title:p=(0,h.__)("Excluded","better-wp-security"),description:f=(0,h.__)("The list of items to exclude from the selection.","better-wp-security"),button:g=(0,h.__)("Include","better-wp-security")}={},includeList:{title:y=(0,h.__)("Included","better-wp-security"),description:b=(0,h.__)("The list of items to include in the selection.","better-wp-security"),button:v=(0,h.__)("Exclude","better-wp-security")}={},title:_=i.title,description:x=i.description}=n;(0,E.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[S,N]=(0,l.partition)(d,(e=>!a.includes(e.value)));return(0,c.createElement)("div",{className:"itsec-rjsf-include-exclude-widget"},_&&(0,c.createElement)(o.BaseControl.VisualLabel,null,_),x&&(0,c.createElement)("p",null,x),(0,c.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__sides",id:e},(0,c.createElement)(q,{id:e+"__exclude",options:S,label:p,description:f,button:g,disabled:t||u,disabledOptions:m,autofocus:s,onToggle:e=>{(0,T.speak)((0,h.sprintf)((0,h.__)("Moved %1$s to %2$s.","better-wp-security"),(0,l.find)(S,{value:e}).label,y)),r([...a,e])}}),(0,c.createElement)(q,{id:e+"__include",options:N,label:y,description:b,button:v,disabled:t||u,disabledOptions:m,onToggle:e=>{(0,T.speak)((0,h.sprintf)((0,h.__)("Moved %1$s to %2$s.","better-wp-security"),(0,l.find)(N,{value:e}).label,p)),r(a.filter((t=>t!==e)))}})))}function q({id:e,label:t,description:n,options:a,button:r,onToggle:i,disabled:s,disabledOptions:d=[],autofocus:m}){const p=e+"__option__",[h,f]=(0,E.useState)("");return h&&!(0,l.find)(a,{value:h})&&f(""),(0,c.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__side"},(0,c.createElement)(o.BaseControl,{id:e,help:(0,c.createElement)(u.VK,{noWrap:!0,content:n}),className:"itsec-rjsf-include-exclude-widget__listbox"},(0,c.createElement)("span",{className:"components-base-control__label",id:e+"__label"},t),(0,c.createElement)(u.NL,{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!==F.DELETE&&e!==F.BACKSPACE)return;const t=(0,l.findIndex)(a,{value:h}),n=t+1
(0,c.createElement)("div",{id:p+e.value,key:e.value,role:s||d.includes(e.value)?"presentation":"option","aria-selected":e.value===h||void 0,onClick:s||d.includes(e.value)?void 0:()=>f(e.value)},e.label))))),(0,c.createElement)(o.Button,{variant:"secondary",disabled:!h,className:"itsec-rjsf-include-exclude-widget__move",onClick:()=>i(h),"aria-keyshortcuts":"Delete Backspace"},r))}var D=n(47926);function R({uiSchema:e,schema:t,idSchema:n,name:a,formData:r,disabled:i,readonly:l,onChange:s}){const o=(0,p.$R)(e);return(0,c.createElement)(D.F5,{id:n.$id,value:r,disabled:i,readonly:l,onChange:s,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})}function j({uiSchema:e,schema:t,name:n,formData:a,disabled:r,readonly:i,onChange:l}){const s=e["ui:title"]||t.title||n,o=e["ui:description"]||t.description,d=(0,p.$R)(e),{rows:m,placeholder:h}=d;return(0,c.createElement)(u.KK,{label:s,help:(0,c.createElement)(u.VK,{noWrap:!0,content:o}),disabled:r,readonly:i,rows:m,value:a,onChange:l,placeholder:h})}var W=n(85631),V=n.n(W),K=n(77172);function P({idSchema:e,formData:t,onChange:n,uiSchema:a,schema:r,name:i,disabled:s,readonly:d,autofocus:m}){const p=e.$id,f=a["ui:title"]||r.title||i,g=a["ui:description"]||r.description,[y,b]=(0,E.useState)([]),[v,_]=(0,E.useState)("");(0,E.useEffect)((()=>{V()({path:(0,K.addQueryArgs)("/ithemes-security/rpc/file-change/file-tree",{directory:"/"})}).then(b)}),[]);const x=e=>{n(t.includes(e)?t.filter((t=>t!==e)):[...t,e])};return(0,c.createElement)("div",{className:"itsec-rjsf-file-tree"},g&&(0,c.createElement)(u.VK,{content:g,tagName:"p"}),(0,c.createElement)("div",{className:"itsec-rjsf-file-tree__controls"},(0,c.createElement)("div",null,(0,c.createElement)(u.PH,{tree:y,id:p,label:(0,h.__)("File Selector","better-wp-security"),active:v,setActive:_,onActivate:x,onLoad:async e=>{const t=await V()({path:(0,K.addQueryArgs)("/ithemes-security/rpc/file-change/file-tree",{directory:e})}),n=(0,l.cloneDeep)(y);(0,u.Ir)(n,(n=>{if(n.id===e)return n.children=t,u.Ir.halt})),b(n)}}),(0,c.createElement)(o.Button,{variant:"secondary",disabled:!v,className:"itsec-rjsf-file-tree__select",onClick:()=>x(v),"aria-keyshortcuts":"Enter Space"},(0,h.__)("Select","better-wp-security"))),(0,c.createElement)(u.KK,{value:t,onChange:n,className:"itsec-rjsf-file-tree__list",label:f,disabled:s,readonly:d,autoFocus:m})))}const Q={templates:a,widgets:r,fields:i,validator:(0,n(62932).iY)()}},46627:e=>{e.exports=function(){return this.itsec.packages.data}()},51609:e=>{"use strict";e.exports=window.React},55933:e=>{e.exports=function(){return this.wp.primitives}()},62247:e=>{e.exports=function(){return this.wp.isShallowEqual}()},66087:e=>{"use strict";e.exports=window.lodash},75795:e=>{"use strict";e.exports=window.ReactDOM},76154:e=>{"use strict";e.exports=window.moment},77172:e=>{e.exports=function(){return this.wp.url}()},79860:e=>{e.exports=function(){return this.wp.keycodes}()},85631:e=>{e.exports=function(){return this.wp.apiFetch}()},89897:e=>{e.exports=function(){return this.wp.compose}()},89959:e=>{e.exports=function(){return this.wp.date}()},99892:(e,t,n)=>{"use strict";n.r(t),n.d(t,{AddNew:()=>f,BanHostsActions:()=>R,List:()=>q,useBanHosts:()=>W});var a=n(51609),r=n(16718),i=n(66087),l=n(8601),s=n(31987),c=n(88356),o=n(43345),u=n(62932),d=n(81923);const m=(0,d.A)(c.ui,{target:"e1pmm0wn0"})("padding:",(({theme:{getSize:e}})=>e(1)),";flex-grow:1;overflow:auto;"),p=(0,r.SL)(o.Ay),h={disableInlineErrors:!0};function f({id:e,createForm:t,save:n,setSaving:r,afterSave:o}){const d=(0,l.useRef)(null),[f,g]=(0,l.useState)({}),[y,b]=(0,l.useState)({}),{createNotice:E}=(0,s.useDispatch)("core/notices"),v=(0,l.useMemo)((()=>{if(t)return(0,u.Wy)(t.submissionSchema,t.submissionSchema.uiSchema||{})}),[t]);return(0,a.createElement)(m,{as:"section",variant:c.ls.SECONDARY},v&&(0,a.createElement)(p,{id:e,idPrefix:`${e}_part`,formData:f,onChange:e=>g(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 E("error",a.message,{context:"ithemes-security"});else if(o(),g({}),d&&d.current){const e=d.current.formElement.querySelector("input");e&&e.focus()}},schema:v,uiSchema:v.uiSchema||{},omitExtraData:!0,liveValidate:!(0,i.isEmpty)(f),extraErrors:y,formContext:h,ref:d},(0,a.createElement)(React.Fragment,null)))}var g=n(39959),y=n(3075),b=n(89959),E=n(14707),v=n(2809),_=n(52238);const x=(0,d.A)("section",{target:"e1o0lair1"})({name:"1pcfnwi",styles:"display:flex;align-items:center;gap:0.75rem;padding:1rem"}),S=(0,d.A)(_.Yq,{target:"e1o0lair0"})({name:"1pc7gif",styles:"select.components-select-control__input{width:100%;}"});function N({query:e,isQuerying:t,queryId:n}){const r=function(e=""){const{types:t,byType:n}=(0,s.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,y.sprintf)((0,y.__)("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,y.__)("All","better-wp-security")),[o,u]=(0,l.useState)({search:"",actor_id:"",actor_type:""}),d=t=>{const a={...o,...t};u(a),e(n,{...(0,i.omitBy)(a,(e=>""===e)),per_page:100})};return(0,a.createElement)(x,null,(0,a.createElement)(S,{options:r,hideLabelFromVision:!0,__nextHasNoMarginBottom:!0,label:(0,y.__)("Ban Reason","better-wp-security"),value:o.actor_type&&o.actor_id?o.actor_type+":"+o.actor_id:o.actor_type,onChange:e=>{if(""===e)d({actor_type:"",actor_id:""});else{const[t,n=""]=e.split(":");d({actor_type:t,actor_id:n})}}}),(0,a.createElement)(c.qz,{placeholder:(0,y.__)("Search Bans","better-wp-security"),value:o.search,onChange:e=>d({search:e}),isSearching:t,size:"small"}))}const C=(0,d.A)(c.EY,{shouldForwardProp:e=>"accentColor"!==e,target:"em0fg2g9"})("padding-left:",(({theme:{getSize:e}})=>e(1.25)),";border-left:3px solid ",(({theme:e,accentColor:t})=>t||e.colors.text.accent),";display:block;"),w=(0,d.A)(c.ui,{target:"em0fg2g6"})("display:flex;flex-direction:column;gap:",(({theme:{getSize:e}})=>e(.5)),";height:100%;padding:",(({theme:{getSize:e}})=>`${e(.875)} ${e(1)}`),";"),O=(0,d.A)(c.vp,{target:"em0fg2g5"})({name:"135vrw8",styles:"align-self:start"}),A=(0,d.A)("div",{target:"em0fg2g4"})("display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:",(({theme:{getSize:e}})=>e(1)),";"),k=(0,d.A)("dl",{target:"em0fg2g3"})("display:grid;grid-template:min-content/min-content 1fr;grid-gap:",(({theme:{getSize:e}})=>`${e(.5)} ${e(1)}`),";margin:0;"),L=(0,d.A)("dd",{target:"em0fg2g2"})({name:"kg5qnt",styles:"margin:0;display:inline"}),I=(0,d.A)("th",{target:"em0fg2g1"})("width:",(({className:e})=>"itsec-banned-ips-data"===e?"30%":"60%"),";"),B=(0,d.A)(c.EY,{target:"em0fg2g0"})("width:",(({className:e})=>"itsec-banned-ips-data"===e?"70%":"40%"),";");function T(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)(I,null,(0,a.createElement)(C,{as:"span",text:e.label,weight:c.uL.HEAVY,accentColor:T(e)}),e.created_at&&(0,a.createElement)(C,{as:"span",text:(0,b.dateI18n)("M d, Y g:i A",e.created_at),size:c.$C.SMALL,accentColor:T(e)})),(0,a.createElement)(B,{as:"td",text:e.comment,size:c.$C.SMALL}))}function $({master:e,select:t}){const{updateBan:n,deleteBan:r}=(0,s.useDispatch)("ithemes-security/bans"),{createNotice:o}=(0,s.useDispatch)("core/notices"),{isUpdating:d,isDeleting:m}=(0,s.useSelect)((t=>({isUpdating:t("ithemes-security/bans").isUpdating(e),isDeleting:t("ithemes-security/bans").isDeleting(e)}))),[p,h]=(0,l.useState)(e.comment),f=(0,u.ZB)(e,"allow",!1).includes("PUT"),_=(0,i.flatten)(Object.values((0,i.get)(e,"_links",{}))).filter((e=>"text/html"===e.media));return(0,a.createElement)(w,{variant:c.ls.SECONDARY},(0,a.createElement)(O,{isSinglePane:!0,onSelect:t,selectedId:e.id}),(0,a.createElement)(A,null,(0,a.createElement)(k,null,(0,a.createElement)(c.EY,{as:"dt",text:(0,y.__)("IP","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(L,null,e.label),(0,a.createElement)(c.EY,{as:"dt",text:(0,y.__)("Time","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(L,null,e.created_at&&(0,b.dateI18n)("M d, Y g:i A",e.created_at)),(0,a.createElement)(c.EY,{as:"dt",text:(0,y.__)("Source","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(L,null,e.created_by&&e.created_by.label),!f&&(0,a.createElement)(React.Fragment,null,(0,a.createElement)(c.EY,{as:"dt",text:(0,y.__)("Notes","better-wp-security"),textTransform:"uppercase"}),(0,a.createElement)(L,null,e.comment))),(0,a.createElement)(c.B8,null,(0,u.ZB)(e,"allow",!1).includes("DELETE")&&(0,a.createElement)(c.ck,null,(0,a.createElement)(c.$n,{variant:"tertiary",isBusy:m,onClick:()=>r(e),icon:E.A,text:(0,y.__)("Remove Ban","better-wp-security")})),_.map((e=>(0,a.createElement)(c.ck,{key:e.href},(0,a.createElement)(c.$n,{href:e.href,icon:v.A,text:e.title,variant:"tertiary"})))))),f&&(0,a.createElement)(g.TextareaControl,{label:(0,y.__)("Notes","better-wp-security"),value:p,onChange:h,onBlur:()=>p!==e.comment&&(async()=>{const t=await n(e,{comment:p});t instanceof Error&&o("error",t.message,{context:"ithemes-security"})})(),readOnly:d,maxLength:255,rows:3}))}function q({onSelect:e,selected:t,querying:n,query:r,queryId:i,className:l}){const{fetchQueryNextPage:o}=(0,s.useDispatch)("ithemes-security/bans"),{bans:d,hasNext:m,isQuerying:p}=(0,s.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)(c.qj,{masters:d,getId:e=>e.id,renderBeginList:()=>(0,a.createElement)("thead",null,(0,a.createElement)("tr",null,(0,a.createElement)(I,{className:l},(0,y.__)("IP","better-wp-security")),(0,a.createElement)(B,{as:"th",text:(0,y.__)("Notes","better-wp-security"),size:c.$C.SMALL,className:l}))),renderDetail:t=>(0,a.createElement)($,{master:t,select:e,querying:n,query:r}),renderMaster:e=>(0,a.createElement)(F,{master:e,labelClassNam:l,notesClassName:l}),selectedId:t,onSelect:e,idProp:u.Ng,direction:"vertical",isBorderless:!0,hasNext:m,loadNext:()=>o(i),isQuerying:p,isSinglePane:!0,renderBeforeList:()=>(0,a.createElement)(N,{query:r,isQuerying:n,queryId:i})})}const D=(0,d.A)(c.ui,{target:"e1mqvetm0"})("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 R({isCreating:e,isSaving:t,setCreating:n,formId:r}){const{schema:i}=(0,s.useSelect)((e=>({schema:e("ithemes-security/core").getSchema("ithemes-security-ban")})),[]);return(0,a.createElement)(D,null,e&&(0,a.createElement)(React.Fragment,null,(0,a.createElement)("span",null,(0,a.createElement)(c.$n,{variant:"link",disabled:t,onClick:()=>n(!1)},(0,y.__)("Cancel","better-wp-security"))),(0,a.createElement)("span",null,(0,a.createElement)(c.$n,{variant:"primary",form:r,type:"submit",isBusy:t,disabled:t},(0,y.__)("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)(c.$n,{variant:"primary",onClick:()=>n(!e&&t)},t.title))))))}const j=(e,t=100,n=!1)=>{const r=(e=>{const t=a.useRef(e);return a.useEffect((()=>{t.current=e})),t})(e),i=a.useRef(),l=[t,n,r];function s(){i.current&&clearTimeout(i.current),i.current=void 0}function c(){i.current=void 0}return a.useEffect((()=>s),l),a.useCallback((function(){const e=arguments,{current:a}=i;if(void 0===a&&n)return i.current=setTimeout(c,t),r.current.apply(null,e);a&&clearTimeout(a),i.current=setTimeout((()=>{i.current=void 0,r.current.apply(null,e)}),t)}),l)};function W(e){const[t,n]=(0,l.useState)(!1),[a,r]=(0,l.useState)(!1),{isQuerying:i}=(0,s.useSelect)((t=>({isQuerying:t("ithemes-security/bans").isQuerying(e)})),[e]),{createBan:c,query:o}=(0,s.useDispatch)("ithemes-security/bans"),u=j(o,500),[d,m]=(0,l.useState)(0);return(0,l.useEffect)((()=>{o(e,{per_page:100})}),[o,e]),{isCreating:t,setCreating:n,isSaving:a,setSaving:r,isQuerying:i,createBan:c,afterSave:()=>{o(e,{per_page:100})},query:u,selected:d,onSelect:e=>{m(e),n(!1)}}}n.p=window.itsecWebpackPublicPath}},e=>{e.O(0,[9427,8356,2038,3733,8363,4887,2932,3520,7926,2238],(()=>e(e.s=99892)));var t=e.O();((window.itsec=window.itsec||{}).core=window.itsec.core||{})["ban-hosts"]=t}]);