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.34 KB)
??
fileindex.php
(95 B)
??
gen_totp_key.php
(1.21 KB)
??
images
??
import.php
(3.03 KB)
??
info.xml
(2.42 KB)
??
init.php
(2.36 KB)
??
install.js
(921 B)
??
install.php
(5.79 KB)
??
install.xml
(1.94 KB)
??
md5
(5.05 KB)
??
notes.txt
(1.13 KB)
??
php53
??
php56
??
php71
??
php81
??
php82
??
totp_key.php
(1.47 KB)
??
totp_requirements.php
(2.33 KB)
??
update_pass.php
(517 B)
??
userspice.sql
(51.39 KB)
??
userspice.zip
(5.74 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