|
Server IP : 127.0.0.1 / Your IP : 127.0.0.1 Web Server : Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3 System : Windows NT WIN-R7LTCC7BPLI 6.3 build 9200 (Windows Server 2012 R2 Datacenter Edition) i586 User : GerbangSIPAD ( 0) PHP Version : 5.6.3 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0777) : C:/xampp7/phpMyAdmin/js/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
/** global: AJAX */
/** global: PMA_messages */
/** global: u2f */
AJAX.registerOnload('u2f.js', function () {
var $inputReg = $('#u2f_registration_response');
if ($inputReg.length > 0) {
var $formReg = $inputReg.parents('form');
$formReg.find('input[type=submit]').hide();
setTimeout(function () {
// A magic JS function that talks to the USB device. This function will keep polling for the USB device until it finds one.
var request = JSON.parse($inputReg.attr('data-request'));
u2f.register(request.appId, [request], JSON.parse($inputReg.attr('data-signatures')), function (data) {
// Handle returning error data
if (data.errorCode && data.errorCode !== 0) {
if (data.errorCode === 5) {
PMA_ajaxShowMessage(PMA_messages.strU2FTimeout, false);
} else {
PMA_ajaxShowMessage(
PMA_sprintf(PMA_messages.strU2FError, data.errorCode), false
);
}
return;
}
// Fill and submit form.
$inputReg.val(JSON.stringify(data));
$formReg.submit();
});
}, 1000);
}
var $inputAuth = $('#u2f_authentication_response');
if ($inputAuth.length > 0) {
var $formAuth = $inputAuth.parents('form');
$formAuth.find('input[type=submit]').hide();
setTimeout(function () {
// Magic JavaScript talking to your HID
// appid, challenge, authenticateRequests
var request = JSON.parse($inputAuth.attr('data-request'));
var handles = [request[0].keyHandle];
u2f.sign(request[0].appId, request[0].challenge, request, function (data) {
// Handle returning error data
if (data.errorCode && data.errorCode !== 0) {
if (data.errorCode === 5) {
PMA_ajaxShowMessage(PMA_messages.strU2FTimeout, false);
} else {
PMA_ajaxShowMessage(
PMA_sprintf(PMA_messages.strU2FError, data.errorCode), false
);
}
return;
}
// Fill and submit form.
$inputAuth.val(JSON.stringify(data));
$formAuth.submit();
});
}, 1000);
}
});