username)){ error("Invalid POSIX Username"); } // Create temporary pubkey holding file $TempFileName = "/etc/ttyserver/tmp/".uniqid("ssh-", true).".pub"; if(!file_put_contents($TempFileName, $pubkey."\n")){ error("Key Addition Failed: Temp"); } // Run User Generation Tool // TODO: Replace with custom Rust PHP Extension? $UserGenCode = shell_exec("/usr/bin/sudo /etc/ttyserver/bin/mkuser \"".$User->username."\" \"".$TempFileName."\" 2>&1; echo $?"); if($UserGenCode != "0"){ error("Key Addition Failed: MK-".$UserGenCode); } success($userToken); ?>