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 /
dist /
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
29.25
KB
-rw-rw-rw-
2023-02-07 22:26
chart.js
16.66
KB
-rw-rw-rw-
2023-02-07 22:26
common.js
4.42
KB
-rw-rw-rw-
2023-02-07 22:26
config.js
23.5
KB
-rw-rw-rw-
2023-02-07 22:26
console.js
48.39
KB
-rw-rw-rw-
2023-02-07 22:26
cross_framing_protection.js
405
B
-rw-rw-rw-
2023-02-07 22:26
doclinks.js
17.85
KB
-rw-rw-rw-
2023-02-07 22:26
drag_drop_import.js
12.14
KB
-rw-rw-rw-
2023-02-07 22:26
error_report.js
9.05
KB
-rw-rw-rw-
2023-02-07 22:26
export.js
30.6
KB
-rw-rw-rw-
2023-02-07 22:26
export_output.js
364
B
-rw-rw-rw-
2023-02-07 22:26
functions.js
144.6
KB
-rw-rw-rw-
2023-02-07 22:26
gis_data_editor.js
13.26
KB
-rw-rw-rw-
2023-02-07 22:26
home.js
5.15
KB
-rw-rw-rw-
2023-02-07 22:26
import.js
5.5
KB
-rw-rw-rw-
2023-02-07 22:26
indexes.js
26.33
KB
-rw-rw-rw-
2023-02-07 22:26
jquery.sortable-table.js
9.27
KB
-rw-rw-rw-
2023-02-07 22:26
keyhandler.js
2.01
KB
-rw-rw-rw-
2023-02-07 22:26
makegrid.js
79.11
KB
-rw-rw-rw-
2023-02-07 22:26
menu_resizer.js
5.59
KB
-rw-rw-rw-
2023-02-07 22:26
multi_column_sort.js
1.25
KB
-rw-rw-rw-
2023-02-07 22:26
name-conflict-fixes.js
43
B
-rw-rw-rw-
2023-02-07 22:26
navigation.js
50.62
KB
-rw-rw-rw-
2023-02-07 22:26
normalization.js
23.54
KB
-rw-rw-rw-
2023-02-07 22:26
ol.js
1.41
KB
-rw-rw-rw-
2023-02-07 22:26
page_settings.js
1.78
KB
-rw-rw-rw-
2023-02-07 22:26
replication.js
3.46
KB
-rw-rw-rw-
2023-02-07 22:26
shortcuts_handler.js
3.23
KB
-rw-rw-rw-
2023-02-07 22:26
sql.js
34.71
KB
-rw-rw-rw-
2023-02-07 22:26
u2f.js
2.87
KB
-rw-rw-rw-
2023-02-07 22:26
webauthn.js
3.86
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); } });