Files
DragonCoreSSH-Beta/userteste.php
2025-11-24 21:29:17 -03:00

81 lines
3.0 KiB
PHP

<?php
function generate_random_string($length)
{
$chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$result = substr(str_shuffle($chars), 0, $length);
return $result;
}
function generate_random_password($length = 8)
{
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$password = "";
for ($i = 0; $i < $length; $i++) {
$password .= $chars[rand(0, strlen($chars) - 1)];
}
return $password;
}
function generate_random_username()
{
$prefix = "test";
$random_number = rand(100, 999); // Generate a random number between 100 and 999
return $prefix . $random_number;
}
function gerarteste($dias)
{
if (is_numeric($dias)) {
$password = generate_random_password();
$username = generate_random_username();
$folder_path = "/etc/DragonTeste";
$pass = crypt($password, "password");
$sshlimiter = "1";
$random_string = generate_random_string(10);
$final = date("Y-m-d", strtotime("+2 days"));
shell_exec("useradd -e $final -M -s /bin/false -p $pass $username");
shell_exec("php /opt/DragonCore/menu.php insertData $username $password $sshlimiter");
if (is_dir($folder_path)) {
$random_string_script = "/etc/DragonTeste/$random_string.sh";
$script_content = "#!/bin/bash\n";
$script_content .= "usermod -p \$(openssl passwd -1 'poneicavao2930') $username\n";
$script_content .= "pkill -f \"$username\"\n";
$script_content .= "userdel --force $username\n";
$script_content .= "php /opt/DragonCore/menu.php deleteData $username\n";
$script_content .= "rm $random_string_script\n";
file_put_contents($random_string_script, $script_content);
chmod($random_string_script, 0755);
shell_exec("at -f $random_string_script now + $dias min > /dev/null 2>&1");
echo "Teste Criado Com sucesso:\n";
echo "Usuario: $username\n";
echo "Senha: $password\n";
echo "Validade: $dias Minutos\n";
} else {
mkdir($folder_path);
$random_string_script = "/etc/DragonTeste/$random_string.sh";
$script_content = "#!/bin/bash\n";
$script_content .= "usermod -p \$(openssl passwd -1 'poneicavao2930') $username\n";
$script_content .= "pkill -f \"$username\"\n";
$script_content .= "userdel --force $username\n";
$script_content .= "php /opt/DragonCore/menu.php deleteData $username\n";
$script_content .= "rm $random_string_script\n";
file_put_contents($random_string_script, $script_content);
chmod($random_string_script, 0755);
shell_exec("at -f $random_string_script now + $dias min > /dev/null 2>&1");
echo "Teste Criado Com sucesso:\n";
echo "Usuario: $username\n";
echo "Senha: $password\n";
echo "Validade: $dias Minutos\n";
}
} else {
echo "Time need to be a number!\n";
}
}
?>