文件操作 - wpscan.js
返回文件管理
返回主菜单
删除本文件
文件: /home/www/public/wp-content/plugins/ionos-security/build/wpscan.js
编辑文件内容
(()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var i in s)e.o(s,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:s[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,s=window.wp.element,i=window.wp.domReady;var a=e.n(i);const n=window.wp.data,c="ionos/wpscan";function g(e){const t={high:0,medium:0};return e?(e.forEach((e=>{"high"!==e.severity&&"medium"!==e.severity||t[e.severity]++})),t):t}!function(){const e=(0,n.createReduxStore)(c,{reducer(e={},{type:t,payload:s}){switch(t){case"__SET_STATE":return{state:e,...s};case"__SET_SUMMARY":return{...e,summary:s};case"__SET_COUNT":return{...e,count:s}}return e},actions:{__initialize:e=>async function({dispatch:t,select:s}){t.__setState(e),t.setCount(s.getSummary())},__setState:e=>({type:"__SET_STATE",payload:e}),setSummary:e=>async function({dispatch:t}){return t.setCount(e),t.__setSummary(e)},__setSummary:e=>({type:"__SET_SUMMARY",payload:{...e}}),setCount:e=>async function({dispatch:t}){const s=await function(e){if(e?.plugins?.length>0||e?.themes?.length>0){const t=g(e?.plugins),s=g(e?.themes);return{high:t.high+s.high,medium:t.medium+s.medium}}}(e);return t.__setCount(s)},__setCount:e=>({type:"__SET_COUNT",payload:{...e}})},selectors:{__getState:e=>e,getSummary:e=>e.summary,getLastScan:e=>e.lastScan,getCount:e=>e.count},resolvers:{}});(0,n.register)(e)}();const o=window.wp.i18n,M={updating:{classToAdd:"updating-message",classToRemove:"updated-message",text:(0,o.__)("Updating…","ionos-security"),disabled:!0},updated:{classToAdd:"updated-message",classToRemove:"updating-message",text:(0,o.__)("Updated!","ionos-security"),disabled:!0},error:{classToRemove:"updating-message",text:(0,o.__)("Update failed.","ionos-security"),disabled:!1}},I=2e3,u=500;function l({plugin:e}){const s=(0,n.useSelect)((e=>e(c).getSummary()),[]),i=(e,t)=>{const{classToAdd:s,classToRemove:i,text:a,disabled:n}=M[t];e.classList.remove(i),s&&e.classList.add(s),e.textContent=a,e.disabled=n};return(0,t.createElement)("button",{className:"update-now button",onClick:async t=>{t.preventDefault();const a=new FormData;a.append("action","update-plugin"),a.append("_ajax_nonce",e?.nonce),a.append("slug",e?.slug),a.append("plugin",e?.path);const g=t.target;i(g,"updating");try{const t=await fetch("/wp-admin/admin-ajax.php",{method:"POST",body:a}),o=await t.json();!0===o?.success?(i(g,"updated"),setTimeout((()=>{g.closest(".wpscan-plugin").style.opacity=0,g.closest(".wpscan-plugin").style.transform="translateY(-10px)",setTimeout((()=>{const t={...s,plugins:s.plugins.filter((t=>e.slug!==t.slug))};(0,n.dispatch)(c).setSummary(t)}),u)}),I)):i(g,"error")}catch(e){i(g,"error")}}},(0,o.__)("Update Now","ionos-security"))}const r=window.wp.apiFetch;var m=e.n(r);const A={deactivating:{classToAdd:"deactivating-message",classToRemove:"deactivated-message",text:(0,o.__)("Deactivating…","ionos-security"),disabled:!0},deactivated:{classToAdd:"deactivated-message",classToRemove:"deactivating-message",text:(0,o.__)("Deactivated!","ionos-security"),disabled:!0},error:{classToRemove:"deactivating-message",text:(0,o.__)("Deactivation failed.","ionos-security"),disabled:!1}};function d({plugin:e}){const i=(0,s.useRef)();(0,s.useEffect)((()=>{"inactive"===e?.status&&a(i.current,"deactivated")}),[e?.status]);const a=(e,t)=>{const{classToAdd:s,classToRemove:i,text:a,disabled:n}=A[t];e.classList.remove(i),s&&e.classList.add(s),e.textContent=a,e.disabled=n};return(0,t.createElement)("button",{ref:i,className:"button button-large deactivate-plugin",onClick:async t=>{t.preventDefault();const s=t.target;a(s,"deactivating");const i=e?.path?.replace(".php","");await m()({path:`wp/v2/plugins/${i}`,method:"POST",data:{status:"inactive"}}).then((e=>{a(s,"inactive"===e?.status?"deactivated":"error")})).catch((()=>{a(s,"error")}))}},(0,o.__)("Deactivate","ionos-security"))}const D={high:{text:(0,o.__)("high","ionos-security")},medium:{text:(0,o.__)("medium","ionos-security")},none:{text:(0,o.__)("low","ionos-security")}};function N({plugin:e,framelink:s}){return(0,t.createElement)("div",{className:`wpscan-plugin severity-${e?.severity}`},(0,t.createElement)("h4",null,e?.name),(0,t.createElement)("div",{className:"score"},(0,o.sprintf)( // translators: %s is a placeholder for the CVSS score. // translators: %s is a placeholder for the CVSS score. (0,o.__)("CVSS score: %s","ionos-security"),e?.score),(0,t.createElement)("span",{className:"ionos-security_pipe"}," / "),(0,o.sprintf)( // translators: %s is a placeholder for the severity count. // translators: %s is a placeholder for the severity count. (0,o.__)("%s vulnerability","ionos-security"),D[e?.severity]?.text)," "),(0,t.createElement)("div",{className:"details"},e?.latest_version!==e?.requested_version?(0,t.createElement)(l,{plugin:e}):(0,t.createElement)(d,{plugin:e}),(0,t.createElement)("a",{className:"thickbox open-plugin-details-modal",href:s},(0,o.sprintf)( // translators: %s is a placeholder for the plugin version. // translators: %s is a placeholder for the plugin version. (0,o.__)("View version %s details","ionos-security"),e?.latest_version))))}const y={updating:{classToAdd:"updating-message",classToRemove:"updated-message",text:(0,o.__)("Updating…","ionos-security"),disabled:!0},updated:{classToAdd:"updated-message",classToRemove:"updating-message",text:(0,o.__)("Updated!","ionos-security"),disabled:!0},error:{classToRemove:"updating-message",text:(0,o.__)("Update failed.","ionos-security"),disabled:!1}},C=2e3,j=500;function E({theme:e}){const s=(0,n.useSelect)((e=>e(c).getSummary()),[]),i=(e,t)=>{const{classToAdd:s,classToRemove:i,text:a,disabled:n}=y[t];e.classList.remove(i),s&&e.classList.add(s),e.textContent=a,e.disabled=n};return(0,t.createElement)("button",{className:"update-now button",onClick:async t=>{t.preventDefault();const a=new FormData;a.append("action","update-theme"),a.append("_ajax_nonce",e?.nonce),a.append("slug",e?.slug),a.append("theme",e?.path);const g=t.target;i(g,"updating");try{const t=await fetch("/wp-admin/admin-ajax.php",{method:"POST",body:a}),o=await t.json();!0===o?.success?(i(g,"updated"),setTimeout((()=>{g.closest(".wpscan-theme").style.opacity=0,g.closest(".wpscan-theme").style.transform="translateY(-10px)",setTimeout((()=>{const t={...s,themes:s.themes.filter((t=>e.slug!==t.slug))};(0,n.dispatch)(c).setSummary(t)}),j)}),C)):i(g,"error")}catch(e){i(g,"error")}}},(0,o.__)("Update Now","ionos-security"))}const w={deleting:{classToAdd:"deleting-message",classToRemove:"deleted-message",text:(0,o.__)("Deleting…","ionos-security"),disabled:!1},error:{classToRemove:"deleting-message",text:(0,o.__)("Delete failed.","ionos-security"),disabled:!1}},T=0,p=500;function L({theme:e}){const s=(0,n.useSelect)((e=>e(c).getSummary()),[]),i=(e,t)=>{const{classToAdd:s,classToRemove:i,text:a,disabled:n}=w[t];e.classList.remove(i),s&&e.classList.add(s),e.textContent=a,e.disabled=n};return(0,t.createElement)("div",{className:"deletion"},(0,t.createElement)("button",{className:"delete-theme button",onClick:async t=>{t.preventDefault();const a={slug:e?.slug,action:"delete-theme",_ajax_nonce:e?.nonce,_fs_nonce:"",username:"",password:"",connection_type:"",public_key:"",private_key:""},g=Object.keys(a).map((e=>encodeURIComponent(e)+"="+encodeURIComponent(a[e]))).join("&"),o=t.target;i(o,"deleting");try{const t=await fetch("/wp-admin/admin-ajax.php",{referrer:new URL("/wp-admin/themes.php?theme="+e.slug,window.location.href),body:g,method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},redirect:"manual"}),a=await t.json();!0===a?.success?setTimeout((()=>{o.closest(".wpscan-theme").style.opacity=0,o.closest(".wpscan-theme").style.transform="translateY(-10px)",setTimeout((()=>{const t={...s,themes:s.themes.filter((t=>e.slug!==t.slug))};(0,n.dispatch)(c).setSummary(t)}),p)}),T):i(o,"error")}catch(e){i(o,"error")}}},(0,o.__)("Delete","ionos-security"),(0,t.createElement)("span",{className:"dashicons dashicons-info-outline","aria-hidden":"true"})),(0,t.createElement)("div",{className:"ionos-wp-scan notice notice-info notice-alt inline"},(0,t.createElement)("span",null,(0,o.__)("Disabled content presents potential points of attack.","ionos-security")+" "),(0,t.createElement)("span",null,(0,o.__)("It is recommended to delete the theme.","ionos-security")),(0,t.createElement)("br",null),(0,t.createElement)("span",null,(0,o.__)("Deleted content cannot be restored.","ionos-security"))))}const x={high:{text:(0,o.__)("high","ionos-security")},medium:{text:(0,o.__)("medium","ionos-security")},none:{text:(0,o.__)("low","ionos-security")}};function S({theme:e}){return(0,t.createElement)("div",{className:`wpscan-theme severity-${e?.severity}`},(0,t.createElement)("h4",null,e?.name),(0,t.createElement)("div",{className:"score"},(0,o.sprintf)( // translators: %s is a placeholder for the CVSS score. // translators: %s is a placeholder for the CVSS score. (0,o.__)("CVSS score: %s","ionos-security"),e?.score),(0,t.createElement)("span",{className:"ionos-security_pipe"}," / "),(0,o.sprintf)( // translators: %s is a placeholder for the severity count. // translators: %s is a placeholder for the severity count. (0,o.__)("%s vulnerability","ionos-security"),x[e?.severity]?.text)," "),(0,t.createElement)("div",{className:"details"},e?.latest_version!==e?.requested_version?(0,t.createElement)(E,{theme:e}):(0,t.createElement)(L,{theme:e})))}function h({children:e}){return(0,t.createElement)("div",{className:"cards_wrap"},e)}function _({children:e,title:i,infoLink:a}){const[n,c]=(0,s.useState)(!1),g=(0,s.useRef)(),M=(0,s.useCallback)((e=>{e.preventDefault(),c(!n)}),[n]);return(0,t.createElement)("div",{className:"wpscan_accordion"},(0,t.createElement)("button",{className:"wpscan_accordion__title",onClick:M},i,(0,t.createElement)("span",{className:n?"wpscan_accordion__open":"wpscan_accordion__close"})),(0,t.createElement)("div",{ref:g,className:`wpscan_accordion__content ${n&&"open"}`},e,(0,t.createElement)("a",{href:a,className:"button wpscan_accordion__info_button hidden",target:"_blank",rel:"noreferrer"},(0,o.__)("More information","ionos-security"))))}function z(){return(0,t.createElement)("div",{className:"wpscan-header"},(0,t.createElement)(_,{title:(0,o.__)("How does the scan work?","ionos-security"),infoLink:"https://www.ionos.de/hilfe/wordpress/wordpress-hosting-und-managed-wordpress/"},(0,t.createElement)("ul",null,(0,t.createElement)("li",null,(0,o.__)("We are using the database of WP Scan that contains security scores for plugins and themes.","ionos-security")),(0,t.createElement)("li",null,(0,o.__)("On the scale of 1 to 10, higher values mean more security risks.","ionos-security")),(0,t.createElement)("li",null,(0,o.__)("We prohibit the installation of plugins and themes that exceed a value of 7.0.","ionos-security")))))}function v({children:e}){return(0,t.createElement)("div",{className:"wpscan-body"},e)}const b="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI5NiIgZmlsbD0ibm9uZSI+CiAgICA8cGF0aCBmaWxsPSIjMEZBOTU0IiBkPSJNMTAgMTJhMiAyIDAgMCAxIDItMmg3MmEyIDIgMCAwIDEgMiAydjZIMTB2LTZaIi8+CiAgICA8cGF0aCBmaWxsPSIjNDZFRkEwIiBkPSJNMTAgMThoNzZ2NDZhMiAyIDAgMCAxLTIgMkgxMmEyIDIgMCAwIDEtMi0yVjE4WiIvPgogICAgPHBhdGggZmlsbD0iIzBGQTk1NCIgZD0iTTE2IDI0aDMwdjM2SDE2VjI0WiIvPgogICAgPHBhdGggZmlsbD0iIzAwMUI0MSIKICAgICAgICAgIGQ9Ik03OSAyNkg1MWExIDEgMCAwIDEgMC0yaDI4YTEgMSAwIDAgMSAwIDJabTEgNWExIDEgMCAwIDAtMS0xSDUxYTEgMSAwIDAgMCAwIDJoMjhhMSAxIDAgMCAwIDEtMVptLTggNmExIDEgMCAwIDAtMS0xSDUxYTEgMSAwIDAgMCAwIDJoMjBhMSAxIDAgMCAwIDEtMVoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiCiAgICAgICAgICBkPSJNMTMgMTRhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwWm05IDFhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWm0tNCAwYTEgMSAwIDEgMCAwLTIgMSAxIDAgMCAwIDAgMloiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDFCNDEiCiAgICAgICAgICBkPSJNNjggNzF2LTZsLTQuNjk4LTEuNjc4YTE1Ljg2MiAxNS44NjIgMCAwIDAtMS4xNzYtMi44M2wyLjEzOC00LjUxMi00LjI0Mi00LjI0Mi00LjUxMiAyLjEzOGExNS44NjIgMTUuODYyIDAgMCAwLTIuODMtMS4xNzZsLTEuNjc4LTQuNjk4aC02TDQzLjMyNCA1Mi43Yy0uOTg4LjMwMi0xLjkzNC42OTgtMi44MyAxLjE3NmwtNC41MTItMi4xMzgtNC4yNDIgNC4yNDIgMi4xMzggNC41MTJhMTUuODYyIDE1Ljg2MiAwIDAgMC0xLjE3NiAyLjgzTDI4LjAwNCA2NXY2bDQuNjk4IDEuNjc4Yy4zMDIuOTg4LjY5OCAxLjkzNCAxLjE3NiAyLjgzTDMxLjc0IDgwLjAybDQuMjQyIDQuMjQyIDQuNTEyLTIuMTM4Yy44OTYuNDc4IDEuODQyLjg3NCAyLjgzIDEuMTc2bDEuNjc4IDQuNjk4aDZMNTIuNjggODMuM2ExNS44NjIgMTUuODYyIDAgMCAwIDIuODMtMS4xNzZsNC41MTIgMi4xMzggNC4yNDItNC4yNDItMi4xMzgtNC41MTJjLjQ3OC0uODk2Ljg3NC0xLjg0MiAxLjE3Ni0yLjgzTDY4IDcxWiIvPgogICAgPHBhdGggZmlsbD0iIzQ2RUZBMCIKICAgICAgICAgIGQ9Ik00NS4zMzQgNzdjLS4zMzQgMC0uNjQ2LS4xNjgtLjgzMi0uNDQ2bC01LjMzNC04YTEgMSAwIDEgMSAxLjY2NC0xLjEwOGw0LjUwMiA2Ljc1MiA5LjgzNC0xNC43NTJjLjMwOC0uNDYuOTMyLS41OCAxLjM4Ni0uMjc4LjQ1OC4zMDYuNTg0LjkyOC4yNzggMS4zODZsLTEwLjY2NiAxNmExLjAwMiAxLjAwMiAwIDAgMS0uODMyLjQ0NloiLz4KPC9zdmc+",O="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI5NiIgZmlsbD0ibm9uZSI+CiAgICA8cGF0aCBmaWxsPSIjRUY4MzAwIiBkPSJNMTAgMTJhMiAyIDAgMCAxIDItMmg3MmEyIDIgMCAwIDEgMiAydjZIMTB2LTZaIi8+CiAgICA8cGF0aCBmaWxsPSIjRkZFRENBIiBkPSJNMTAgMThoNzZ2NDZhMiAyIDAgMCAxLTIgMkgxMmEyIDIgMCAwIDEtMi0yVjE4WiIvPgogICAgPHBhdGggZmlsbD0iI0VGODMwMCIgZD0iTTE2IDI0aDMwdjM2SDE2VjI0WiIvPgogICAgPHBhdGggZmlsbD0iIzAwMUI0MSIKICAgICAgICAgIGQ9Ik03OSAyNkg1MWExIDEgMCAwIDEgMC0yaDI4YTEgMSAwIDAgMSAwIDJabTEgNWExIDEgMCAwIDAtMS0xSDUxYTEgMSAwIDAgMCAwIDJoMjhhMSAxIDAgMCAwIDEtMVptLTggNmExIDEgMCAwIDAtMS0xSDUxYTEgMSAwIDAgMCAwIDJoMjBhMSAxIDAgMCAwIDEtMVoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiCiAgICAgICAgICBkPSJNMTMgMTRhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwWm05IDFhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWm0tNCAwYTEgMSAwIDEgMCAwLTIgMSAxIDAgMCAwIDAgMloiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDFCNDEiCiAgICAgICAgICBkPSJNNjggNzF2LTZsLTQuNjk4LTEuNjc4YTE1Ljg2MiAxNS44NjIgMCAwIDAtMS4xNzYtMi44M2wyLjEzOC00LjUxMi00LjI0Mi00LjI0Mi00LjUxMiAyLjEzOGExNS44NjIgMTUuODYyIDAgMCAwLTIuODMtMS4xNzZsLTEuNjc4LTQuNjk4aC02TDQzLjMyNCA1Mi43Yy0uOTg4LjMwMi0xLjkzNC42OTgtMi44MyAxLjE3NmwtNC41MTItMi4xMzgtNC4yNDIgNC4yNDIgMi4xMzggNC41MTJhMTUuODYyIDE1Ljg2MiAwIDAgMC0xLjE3NiAyLjgzTDI4LjAwNCA2NXY2bDQuNjk4IDEuNjc4Yy4zMDIuOTg4LjY5OCAxLjkzNCAxLjE3NiAyLjgzTDMxLjc0IDgwLjAybDQuMjQyIDQuMjQyIDQuNTEyLTIuMTM4Yy44OTYuNDc4IDEuODQyLjg3NCAyLjgzIDEuMTc2bDEuNjc4IDQuNjk4aDZMNTIuNjggODMuM2ExNS44NjIgMTUuODYyIDAgMCAwIDIuODMtMS4xNzZsNC41MTIgMi4xMzggNC4yNDItNC4yNDItMi4xMzgtNC41MTJjLjQ3OC0uODk2Ljg3NC0xLjg0MiAxLjE3Ni0yLjgzTDY4IDcxWiIvPgogICAgPHBhdGggZmlsbD0iI0ZGRURDQSIKICAgICAgICAgIGQ9Ik00OCA3Ny4zMDVjLjQxNyAwIC43NzUtLjE1IDEuMDc2LS40NS4zMDEtLjMwMi40NTItLjY2LjQ1Mi0xLjA3NyAwLS40MTctLjE1LS43NzYtLjQ1Mi0xLjA3Ny0uMy0uMy0uNjYtLjQ1MS0xLjA3Ni0uNDUxLS40MTcgMC0uNzc2LjE1LTEuMDc2LjQ1MS0uMzAxLjMwMS0uNDUyLjY2LS40NTIgMS4wNzcgMCAuNDE2LjE1Ljc3NS40NTIgMS4wNzYuMy4zMDEuNjYuNDUxIDEuMDc2LjQ1MVptMC02LjIyMmMuMzk4IDAgLjczLS4xMzIuOTkzLS4zOTUuMjY0LS4yNjQuMzk2LS41OTUuMzk2LS45OTN2LTcuODYyYzAtLjM5OC0uMTMyLS43MjktLjM5Ni0uOTkzYTEuMzQ3IDEuMzQ3IDAgMCAwLS45OTMtLjM5NmMtLjM5OCAwLS43My4xMzItLjk5My4zOTZhMS4zNDcgMS4zNDcgMCAwIDAtLjM5Ni45OTN2Ny44NjJjMCAuMzk4LjEzMi43MjkuMzk2Ljk5My4yNjQuMjYzLjU5NS4zOTUuOTkzLjM5NVoiLz4KPC9zdmc+",k="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI5NiIgZmlsbD0ibm9uZSI+CiAgICA8cGF0aCBmaWxsPSIjRjUwQzAwIiBkPSJNMTAgMTJhMiAyIDAgMCAxIDItMmg3MmEyIDIgMCAwIDEgMiAydjZIMTB2LTZaIi8+CiAgICA8cGF0aCBmaWxsPSIjRkZBOEEzIiBkPSJNMTAgMThoNzZ2NDZhMiAyIDAgMCAxLTIgMkgxMmEyIDIgMCAwIDEtMi0yVjE4WiIvPgogICAgPHBhdGggZmlsbD0iI0Y1MEMwMCIgZD0iTTE2IDI0aDMwdjM2SDE2VjI0WiIvPgogICAgPHBhdGggZmlsbD0iIzAwMUI0MSIKICAgICAgICAgIGQ9Ik03OSAyNkg1MWExIDEgMCAwIDEgMC0yaDI4YTEgMSAwIDAgMSAwIDJabTEgNWExIDEgMCAwIDAtMS0xSDUxYTEgMSAwIDAgMCAwIDJoMjhhMSAxIDAgMCAwIDEtMVptLTggNmExIDEgMCAwIDAtMS0xSDUxYTEgMSAwIDAgMCAwIDJoMjBhMSAxIDAgMCAwIDEtMVoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiCiAgICAgICAgICBkPSJNMTMgMTRhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwWm05IDFhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWm0tNCAwYTEgMSAwIDEgMCAwLTIgMSAxIDAgMCAwIDAgMloiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDFCNDEiCiAgICAgICAgICBkPSJNNjggNzF2LTZsLTQuNjk4LTEuNjc4YTE1Ljg2MiAxNS44NjIgMCAwIDAtMS4xNzYtMi44M2wyLjEzOC00LjUxMi00LjI0Mi00LjI0Mi00LjUxMiAyLjEzOGExNS44NjIgMTUuODYyIDAgMCAwLTIuODMtMS4xNzZsLTEuNjc4LTQuNjk4aC02TDQzLjMyNCA1Mi43Yy0uOTg4LjMwMi0xLjkzNC42OTgtMi44MyAxLjE3NmwtNC41MTItMi4xMzgtNC4yNDIgNC4yNDIgMi4xMzggNC41MTJhMTUuODYyIDE1Ljg2MiAwIDAgMC0xLjE3NiAyLjgzTDI4LjAwNCA2NXY2bDQuNjk4IDEuNjc4Yy4zMDIuOTg4LjY5OCAxLjkzNCAxLjE3NiAyLjgzTDMxLjc0IDgwLjAybDQuMjQyIDQuMjQyIDQuNTEyLTIuMTM4Yy44OTYuNDc4IDEuODQyLjg3NCAyLjgzIDEuMTc2bDEuNjc4IDQuNjk4aDZMNTIuNjggODMuM2ExNS44NjIgMTUuODYyIDAgMCAwIDIuODMtMS4xNzZsNC41MTIgMi4xMzggNC4yNDItNC4yNDItMi4xMzgtNC41MTJjLjQ3OC0uODk2Ljg3NC0xLjg0MiAxLjE3Ni0yLjgzTDY4IDcxWiIvPgogICAgPHJlY3Qgd2lkdGg9IjI3IiBoZWlnaHQ9IjIiIHg9IjM5LjE5NiIgeT0iNTcuNzQ3IiBmaWxsPSIjRkZBOEEzIiByeD0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMzkuMTk2IDU3Ljc0NykiLz4KICAgIDxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSIyIiB4PSIzNy43ODMiIHk9Ijc2LjgzOSIgZmlsbD0iI0ZGQThBMyIgcng9IjEiIHRyYW5zZm9ybT0icm90YXRlKC00NSAzNy43ODMgNzYuODM5KSIvPgo8L3N2Zz4=";function Y({children:e,count:s=0,type:i=""}){return(0,t.createElement)("h4",null,(0,t.createElement)("span",{className:"badge-count"+i},s),e)}function f(){const{lastScan:e,count:s}=(0,n.useSelect)((e=>({lastScan:e(c).getLastScan(),count:e(c).getCount()}))),i=()=>s?.high>0?{image:k,alt:"high",class:"severity-high"}:s?.medium>0?{image:O,alt:"medium",class:"severity-medium"}:{image:b,alt:"none",class:""};return(0,t.createElement)("div",{className:`wpscan-status ${i().class}`},(0,t.createElement)("div",{className:"content"},s?.high>0&&(0,t.createElement)(Y,{count:s.high,type:" high"},(0,o._n)("critical issue found","critical issues found",s.high,"ionos-security")),s?.medium>0&&(0,t.createElement)(Y,{count:s.medium},(0,o._n)("warning found","warnings found",s.medium,"ionos-security")),0===s?.medium&&0===s?.high&&(0,t.createElement)(Y,{count:0},(0,o.__)("issues found","ionos-security")),(0,t.createElement)("div",{className:"last-check"},(0,o.__)("Last scan","ionos-security")+": ",(0,o.sprintf)( // translators: %s is a placeholder the last scan time. // translators: %s is a placeholder the last scan time. (0,o.__)("%s ago","ionos-security"),e))),(0,t.createElement)("div",{className:"image"},(0,t.createElement)("img",{src:i().image,alt:i().alt})))}function Z(){const e=(0,n.useSelect)((e=>e(c).getSummary()),[]);return(0,t.createElement)("div",{className:"wpscan-container"},(0,t.createElement)(z,null),(0,t.createElement)(v,null,(0,t.createElement)(h,null,(0,t.createElement)(f,null)),(0,t.createElement)(h,null,e?.plugins?.map((e=>e.score>0&&(0,t.createElement)(N,{plugin:e,key:e.slug,framelink:window.location.origin+"/wp-admin/plugin-install.php?tab=plugin-information&plugin="+e.slug+"&TB_iframe=true&width=600&height=550"}))),e?.themes?.map((e=>e.score>0&&(0,t.createElement)(S,{theme:e,key:e.slug}))))))}a()((()=>(0,s.createRoot)(document.getElementById("ionos-security-wpscan")).render((0,t.createElement)(s.StrictMode,null,(0,t.createElement)(Z,null)))))})();
修改文件时间
将文件时间修改为当前时间的前一年
删除文件