Server IP : 149.255.58.128 / Your IP : 216.73.216.85
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /var/softaculous/moodle29//update_pass.php
<?php
$resp = __password_hash('[[admin_pass]]', 1, array());
echo '<update_pass>'.$resp.'</update_pass>';
function __password_hash($password, $algo, array $options = array()) {
global $error;
if (!function_exists('crypt')) {
$error[] = "Crypt must be loaded for password_hash to function";
return null;
}
if (!is_string($password)) {
$error[] = "password_hash(): Password must be a string";
return null;
}
if (!is_int($algo)) {
$error[] = "password_hash() expects parameter 2 to be long, " . gettype($algo) . " given";
return null;
}
switch ($algo) {
case 1:
// Note that this is a C constant, but not exposed to PHP, so we don't define it here.
$cost = 10;
if (isset($options['cost'])) {
$cost = $options['cost'];
if ($cost < 4 || $cost > 31) {
$error[] = "password_hash(): Invalid bcrypt cost parameter specified: ".$cost;
return null;
}
}
$required_salt_len = 22;
$hash_format = sprintf("$2y$%02d$", $cost);
break;
default:
$error[] = "password_hash(): Unknown password hashing algorithm: ".$algo;
return null;
}
if (isset($options['salt'])) {
switch (gettype($options['salt'])) {
case 'NULL':
case 'boolean':
case 'integer':
case 'double':
case 'string':
$salt = (string) $options['salt'];
break;
case 'object':
if (method_exists($options['salt'], '__tostring')) {
$salt = (string) $options['salt'];
break;
}
case 'array':
case 'resource':
default:
$error[] = 'password_hash(): Non-string salt parameter supplied';
return null;
}
if (strlen($salt) < $required_salt_len) {
$error[] = "password_hash(): Provided salt is too short: ".strlen($salt)." expecting ".$required_salt_len;
return null;
} elseif (0 == preg_match('#^[a-zA-Z0-9./]+$#D', $salt)) {
$salt = str_replace('+', '.', base64_encode($salt));
}
} else {
$buffer = '';
$raw_length = (int) ($required_salt_len * 3 / 4 + 1);
$buffer_valid = false;
if (function_exists('mcrypt_create_iv')) {
$buffer = mcrypt_create_iv($raw_length, MCRYPT_DEV_URANDOM);
if ($buffer) {
$buffer_valid = true;
}
}
if (!$buffer_valid && function_exists('openssl_random_pseudo_bytes')) {
$buffer = openssl_random_pseudo_bytes($raw_length);
if ($buffer) {
$buffer_valid = true;
}
}
if (!$buffer_valid && file_exists('/dev/urandom')) {
$f = @fopen('/dev/urandom', 'r');
if ($f) {
$read = strlen($buffer);
while ($read < $raw_length) {
$buffer .= fread($f, $raw_length - $read);
$read = strlen($buffer);
}
fclose($f);
if ($read >= $raw_length) {
$buffer_valid = true;
}
}
}
if (!$buffer_valid || strlen($buffer) < $raw_length) {
$bl = strlen($buffer);
for ($i = 0; $i < $raw_length; $i++) {
if ($i < $bl) {
$buffer[$i] = $buffer[$i] ^ chr(mt_rand(0, 255));
} else {
$buffer .= chr(mt_rand(0, 255));
}
}
}
$salt = str_replace('+', '.', base64_encode($buffer));
}
$salt = substr($salt, 0, $required_salt_len);
$hash = $hash_format . $salt;
$ret = crypt($password, $hash);
if (!is_string($ret) || strlen($ret) <= 13) {
return false;
}
return $ret;
}
// We do not need this file any more
unlink('update_pass.php');
?>
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | May 23 2025 09:37:16 | 0 / root | 0755 | |
images | -- | May 09 2025 09:37:18 | 0 / root | 0755 | |
languages | -- | May 09 2025 09:37:18 | 0 / root | 0755 | |
php53 | -- | May 09 2025 09:37:18 | 0 / root | 0755 | |
php56 | -- | May 09 2025 09:37:18 | 0 / root | 0755 | |
php71 | -- | May 09 2025 09:37:18 | 0 / root | 0755 | |
php81 | -- | May 09 2025 09:37:18 | 0 / root | 0755 | |
php82 | -- | May 09 2025 09:37:18 | 0 / root | 0755 | |
| | | | | |
NOTES.txt | 1.697 KB | October 30 2024 08:35:20 | 0 / root | 0644 | |
add_admin.php | 0.716 KB | June 30 2022 07:50:36 | 0 / root | 0644 | |
check_utf8.php | 5.878 KB | March 16 2022 06:40:20 | 0 / root | 0644 | |
clone.php | 5.512 KB | May 07 2025 23:06:10 | 0 / root | 0644 | |
config.php | 0.728 KB | December 23 2021 06:54:36 | 0 / root | 0644 | |
edit.php | 5.689 KB | May 07 2025 23:06:10 | 0 / root | 0644 | |
edit.xml | 0.423 KB | December 23 2021 06:54:36 | 0 / root | 0644 | |
fileindex.php | 0.875 KB | October 30 2024 08:35:20 | 0 / root | 0644 | |
import.php | 7.486 KB | May 07 2025 23:06:10 | 0 / root | 0644 | |
info.xml | 3.368 KB | May 07 2025 07:31:02 | 0 / root | 0644 | |
install.js | 0.902 KB | December 23 2021 06:54:36 | 0 / root | 0644 | |
install.php | 19.799 KB | May 07 2025 23:06:10 | 0 / root | 0644 | |
install.xml | 2.533 KB | June 29 2023 05:20:22 | 0 / root | 0644 | |
md5 | 4.082 KB | May 07 2025 23:06:10 | 0 / root | 0644 | |
privatekey.php | 0.768 KB | December 23 2021 06:54:36 | 0 / root | 0644 | |
update_pass.php | 3.175 KB | December 23 2021 06:54:36 | 0 / root | 0644 | |
upgrade.php | 7.729 KB | May 07 2025 23:06:10 | 0 / root | 0644 | |
upgrade.xml | 0.3 KB | December 23 2021 06:54:36 | 0 / root | 0644 | |