Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
phpmyadmin /
js /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
codemirror
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
database
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
designer
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
jqplot
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
server
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
setup
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
table
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
transformations
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
ajax.js
33.96
KB
-rw-r--r--
2023-02-07 21:35
chart.js
18.29
KB
-rw-r--r--
2023-02-07 21:35
common.js
5.14
KB
-rw-r--r--
2023-02-07 21:35
config.js
25.6
KB
-rw-r--r--
2023-02-07 21:35
console.js
56.88
KB
-rw-r--r--
2023-02-07 21:35
cross_framing_protection.js
423
B
-rw-r--r--
2023-02-07 21:35
doclinks.js
18.54
KB
-rw-r--r--
2023-02-07 21:35
drag_drop_import.js
14.28
KB
-rw-r--r--
2023-02-07 21:35
error_report.js
10.34
KB
-rw-r--r--
2023-02-07 21:35
export.js
34.37
KB
-rw-r--r--
2023-02-07 21:35
export_output.js
402
B
-rw-r--r--
2023-02-07 21:35
functions.js
162.86
KB
-rw-r--r--
2023-02-07 21:35
gis_data_editor.js
14.37
KB
-rw-r--r--
2023-02-07 21:35
home.js
5.96
KB
-rw-r--r--
2023-02-07 21:35
import.js
6.02
KB
-rw-r--r--
2023-02-07 21:35
indexes.js
30.5
KB
-rw-r--r--
2023-02-07 21:35
jquery.sortable-table.js
11.02
KB
-rw-r--r--
2023-02-07 21:35
keyhandler.js
2.22
KB
-rw-r--r--
2023-02-07 21:35
makegrid.js
97.52
KB
-rw-r--r--
2023-02-07 21:35
menu_resizer.js
6.43
KB
-rw-r--r--
2023-02-07 21:35
multi_column_sort.js
1.34
KB
-rw-r--r--
2023-02-07 21:35
name-conflict-fixes.js
44
B
-rw-r--r--
2023-02-07 21:35
navigation.js
58.82
KB
-rw-r--r--
2023-02-07 21:35
normalization.js
28.83
KB
-rw-r--r--
2023-02-07 21:35
ol.mjs
1.03
KB
-rw-r--r--
2023-02-07 21:35
page_settings.js
2.01
KB
-rw-r--r--
2023-02-07 21:35
replication.js
3.71
KB
-rw-r--r--
2023-02-07 21:35
shortcuts_handler.js
3.72
KB
-rw-r--r--
2023-02-07 21:35
sql.js
39.28
KB
-rw-r--r--
2023-02-07 21:35
u2f.js
3.39
KB
-rw-r--r--
2023-02-07 21:35
webauthn.js
4.34
KB
-rw-r--r--
2023-02-07 21:35
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); } });