X7ROOT File Manager
Current Path:
/var/softaculous/userspice
var
/
softaculous
/
userspice
/
📁
..
📄
_clone.php
(2.94 KB)
📄
_edit.php
(3.47 KB)
📄
_edit.xml
(447 B)
📄
extend.php
(8.88 KB)
📄
fileindex.php
(95 B)
📄
gen_totp_key.php
(1.21 KB)
📁
images
📄
import.php
(3.01 KB)
📄
info.xml
(2.51 KB)
📄
init.php
(2.25 KB)
📄
install.js
(921 B)
📄
install.php
(5.91 KB)
📄
install.xml
(1.94 KB)
📄
md5
(2.33 KB)
📄
notes.txt
(1.13 KB)
📁
php53
📁
php56
📁
php71
📁
php81
📁
php82
📄
totp_key.php
(1.47 KB)
📄
update_pass.php
(517 B)
📄
userspice.sql
(50.39 KB)
📄
userspice.zip
(5.51 MB)
Editing: gen_totp_key.php
<?php //Method taken from users/helpers/encryption.php /* ------------------------------------------------------------------ * | 1. ENGINE DETECTION | * ------------------------------------------------------------------ */ /** * Returns the crypto engine to use: 'sodium', 'openssl', or null (none). */ function totp_crypto_engine(): ?string { // Native libsodium if (function_exists('sodium_crypto_secretbox')) { return 'sodium'; } // sodium_compat polyfill (global class ParagonIE_Sodium_Compat) if (class_exists('ParagonIE_Sodium_Compat')) { return 'sodium'; } // PHP’s OpenSSL extension with AES-256-GCM if ( defined('OPENSSL_VERSION_TEXT') && in_array( 'aes-256-gcm', array_map('strtolower', openssl_get_cipher_methods()), true ) ) { return 'openssl'; } return null; } /* Generate 32-byte master key */ $rawKey = random_bytes(32); $b64Key = base64_encode($rawKey); $cryptoEngine = totp_crypto_engine(); echo '<cryptoEngine>'.$cryptoEngine.'</cryptoEngine>'; echo '<b64Key>'.$b64Key.'</b64Key>'; @unlink('gen_totp_key.php'); ?>
Upload File
Create Folder