HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/linde/wp-content/plugins/better-wp-security/dist/core/ban-hosts.js
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[2362,2932],{2809:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(51609),a=n(55933);const i=(0,r.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)(a.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}()},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}()},62932:(e,t,n)=>{"use strict";n.d(t,{Z$:()=>A,Q7:()=>y,AR:()=>g,cM:()=>N,n7:()=>S,pC:()=>C,qD:()=>W,tO:()=>P,TE:()=>T,Cc:()=>F,Ng:()=>I,ZB:()=>k,d7:()=>w,KK:()=>x,Wy:()=>B,dD:()=>O,_t:()=>L,z6:()=>_,_D:()=>D,Mr:()=>j,aZ:()=>v});var r=n(66087),a=n(63282),i=n.n(a),s=n(8601),o=n(77172),c=n(3075),l=n(64467);function u(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function d(e,t,n){return e.set(p(e,t),n),n}function m(e,t){return e.get(p(e,t))}function p(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var f=new WeakMap,h=new WeakMap;class g{constructor(e=void 0,t=void 0,n=void 0){u(this,f,{}),u(this,h,{}),(0,l.A)(this,"add",((e,t,n)=>(m(f,this)[e]||(m(f,this)[e]=[]),m(f,this)[e].push(t),n&&(m(h,this)[e]||(m(h,this)[e]=[]),m(h,this)[e].push(n)),this))),(0,l.A)(this,"hasErrors",(()=>this.getErrorCodes().length>0)),(0,l.A)(this,"getErrorCodes",(()=>Object.keys(m(f,this)))),(0,l.A)(this,"getErrorCode",(()=>this.getErrorCodes()[0])),(0,l.A)(this,"getErrorMessages",((e=void 0)=>{if(e)return m(f,this)[e];const t=[];for(const e in m(f,this))m(f,this).hasOwnProperty(e)&&t.concat(m(f,this)[e]);return t})),(0,l.A)(this,"getErrorMessage",((e=void 0)=>(e=e||this.getErrorCode(),this.getErrorMessages(e)[0]))),(0,l.A)(this,"getErrorData",((e=void 0)=>(e=e||this.getErrorCode(),m(h,this)[e]))),(0,l.A)(this,"getAllErrorMessages",(()=>{const e=[];for(const t in m(f,this))m(f,this).hasOwnProperty(t)&&e.push(...m(f,this)[t]);return e})),e&&(t&&(m(f,this)[e]=[t]),n&&(m(h,this)[e]=n))}static fromPHPObject(e){const t=new g;return d(f,t,e.errors),d(h,t,e.error_data),t}static fromApiError(e){const t=new g;if(m(f,t)[e.code]=[e.message],m(h,t)[e.code]=[e.data],e.additional_errors)for(const n of e.additional_errors)m(f,t)[n.code]=[n.message],n.data&&(m(h,t)||d(h,t,[]),m(h,t)[n.code].push(n.data));return t}}class b extends Error{constructor(e,...t){super(e.message||(0,c.__)("An unknown error occurred.","better-wp-security"),...t),Error.captureStackTrace&&Error.captureStackTrace(this,b),this.__response=e;for(const t in e)e.hasOwnProperty(t)&&Object.defineProperty(this,t,{value:e[t],configurable:!0,enumerable:!0,writable:!0})}toString(){return this.__response.toString()}getResponse(){return this.__response}}class y{constructor(e,t,n,r=[],a=[],i=[]){(0,l.A)(this,"type",void 0),(0,l.A)(this,"error",void 0),(0,l.A)(this,"data",void 0),(0,l.A)(this,"success",void 0),(0,l.A)(this,"info",void 0),(0,l.A)(this,"warning",void 0),this.type=e,this.error=t,this.data=n,this.success=r,this.info=a,this.warning=i,Object.seal(this)}isSuccess(){return this.type===y.SUCCESS}static async fromResponse(e){const t=t=>{const n=e.headers?.get(`X-Messages-${t}`);return n?JSON.parse(n):[]},n=204!==e.status&&e.json?await e.json():null,r=S(n),a=r.hasErrors()?y.ERROR:y.SUCCESS,i=t("Success"),s=t("Info"),o=t("Warning");return new y(a,r,n,i,s,o)}}Object.defineProperty(y,"SUCCESS",{value:"success",writable:!1,enumerable:!1,configurable:!1}),Object.defineProperty(y,"ERROR",{value:"error",writable:!1,enumerable:!1,configurable:!1});const E=(0,s.createContext)({getUrl(e,t){e="settings"===e?"itsec":"itsec-"+e;const n=(0,o.removeQueryArgs)(document.location.href,...Object.keys((0,o.getQueryArgs)(document.location.href)));return(0,o.addQueryArgs)(n,t?{page:e,path:t}:{page:e})}});function v(e,t){const{getUrl:n}=(0,s.useContext)(E);return n(e,t)}function _(e){if(e<=999)return e.toString();if(e<=9999){const t=(e/1e3).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","k"):`${t}k`}if(e<=99999)return e.toString().substring(0,2)+"k";if(e<=999999)return e.toString().substring(0,3)+"k";if(e<=9999999){const t=(e/1e6).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","m"):`${t}m`}if(e<=99999999)return e.toString().substring(0,2)+"m";if(e<=999999999)return e.toString().substring(0,3)+"m";if(e<=9999999999){const t=(e/1e9).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","b"):`${t}b`}return e}function x(e){if(!(0,r.isPlainObject)(e))return!1;const t=Object.keys(e);return 2===t.length&&t.includes("errors")&&t.includes("error_data")}function w(e){if(!(0,r.isPlainObject)(e))return!1;const t=Object.keys(e);return(3===t.length||4===t.length)&&!(4===t.length&&!t.includes("additional_errors"))&&t.includes("code")&&t.includes("message")&&t.includes("data")}function S(e){return e instanceof g?e:x(e)?g.fromPHPObject(e):w(e)?g.fromApiError(e):new g}function C(e){const t={};for(const[n,r]of e)t[n]=r;return t}function N(e,t){const n=[[],[]];for(const r of e)n[t(r)?0:1].push(r);return n}function O(e){if(e instanceof Error)throw e;throw new b(e)}const A="https://secure.gravatar.com/avatar/d7a973c7dab26985da5f961be7b74480?s=96&d=mm&f=y&r=g";function k(e,t,n=!0){return(0,r.get)(e,["_links","self",0,"targetHints",t],n?void 0:[])}function I(e){return T(e,"self")}function L(e){const t=e.indexOf("/ithemes-security/");if(-1!==t)return e.substring(t)}function T(e,t){return(0,r.get)(e,["_links",t,0,"href"])}function F(e,t){if(e&&e.links)for(const n of e.links)if(n.rel===t)return n}function B(e,t){if("object"!==e.type)return e;let n;for(const a in t)t.hasOwnProperty(a)&&"hidden"===t[a]["ui:widget"]&&(n||(n=(0,r.cloneDeep)(e)),delete n.properties[a]);return n||e}function j(e){let t=[];if(!e)return t;const n=e instanceof g?e:S((0,r.pick)(e,["code","message","data"]));return"rest_invalid_param"===n.getErrorCode()&&(t=Object.values(n.getErrorData().params)),[...n.getAllErrorMessages(),...t]}function D(e){const t=new Date;if(e>t)return(0,c.__)("Online Recently","better-wp-security");const n=Math.floor((t-e)/1e3);let r=n/31536e3;return r>1?(0,c.sprintf)((0,c.__)("%s years","better-wp-security"),Math.floor(r)):(r=n/2592e3,r>1?(0,c.sprintf)((0,c.__)("%s months","better-wp-security"),Math.floor(r)):(r=n/86400,r>1?(0,c.sprintf)((0,c.__)("%s days","better-wp-security"),Math.floor(r)):(r=n/3600,r>1?(0,c.sprintf)((0,c.__)("%s hours","better-wp-security"),Math.floor(r)):(r=n/60,r>1?(0,c.sprintf)((0,c.__)("%s minutes","better-wp-security"),Math.floor(r)):(0,c.sprintf)((0,c.__)("%s seconds","better-wp-security"),Math.floor(r))))))}function W(){return W.instance||(W.instance=new(i())({strict:!1}),W.instance.addFormat("html",{type:"string",validate:()=>!0}),W.instance.addFormat("relative-file-path",{type:"string",validate:e=>!e.includes("../")}),W.instance.addFormat("file-path",{type:"string",validate:e=>!!e.startsWith("/")&&!e.includes("../")}),W.instance.addFormat("directory",{type:"string",validate:e=>!!e.startsWith("/")&&!e.includes("../")})),W.instance}function P(e){if(!e)return"";const t=e.toUpperCase().split("").map((e=>127397+e.charCodeAt()));return String.fromCodePoint(...t)}},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}()},99283:(e,t,n)=>{"use strict";n.d(t,{bV:()=>Q,Ay:()=>X});var r={};n.r(r),n.d(r,{BaseInput:()=>u,CheckboxWidget:()=>p,CheckboxesWidget:()=>f,IncludeExcludeWidget:()=>T,RadioWidget:()=>O,SelectWidget:()=>v,TextareaWidget:()=>x,ToggleWidget:()=>m});var a={};n.r(a),n.d(a,{EntitySelectField:()=>P,FileTreeField:()=>K,TextareaListField:()=>R,TitleField:()=>j});var i=n(66087),s=n(58168),o=n(51609),c=n(39959),l=n(52238);const u=function(e){const{id:t,label:n,value:r,readonly:a,disabled:u,onBlur:d,onFocus:m,options:p,onChange:f,schema:h,uiSchema:g={},...b}=e;p.inputType?b.type=p.inputType:b.type||("number"===h.type?(b.type="number",b.step="any"):"integer"===h.type?(b.type="number",b.step="1"):b.type="text"),p.autocomplete&&(b.autoComplete=p.autocomplete),h.multipleOf&&(b.step=h.multipleOf),void 0!==h.minimum&&(b.min=h.minimum),void 0!==h.maximum&&(b.max=h.maximum);const y=g["ui:description"]||h.description;return(0,o.createElement)(c.TextControl,(0,s.A)({label:n,help:(0,o.createElement)(l.VK,{noWrap:!0,content:y}),readOnly:a,disabled:u,value:r||""},(0,i.omit)(b,["autofocus","formContext","registry","rawErrors"]),{onChange:e=>f(""===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(16169);function m({schema:e,uiSchema:t={},id:n,value:r,disabled:a,readonly:i,label:s,onBlur:u,onFocus:m,onChange:p}){const f=d.Wp.schemaRequiresTrueValue(e),h=t["ui:description"]||e.description;return(0,o.createElement)(c.ToggleControl,{checked:r||!1,onChange:p,required:f,disabled:a,readOnly:i,label:s,help:(0,o.createElement)(l.VK,{noWrap:!0,content:h}),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:r,disabled:a,readonly:i,label:s,onBlur:u,onFocus:m,onChange:p}){const f=d.Wp.schemaRequiresTrueValue(e),h=t["ui:description"]||e.description;return(0,o.createElement)(c.CheckboxControl,{checked:r||!1,onChange:p,required:f,disabled:a,readOnly:i,label:s,help:(0,o.createElement)(l.VK,{noWrap:!0,content:h}),onBlur:u&&(e=>u(n,e.target.checked)),onFocus:m&&(e=>m(n,e.target.checked))})}function f(e){const{disabled:t,options:n,value:r,readonly:a,onChange:i,label:s,schema:c,uiSchema:u={}}=e,{enumOptions:d,enumDisabled:m=[],enumDescriptions:p=[],style:f}=n,h=u["ui:description"]||c.description,g=d.map(((e,t)=>({...e,disabled:m.includes(e.value),help:p[t]&&(0,o.createElement)(l.VK,{noWrap:!0,content:p[t]})})));return(0,o.createElement)(l.iI,{value:r||[],onChange:i,options:g,label:s||u["ui:title"]||c.title,help:(0,o.createElement)(l.VK,{noWrap:!0,content:h}),readOnly:a,disabled:t,style:f})}const{asNumber:h,guessType:g}=d.Wp,b=new Set(["number","integer"]);function y(e,t){const{type:n,items:r}=e;if(""!==t){if("array"===n&&r&&b.has(r.type))return t.map(h);if("boolean"===n)return"true"===t;if("number"===n)return h(t);if(e.enum){if(e.enum.every((e=>"number"===g(e))))return h(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:r,options:a,value:i,label:s,required:u,disabled:d,readonly:m,multiple:p,onChange:f,onBlur:h,onFocus:g,placeholder:b}=e,{enumOptions:v,enumDisabled:_}=a,x=p?[]:"",w=[];p||void 0!==t.default||w.push({value:"",label:b});for(const e of v)w.push({...e,disabled:_&&_.includes(e.value)});const S=n["ui:description"]||t.description;return(0,o.createElement)(c.SelectControl,{multiple:p,options:w,value:void 0===i?x:i,label:s,help:(0,o.createElement)(l.VK,{noWrap:!0,content:S}),required:u,disabled:d,readOnly:m,onChange:e=>f(y(t,e)),onBlur:h&&(e=>h(r,y(t,E(e,p)))),onFocus:g&&(e=>g(r,y(t,E(e,p))))})},{getUiOptions:_}=d.Wp;function x({schema:e,uiSchema:t={},id:n,value:r,disabled:a,readonly:u,label:d,onBlur:m,onFocus:p,onChange:f,...h}){const g=_(t),{rows:b,placeholder:y,description:E=e.description}=g;return(0,o.createElement)(c.TextareaControl,(0,s.A)({value:void 0===r?"":r,onChange:f,disabled:a,readOnly:u,label:d,help:(0,o.createElement)(l.VK,{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)(h,["autofocus","formContext","registry","rawErrors"])))}const{asNumber:w,guessType:S}=d.Wp,C=new Set(["number","integer"]);function N(e,t){const{type:n,items:r}=e;if(""!==t){if("array"===n&&r&&C.has(r.type))return t.map(w);if("boolean"===n)return"true"===t;if("number"===n)return w(t);if(e.enum){if(e.enum.every((e=>"number"===S(e))))return w(t);if(e.enum.every((e=>"boolean"===S(e))))return"true"===t}return t}}function O({schema:e,uiSchema:t={},id:n,options:r,value:a,label:i,required:s,disabled:u,readonly:d,onChange:m,onBlur:p,onFocus:f}){const{enumOptions:h}=r,g=t["ui:description"]||e.description;return(0,o.createElement)(c.RadioControl,{selected:a,options:h,label:i,help:(0,o.createElement)(l.VK,{noWrap:!0,content:g}),required:s,disabled:u,readOnly:d,onChange:t=>m(N(e,t)),onBlur:p&&(t=>p(n,N(e,t.target.value))),onFocus:f&&(t=>f(n,N(e,t.target.value)))})}var A=n(8601),k=n(3075),I=n(11431),L=n(79860);function T({id:e,disabled:t,options:n,value:r,onChange:a,schema:s,autofocus:l,readonly:u}){const{enumOptions:d,enumDisabled:m=[],excludeList:{title:p=(0,k.__)("Excluded","better-wp-security"),description:f=(0,k.__)("The list of items to exclude from the selection.","better-wp-security"),button:h=(0,k.__)("Include","better-wp-security")}={},includeList:{title:g=(0,k.__)("Included","better-wp-security"),description:b=(0,k.__)("The list of items to include in the selection.","better-wp-security"),button:y=(0,k.__)("Exclude","better-wp-security")}={},title:E=s.title,description:v=s.description}=n;(0,A.useEffect)((()=>{const e=d.map((e=>e.value)),t=r.filter((t=>e.includes(t)));t.length!==r.length&&a(t)}),[r,d,a]);const[_,x]=(0,i.partition)(d,(e=>!r.includes(e.value)));return(0,o.createElement)("div",{className:"itsec-rjsf-include-exclude-widget"},E&&(0,o.createElement)(c.BaseControl.VisualLabel,null,E),v&&(0,o.createElement)("p",null,v),(0,o.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__sides",id:e},(0,o.createElement)(F,{id:e+"__exclude",options:_,label:p,description:f,button:h,disabled:t||u,disabledOptions:m,autofocus:l,onToggle:e=>{(0,I.speak)((0,k.sprintf)((0,k.__)("Moved %1$s to %2$s.","better-wp-security"),(0,i.find)(_,{value:e}).label,g)),a([...r,e])}}),(0,o.createElement)(F,{id:e+"__include",options:x,label:g,description:b,button:y,disabled:t||u,disabledOptions:m,onToggle:e=>{(0,I.speak)((0,k.sprintf)((0,k.__)("Moved %1$s to %2$s.","better-wp-security"),(0,i.find)(x,{value:e}).label,p)),a(r.filter((t=>t!==e)))}})))}function F({id:e,label:t,description:n,options:r,button:a,onToggle:s,disabled:u,disabledOptions:d=[],autofocus:m}){const p=e+"__option__",[f,h]=(0,A.useState)("");return f&&!(0,i.find)(r,{value:f})&&h(""),(0,o.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__side"},(0,o.createElement)(c.BaseControl,{id:e,help:(0,o.createElement)(l.VK,{noWrap:!0,content:n}),className:"itsec-rjsf-include-exclude-widget__listbox"},(0,o.createElement)("span",{className:"components-base-control__label",id:e+"__label"},t),(0,o.createElement)(l.NL,{role:"listbox",id:e,active:f&&p+f,"aria-labelledby":e+"__label","aria-describedby":n&&e+"__help",onNavigate:e=>h(e.substr(p.length)),onKeyDown:({keyCode:e})=>{if(!f||e!==L.DELETE&&e!==L.BACKSPACE)return;const t=(0,i.findIndex)(r,{value:f}),n=t+1<r.length?t+1:t-1;s(f),h(r[n]?.value||"")},autoFocus:m},r.map((e=>(0,o.createElement)("div",{id:p+e.value,key:e.value,role:u||d.includes(e.value)?"presentation":"option","aria-selected":e.value===f||void 0,onClick:u||d.includes(e.value)?void 0:()=>h(e.value)},e.label))))),(0,o.createElement)(c.Button,{variant:"secondary",disabled:!f,className:"itsec-rjsf-include-exclude-widget__move",onClick:()=>s(f),"aria-keyshortcuts":"Delete Backspace"},a))}const B="*";function j(e){const{id:t,title:n,required:r}=e;return(0,o.createElement)("span",{className:"itsec-rjsf-title-field",id:t},n,r&&(0,o.createElement)("span",{className:"required"},B))}var D=n(48620);const{getUiOptions:W}=d.Wp;function P({uiSchema:e,schema:t,idSchema:n,name:r,formData:a,disabled:i,readonly:s,onChange:c}){const l=W(e);return(0,o.createElement)(D.F5,{id:n.$id,value:a,disabled:i,readonly:s,onChange:c,isMultiple:"array"===t.type,label:e["ui:title"]||t.title||r,description:e["ui:description"]||t.description,path:l.path,query:l.query,labelAttr:l.labelAttr,idAttr:l.idAttr,searchArg:l.searchArg})}const{getUiOptions:q}=d.Wp;function R({uiSchema:e,schema:t,name:n,formData:r,disabled:a,readonly:i,onChange:s}){const c=e["ui:title"]||t.title||n,u=e["ui:description"]||t.description,d=q(e),{rows:m,placeholder:p}=d;return(0,o.createElement)(l.KK,{label:c,help:(0,o.createElement)(l.VK,{noWrap:!0,content:u}),disabled:a,readonly:i,rows:m,value:r,onChange:s,placeholder:p})}var $=n(85631),M=n.n($),V=n(77172);function K({idSchema:e,formData:t,onChange:n,uiSchema:r,schema:a,name:s,disabled:u,readonly:d,autofocus:m}){const p=e.$id,f=r["ui:title"]||a.title||s,h=r["ui:description"]||a.description,[g,b]=(0,A.useState)([]),[y,E]=(0,A.useState)("");(0,A.useEffect)((()=>{M()({path:(0,V.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,o.createElement)("div",{className:"itsec-rjsf-file-tree"},h&&(0,o.createElement)(l.VK,{content:h,tagName:"p"}),(0,o.createElement)("div",{className:"itsec-rjsf-file-tree__controls"},(0,o.createElement)("div",null,(0,o.createElement)(l.PH,{tree:g,id:p,label:(0,k.__)("File Selector","better-wp-security"),active:y,setActive:E,onActivate:v,onLoad:async e=>{const t=await M()({path:(0,V.addQueryArgs)("/ithemes-security/rpc/file-change/file-tree",{directory:e})}),n=(0,i.cloneDeep)(g);(0,l.Ir)(n,(n=>{if(n.id===e)return n.children=t,l.Ir.halt})),b(n)}}),(0,o.createElement)(c.Button,{variant:"secondary",disabled:!y,className:"itsec-rjsf-file-tree__select",onClick:()=>v(y),"aria-keyshortcuts":"Enter Space"},(0,k.__)("Select","better-wp-security"))),(0,o.createElement)(l.KK,{value:t,onChange:n,className:"itsec-rjsf-file-tree__list",label:f,disabled:u,readonly:d,autoFocus:m})))}function Q({name:e,...t}){return(0,o.createElement)(c.Fill,(0,s.A)({name:`RjsfField${e}`},t))}function z({name:e,...t}){return(0,o.createElement)(c.Slot,(0,s.A)({name:`RjsfField${e}`},t))}const{ADDITIONAL_PROPERTY_FLAG:U,getUiOptions:Y}=d.Wp;function H(e){const{id:t,classNames:n,disabled:r,label:a,onKeyChange:i,onDropPropertyClick:s,readonly:l,required:u,schema:d,uiSchema:m}=e,p=`${a} Key`,f=d.hasOwnProperty(U),{removable:h}=Y(m);return f&&!1!==h?(0,o.createElement)("div",{className:n},(0,o.createElement)("div",{className:"row"},(0,o.createElement)("div",{className:"col-xs-5 form-additional"},(0,o.createElement)(c.TextControl,{label:p,required:u,id:`${t}-key`,onBlur:e=>i(e.target.value)})),(0,o.createElement)("div",{className:"form-additional form-group col-xs-5"},e.children),(0,o.createElement)("div",{className:"col-xs-2"},(0,o.createElement)(c.Button,{icon:"no-alt",isDestructive:!0,disabled:r||l,onClick:s(a)})))):(0,o.createElement)("div",{className:n},e.children)}const{canExpand:Z}=d.Wp;function J({className:e,onClick:t,disabled:n}){return(0,o.createElement)("div",{className:"row"},(0,o.createElement)("p",{className:`col-xs-3 col-xs-offset-9 text-right ${e}`},(0,o.createElement)(c.Button,{icon:"plus-alt2",className:"btn-add col-xs-12","aria-label":(0,k.__)("Add","better-wp-security"),tabIndex:"0",onClick:t,disabled:n})))}const G={FieldTemplate:function(e){const{children:t,errors:n,hidden:r,schema:a,uiSchema:i,formContext:s,onChange:l}=e;if(r)return null;const{resettable:u}=Y(i);return(0,o.createElement)(H,e,t,(0,o.createElement)(z,{name:e.id,fillProps:e}),u&&(0,o.createElement)(c.Button,{className:"itsec-rjsf-reset-field",variant:"secondary",onClick:()=>l(a.default)},(0,k.__)("Restore Default","better-wp-security")),!0!==s?.disableInlineErrors&&n)},ObjectFieldTemplate:function(e){const{TitleField:t,DescriptionField:n,schema:r,uiSchema:a,properties:i}=e;if(!i.length)return null;const s=(a["ui:sections"]||[]).reduce(((e,t)=>({...e,[t.fields.find((e=>!!r.properties[e]))]:t})),{});return(0,o.createElement)("div",{className:"itsec-rjsf-object-fieldset",id:e.idSchema.$id},(a["ui:title"]||e.title)&&(0,o.createElement)(t,{id:`${e.idSchema.$id}__title`,title:e.title||a["ui:title"],required:e.required,formContext:e.formContext}),e.description&&(0,o.createElement)(n,{id:`${e.idSchema.$id}__description`,description:(0,o.createElement)(l.VK,{noWrap:!0,content:e.description}),formContext:e.formContext}),i.map((({name:e,content:t})=>s[e]?(0,o.createElement)(A.Fragment,{key:e},(0,o.createElement)("h3",{className:"itsec-rjsf-section-title"},s[e].title),s[e].description&&(0,o.createElement)("p",{className:"itsec-rjsf-section-description"},(0,o.createElement)(l.VK,{noWrap:!0,content:s[e].description})),t):t)),Z(r,a,e.formData)&&(0,o.createElement)(J,{className:"object-property-expand",onClick:e.onAddClick(r),disabled:e.disabled||e.readonly}))},ErrorList:function({errors:e}){return(0,o.createElement)(l.VS,{errors:e.map((({stack:e}={})=>e)).filter((e=>!!e))})},widgets:r,fields:a},X=G},99892:(e,t,n)=>{"use strict";n.r(t),n.d(t,{AddNew:()=>h,BanHostsActions:()=>P,List:()=>D,useBanHosts:()=>R});var r=n(51609),a=n(16169),i=n(66087),s=n(8601),o=n(31987),c=n(88356),l=n(99283),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,a.SL)(l.Ay),f={disableInlineErrors:!0};function h({id:e,createForm:t,save:n,setSaving:a,afterSave:l}){const d=(0,s.useRef)(null),[h,g]=(0,s.useState)({}),[b,y]=(0,s.useState)({}),{createNotice:E}=(0,o.useDispatch)("core/notices"),v=(0,s.useMemo)((()=>{if(t)return(0,u.Wy)(t.submissionSchema,t.submissionSchema.uiSchema||{})}),[t]);return(0,r.createElement)(m,{as:"section",variant:c.ls.SECONDARY},v&&(0,r.createElement)(p,{id:e,idPrefix:`${e}_part`,formData:h,onChange:e=>g(e.formData),onSubmit:async e=>{a(!0),y({});const r=await n(t.href,e.formData);if(a(!1),r instanceof Error)if("rest_invalid_param"===r.code&&(0,i.isObject)(r.data.params)){const e=(0,i.mapValues)(r.data.params,(e=>({__errors:[e]})));y(e)}else E("error",r.message,{context:"ithemes-security"});else if(l(),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)(h),extraErrors:b,formContext:f,ref:d},(0,r.createElement)(React.Fragment,null)))}var g=n(39959),b=n(3075),y=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"}),w=(0,d.A)(_.Yq,{target:"e1o0lair0"})({name:"1pc7gif",styles:"select.components-select-control__input{width:100%;}"});function S({query:e,isQuerying:t,queryId:n}){const a=function(e=""){const{types:t,byType:n}=(0,o.useSelect)((e=>{const t=e("ithemes-security/core").getActorTypes()||[],n={};for(const r of t)n[r.slug]=e("ithemes-security/core").getActors(r.slug);return{types:t,byType:n}}),[]),r=[];r.push({label:e,value:""});for(const e of t){r.push({label:(0,b.sprintf)((0,b.__)("Any %s","better-wp-security"),e.label),value:e.slug,optgroup:e.label});for(const t of n[e.slug]||[])r.push({label:t.label,value:e.slug+":"+t.id,optgroup:e.label})}return r}((0,b.__)("All","better-wp-security")),[l,u]=(0,s.useState)({search:"",actor_id:"",actor_type:""}),d=t=>{const r={...l,...t};u(r),e(n,{...(0,i.omitBy)(r,(e=>""===e)),per_page:100})};return(0,r.createElement)(x,null,(0,r.createElement)(w,{options:a,hideLabelFromVision:!0,__nextHasNoMarginBottom:!0,label:(0,b.__)("Ban Reason","better-wp-security"),value:l.actor_type&&l.actor_id?l.actor_type+":"+l.actor_id:l.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,r.createElement)(c.qz,{placeholder:(0,b.__)("Search Bans","better-wp-security"),value:l.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;"),N=(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;"),I=(0,d.A)("dd",{target:"em0fg2g2"})({name:"kg5qnt",styles:"margin:0;display:inline"}),L=(0,d.A)("th",{target:"em0fg2g1"})("width:",(({className:e})=>"itsec-banned-ips-data"===e?"30%":"60%"),";"),T=(0,d.A)(c.EY,{target:"em0fg2g0"})("width:",(({className:e})=>"itsec-banned-ips-data"===e?"70%":"40%"),";");function F(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 B({master:e}){return(0,r.createElement)(React.Fragment,null,(0,r.createElement)(L,null,(0,r.createElement)(C,{as:"span",text:e.label,weight:c.uL.HEAVY,accentColor:F(e)}),e.created_at&&(0,r.createElement)(C,{as:"span",text:(0,y.dateI18n)("M d, Y g:i A",e.created_at),size:c.$C.SMALL,accentColor:F(e)})),(0,r.createElement)(T,{as:"td",text:e.comment,size:c.$C.SMALL}))}function j({master:e,select:t}){const{updateBan:n,deleteBan:a}=(0,o.useDispatch)("ithemes-security/bans"),{createNotice:l}=(0,o.useDispatch)("core/notices"),{isUpdating:d,isDeleting:m}=(0,o.useSelect)((t=>({isUpdating:t("ithemes-security/bans").isUpdating(e),isDeleting:t("ithemes-security/bans").isDeleting(e)}))),[p,f]=(0,s.useState)(e.comment),h=(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,r.createElement)(N,{variant:c.ls.SECONDARY},(0,r.createElement)(O,{isSinglePane:!0,onSelect:t,selectedId:e.id}),(0,r.createElement)(A,null,(0,r.createElement)(k,null,(0,r.createElement)(c.EY,{as:"dt",text:(0,b.__)("IP","better-wp-security"),textTransform:"uppercase"}),(0,r.createElement)(I,null,e.label),(0,r.createElement)(c.EY,{as:"dt",text:(0,b.__)("Time","better-wp-security"),textTransform:"uppercase"}),(0,r.createElement)(I,null,e.created_at&&(0,y.dateI18n)("M d, Y g:i A",e.created_at)),(0,r.createElement)(c.EY,{as:"dt",text:(0,b.__)("Source","better-wp-security"),textTransform:"uppercase"}),(0,r.createElement)(I,null,e.created_by&&e.created_by.label),!h&&(0,r.createElement)(React.Fragment,null,(0,r.createElement)(c.EY,{as:"dt",text:(0,b.__)("Notes","better-wp-security"),textTransform:"uppercase"}),(0,r.createElement)(I,null,e.comment))),(0,r.createElement)(c.B8,null,(0,u.ZB)(e,"allow",!1).includes("DELETE")&&(0,r.createElement)(c.ck,null,(0,r.createElement)(c.$n,{variant:"tertiary",isBusy:m,onClick:()=>a(e),icon:E.A,text:(0,b.__)("Remove Ban","better-wp-security")})),_.map((e=>(0,r.createElement)(c.ck,{key:e.href},(0,r.createElement)(c.$n,{href:e.href,icon:v.A,text:e.title,variant:"tertiary"})))))),h&&(0,r.createElement)(g.TextareaControl,{label:(0,b.__)("Notes","better-wp-security"),value:p,onChange:f,onBlur:()=>p!==e.comment&&(async()=>{const t=await n(e,{comment:p});t instanceof Error&&l("error",t.message,{context:"ithemes-security"})})(),readOnly:d,maxLength:255,rows:3}))}function D({onSelect:e,selected:t,querying:n,query:a,queryId:i,className:s}){const{fetchQueryNextPage:l}=(0,o.useDispatch)("ithemes-security/bans"),{bans:d,hasNext:m,isQuerying:p}=(0,o.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,r.createElement)(c.qj,{masters:d,getId:e=>e.id,renderBeginList:()=>(0,r.createElement)("thead",null,(0,r.createElement)("tr",null,(0,r.createElement)(L,{className:s},(0,b.__)("IP","better-wp-security")),(0,r.createElement)(T,{as:"th",text:(0,b.__)("Notes","better-wp-security"),size:c.$C.SMALL,className:s}))),renderDetail:t=>(0,r.createElement)(j,{master:t,select:e,querying:n,query:a}),renderMaster:e=>(0,r.createElement)(B,{master:e,labelClassNam:s,notesClassName:s}),selectedId:t,onSelect:e,idProp:u.Ng,direction:"vertical",isBorderless:!0,hasNext:m,loadNext:()=>l(i),isQuerying:p,isSinglePane:!0,renderBeforeList:()=>(0,r.createElement)(S,{query:a,isQuerying:n,queryId:i})})}const W=(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 P({isCreating:e,isSaving:t,setCreating:n,formId:a}){const{schema:i}=(0,o.useSelect)((e=>({schema:e("ithemes-security/core").getSchema("ithemes-security-ban")})),[]);return(0,r.createElement)(W,null,e&&(0,r.createElement)(React.Fragment,null,(0,r.createElement)("span",null,(0,r.createElement)(c.$n,{variant:"link",disabled:t,onClick:()=>n(!1)},(0,b.__)("Cancel","better-wp-security"))),(0,r.createElement)("span",null,(0,r.createElement)(c.$n,{variant:"primary",form:a,type:"submit",isBusy:t,disabled:t},(0,b.__)("Save","better-wp-security")))),!e&&(0,r.createElement)(React.Fragment,null,i?.links.filter((e=>"create-form"===e.rel&&(!e.targetHints?.allow||e.targetHints.allow.includes("POST")))).map((t=>(0,r.createElement)("span",{key:t.href},(0,r.createElement)(c.$n,{variant:"primary",onClick:()=>n(!e&&t)},t.title))))))}const q=(e,t=100,n=!1)=>{const a=(e=>{const t=r.useRef(e);return r.useEffect((()=>{t.current=e})),t})(e),i=r.useRef(),s=[t,n,a];function o(){i.current&&clearTimeout(i.current),i.current=void 0}function c(){i.current=void 0}return r.useEffect((()=>o),s),r.useCallback((function(){const e=arguments,{current:r}=i;if(void 0===r&&n)return i.current=setTimeout(c,t),a.current.apply(null,e);r&&clearTimeout(r),i.current=setTimeout((()=>{i.current=void 0,a.current.apply(null,e)}),t)}),s)};function R(e){const[t,n]=(0,s.useState)(!1),[r,a]=(0,s.useState)(!1),{isQuerying:i}=(0,o.useSelect)((t=>({isQuerying:t("ithemes-security/bans").isQuerying(e)})),[e]),{createBan:c,query:l}=(0,o.useDispatch)("ithemes-security/bans"),u=q(l,500),[d,m]=(0,s.useState)(0);return(0,s.useEffect)((()=>{l(e,{per_page:100})}),[l,e]),{isCreating:t,setCreating:n,isSaving:r,setSaving:a,isQuerying:i,createBan:c,afterSave:()=>{l(e,{per_page:100})},query:u,selected:d,onSelect:e=>{m(e),n(!1)}}}n.p=window.itsecWebpackPublicPath}},e=>{e.O(0,[9427,8356,222,3733,8363,1321,6788,1588,8620,2238],(()=>e(e.s=99892)));var t=e.O();((window.itsec=window.itsec||{}).core=window.itsec.core||{})["ban-hosts"]=t}]);