HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
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/html/wpskycap/wp-content/plugins/defender-security/assets/js/webauthn.js
(self.webpackChunkwp_defender=self.webpackChunkwp_defender||[]).push([[742],{5713:()=>{function e(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d,s=!0,o=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){o=!0,d=e},f:function(){try{s||null==a.return||a.return()}finally{if(o)throw d}}}}function n(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=Array(n);t<n;t++)a[t]=e[t];return a}!function(n){var t=!1,a=n(".defender-biometric-wrap"),r=a.find(".register-authenticator-box"),i=a.find("button"),d=a.find("#authenticator-identifier"),s=a.find("input[name='authenticator-type']"),o=a.find(".process-desc"),l=a.find(".process-auth-desc"),c=a.find(".records"),f=a.find(".no-record");function u(){var e=n(".auth-methods-table #row-webauthn");e.find(".wpdef-ui-toggle").is(":checked")&&void 0!==webauthn.user_handle_match_failed.show_notice&&!0===webauthn.user_handle_match_failed.show_notice&&1===e.find(".user-handle-mismatch").length?e.find(".user-handle-mismatch").show():e.find(".user-handle-mismatch").hide()}function h(e,n){var t="";return!0===(arguments.length>2&&void 0!==arguments[2]&&arguments[2])?t='<span class="loading"></span>':"success"===e?t='<span class="dashicons dashicons-yes-alt"></span>':"error"===e&&(t='<span class="dashicons dashicons-warning"></span>'),'<div class="notice notice-'+e+'"><p>'+t+'<span class="message">'+n+"</span>"+(arguments.length>3&&void 0!==arguments[3]&&arguments[3]?'<button type="button" class="notice-dismiss"></button>':"")+"</p></div>"}function p(e){var n=void 0!==webauthn.user_handle_match_failed.authenticators&&Array.isArray(webauthn.user_handle_match_failed.authenticators)&&webauthn.user_handle_match_failed.authenticators.includes(wpdefBase64Url2Base64(atob(e.key)));return'<tr data-key="'+e.key+'" data-label="'+e.label+'"><td><span class="wpdef-field-label">'+e.label+'</span><input type="text" class="wpdef-field-rename-identifier regular-text" value="'+e.label+'" style="display:none;"/><div class="field-error" style="display:none;">'+wp.i18n.__("Add an authenticator identifier.","defender-security")+'</div><button type="button" class="toggle-row-content"></button></td><td><span class="col-name">'+wp.i18n.__("Type","defender-security")+"</span>"+("platform"===e.auth_type?wp.i18n.__("Platform","defender-security"):wp.i18n.__("Roaming","defender-security"))+'</td><td><span class="col-name">'+wp.i18n.__("Date Registered","defender-security")+"</span>"+e.added+'</td><td><span class="rename-control"><span class="wpdef-rename-btn">'+wp.i18n.__("Rename","defender-security")+'</span><span class="button button-primary wpdef-rename-update-btn" style="display:none;"><span class="label-btn">'+wp.i18n.__("Save","defender-security")+'</span><span class="loading" style="display:none;"></span></span><span class="wpdef-tbl-sep sep-rename" style="display:none;">|</span><span class="wpdef-rename-cancel-btn" style="display:none;">'+wp.i18n.__("Cancel","defender-security")+'</span></span><span class="wpdef-tbl-sep sep-delete">|</span><span class="wpdef-delete-btn">'+wp.i18n.__("Delete","defender-security")+'</span></td></tr><tr class="wpdef-user-handle-notice '+(n?"active":"")+'"><td colspan="4"><div class="wpdef-notice warning"><p><span class="dashicons dashicons-warning"></span><span class="wpdef-notice-message">'+webauthn.i18n.auth_user_handle_mismatch_notice+"</span></p></div></td></tr>"}function w(){t=!0,i.attr("disabled","disabled"),d.attr("disabled","disabled"),s.attr("disabled","disabled")}function b(){t=!1,i.removeAttr("disabled"),d.removeAttr("disabled").val(""),s.removeAttr("disabled","disabled")}function m(){a.find("#defender-biometric-tbl .wpdef-rename-update-btn").hide(),a.find("#defender-biometric-tbl .wpdef-rename-cancel-btn").hide(),a.find(".sep-rename").hide(),a.find("#defender-biometric-tbl .loading").hide(),a.find("#defender-biometric-tbl .wpdef-field-rename-identifier").hide().removeClass("required"),a.find("#defender-biometric-tbl .field-error").hide(),a.find("#defender-biometric-tbl .wpdef-rename-btn").show(),a.find("#defender-biometric-tbl .wpdef-field-label").show(),a.find(".sep-delete").show(),a.find(".wpdef-delete-btn").show()}!function(e){if(Array.isArray(e)){var n="";e.forEach(function(e,t){n+=p(e)}),""!==n?(f.hide(),c.show().html(n)):(f.show(),c.hide())}}(webauthn.registered_auths),u(),n("body").on("click",".defender-biometric-wrap .notice-dismiss",function(e){e.preventDefault(),n(this).closest(".notice").remove()}),n("body").on("click",".defender-biometric-wrap .wpdef-new-btn",function(e){e.preventDefault(),r.show(),m()}),n("body").on("click",".register-authenticator-box #wpdef-register-authenticator-close-btn",function(e){e.preventDefault(),!0!==t&&(r.hide(),r.find("input.required").removeClass("required"),r.find(".field-error").hide(),o.html(""))}),n("body").on("click",".register-authenticator-box #wpdef-register-authenticator-btn",function(e){if(e.preventDefault(),!0!==t){var a=s.filter(":checked").val(),i=n.trim(d.val());if(r.find("input.required").removeClass("required"),r.find(".field-error").hide(),!a||!i)return a||(s.addClass("required"),s.closest("tr").find(".field-error").show()),void(i||(d.addClass("required"),d.siblings(".field-error").show()));w(),o.html(h("info",webauthn.i18n.registration_start,!0)),n.ajax({url:webauthn.admin_url,type:"GET",data:{action:"defender_webauthn_create_challenge",type:a,_def_nonce:webauthn.nonce},success:function(e){if(!1===e.success||void 0===e.data.challenge)return o.html(h("error",webauthn.i18n.authenticator_reg_failed,!1,!0)),void b();var t=e.data,r=Uint8Array.from(window.atob(wpdefBase64Url2Base64(t.challenge)),function(e){return e.charCodeAt(0)}),d=Uint8Array.from(window.atob(wpdefBase64Url2Base64(t.user.id)),function(e){return e.charCodeAt(0)}),s={challenge:r,rp:{id:t.rp.id,name:t.rp.name},user:{id:d,name:t.user.name,displayName:t.user.displayName},pubKeyCredParams:t.pubKeyCredParams,authenticatorSelection:t.authenticatorSelection,timeout:t.timeout};t.excludeCredentials&&(s.excludeCredentials=t.excludeCredentials.map(function(e){return e.id=Uint8Array.from(window.atob(wpdefBase64Url2Base64(e.id)),function(e){return e.charCodeAt(0)}),e}));var l=t.clientID;delete t.clientID,navigator.credentials.create({publicKey:s}).then(function(e){return{id:e.id,type:e.type,rawId:wpdefArrayToBase64String(new Uint8Array(e.rawId)),response:{clientDataJSON:wpdefArrayToBase64String(new Uint8Array(e.response.clientDataJSON)),attestationObject:wpdefArrayToBase64String(new Uint8Array(e.response.attestationObject))}}}).then(JSON.stringify).then(function(e){n.ajax({url:webauthn.admin_url,type:"POST",data:{action:"defender_webauthn_verify_challenge",data:window.btoa(e),name:i,usernameless:"false",client_id:l,type:a,_def_nonce:webauthn.nonce},success:function(e){!0===e.success?(f.hide(),c.show().append(p(e.data)),o.html(h("success",webauthn.i18n.authenticator_reg_success,!1,!0))):o.html(h("error",webauthn.i18n.authenticator_reg_failed,!1,!0)),b()},error:function(){o.html(h("error",webauthn.i18n.authenticator_reg_failed,!1,!0)),b()}})}).catch(function(e){var n=webauthn.i18n.authenticator_reg_failed;void 0!==e.message&&-1!==e.message.indexOf("already registered")&&(n=webauthn.i18n.multiple_reg_attempt),o.html(h("error",n,!1,!0)),b()})},error:function(){o.html(h("error",webauthn.i18n.authenticator_reg_failed,!1,!0)),b()}})}}),n("body").on("click","#defender-biometric-tbl .wpdef-delete-btn",function(e){if(!0!==t){var a=n(e.currentTarget),r=a.closest("tr"),i=a.html(),d=r.attr("data-key");!0===confirm(webauthn.i18n.remove_auth)&&(w(),a.html('<span class="loading"></span>'),n.ajax({url:webauthn.admin_url,type:"POST",data:{action:"defender_webauthn_remove_authenticator",key:d,_def_nonce:webauthn.nonce},success:function(e){!0===e.success?(r.next(".wpdef-user-handle-notice").remove(),r.remove(),0===c.find("tr").length&&(c.hide(),f.show())):(a.html(i),alert(e.data)),b()}}))}}),n("body").on("click","#defender-biometric-tbl .wpdef-rename-btn",function(e){if(!0!==t){var a=n(e.currentTarget),r=a.closest("tr"),i=r.attr("data-label");m(),a.hide().siblings(".wpdef-rename-update-btn,.wpdef-rename-cancel-btn").show(),r.find(".wpdef-field-label").hide(),r.find(".sep-delete").hide(),r.find(".wpdef-delete-btn").hide(),r.find(".wpdef-field-rename-identifier").val(i).show().focus(),r.find(".sep-rename").show()}}),n("body").on("click","#defender-biometric-tbl .wpdef-rename-cancel-btn",function(e){if(!0!==t){var a=n(e.currentTarget),r=a.closest("tr"),i=r.attr("data-label");a.hide().siblings(".wpdef-rename-update-btn").hide(),r.find(".sep-rename").hide(),r.find(".wpdef-field-rename-identifier").hide().val(i),r.find(".field-error").hide(),a.siblings(".wpdef-rename-btn").show(),r.find(".wpdef-field-label").show(),r.find(".sep-delete").show(),r.find(".wpdef-delete-btn").show()}}),n("body").on("click","#defender-biometric-tbl .wpdef-rename-update-btn",function(e){if(!0!==t){var a=n(e.currentTarget),r=a.closest("tr"),i=r.find(".wpdef-field-rename-identifier"),d=r.attr("data-key"),s=n.trim(i.val());if(!s)return i.addClass("required"),void i.siblings(".field-error").show();i.removeClass("required"),i.siblings(".field-error").hide(),w(),a.find(".label-btn").html(wp.i18n.__("Saving","defender-security")),r.find(".loading").show(),n.ajax({url:webauthn.admin_url,type:"POST",data:{action:"defender_webauthn_rename_authenticator",key:d,label:s,_def_nonce:webauthn.nonce},success:function(e){!0===e.success?(r.attr("data-label",s),i.siblings(".wpdef-field-label").html(s)):alert(e.data),b(),a.hide().find(".label-btn").html(wp.i18n.__("Save","defender-security")),a.find(".loading").hide(),a.siblings(".wpdef-rename-cancel-btn").hide(),a.siblings(".sep-rename").hide(),i.hide(),i.siblings(".wpdef-field-label").show(),a.siblings(".wpdef-rename-btn").show(),r.find(".wpdef-delete-btn").show(),r.find(".sep-delete").show()}})}}),n("body").on("click",".defender-biometric-wrap .wpdef-verify-btn",function(r){r.preventDefault(),!0!==t&&(w(),l.html(h("info",webauthn.i18n.authentication_start,!0)),n.ajax({url:webauthn.admin_url,type:"POST",data:{action:"defender_webauthn_get_option",username:webauthn.username,_def_nonce:webauthn.nonce},success:function(t){if(!1===t.success||void 0===t.data.challenge){var r="";return r="undefined"!==t.data.message&&"undefined"!==t.data.code&&0<t.data.code?t.data.message:webauthn.i18n.authenticator_verification_failed,l.html(h("error",r,!1,!0)),void b()}var i=t.data;if(i.challenge=Uint8Array.from(window.atob(wpdefBase64Url2Base64(i.challenge)),function(e){return e.charCodeAt(0)}),i.allowCredentials){var d,s=e(i.allowCredentials);try{for(s.s();!(d=s.n()).done;){var o=d.value;o.id=Uint8Array.from(window.atob(wpdefBase64Url2Base64(o.id)),function(e){return e.charCodeAt(0)})}}catch(e){s.e(e)}finally{s.f()}}var c=i.clientID;delete i.clientID,navigator.credentials.get({publicKey:i}).then(function(e){return{id:e.id,type:e.type,rawId:wpdefArrayToBase64String(new Uint8Array(e.rawId)),response:{authenticatorData:wpdefArrayToBase64String(new Uint8Array(e.response.authenticatorData)),clientDataJSON:wpdefArrayToBase64String(new Uint8Array(e.response.clientDataJSON)),signature:wpdefArrayToBase64String(new Uint8Array(e.response.signature)),userHandle:e.response.userHandle?wpdefArrayToBase64String(new Uint8Array(e.response.userHandle)):null}}}).then(JSON.stringify).then(function(e){n.ajax({url:webauthn.admin_url,type:"POST",data:{action:"defender_webauthn_verify_response",data:window.btoa(e),client_id:c,username:webauthn.username,_def_nonce:webauthn.nonce},success:function(e){var n="";!0===e.success?n=h("success",webauthn.i18n.authenticator_verification_success,!1,!0):void 0!==e.data.message&&"Invalid user handle"===e.data.message?(notice_message=wp.i18n.sprintf(webauthn.i18n.authenticator_verification_failed_user_handle_mismatch,e.data.label),n=h("error",notice_message,!1,!0),a.find("#defender-biometric-tbl .records [data-key="+e.data.key+"]").next(".wpdef-user-handle-notice").show()):n=h("error",webauthn.i18n.authenticator_verification_failed,!1,!0),l.html(n),b()},error:function(){l.html(h("error",webauthn.i18n.authenticator_verification_failed,!1,!0)),b()}})}).catch(function(e){l.html(h("error",webauthn.i18n.authenticator_verification_failed,!1,!0)),b()})},error:function(){l.html(h("error",webauthn.i18n.authenticator_verification_failed,!1,!0)),b()}}))}),n("body").on("click","#defender-biometric-tbl .toggle-row-content",function(e){n(e.currentTarget).closest("tr").toggleClass("expanded")}),n("body").on("click",".auth-methods-table #row-webauthn .user-handle-mismatch.is-dismissible",function(e){n(e.currentTarget).remove(),n.ajax({url:webauthn.admin_url,type:"POST",data:{action:"defender_webauthn_disable_user_handle_match_failed_notice",_def_nonce:webauthn.nonce},success:function(e){return!0}})}),n("body").on("click",".auth-methods-table #row-webauthn .wpdef-ui-toggle",u)}(jQuery)}},e=>{var n;n=5713,e(e.s=n)}]);