Update includes/signup.php
This commit is contained in:
parent
0138a6e12d
commit
31dfa8fc34
|
@ -38,17 +38,18 @@ if ( $tv == "tildeverse" )
|
||||||
$success = 'success2';
|
$success = 'success2';
|
||||||
|
|
||||||
// Check if username already taken
|
// Check if username already taken
|
||||||
exec("id $username 2>&1", $null, $retval);
|
if (posix_getpwnam($username)) {
|
||||||
if($retval == 0)
|
|
||||||
$success = 'success3';
|
$success = 'success3';
|
||||||
|
}
|
||||||
|
|
||||||
// Check SSH public key format:
|
// Simple SSH public key format check
|
||||||
exec("echo $pubkey | ssh-keygen -l -f - 2>&1", $null, $retval);
|
$valid_key_starts = ['ssh-rsa', 'ssh-dss', 'ecdsa-sha2', 'ssh-ed25519'];
|
||||||
if($retval != 0)
|
$key_parts = explode(' ', $pubkey, 3);
|
||||||
|
if (!in_array($key_parts[0], $valid_key_starts) || count($key_parts) < 2) {
|
||||||
$success = 'success4';
|
$success = 'success4';
|
||||||
|
}
|
||||||
|
|
||||||
if ( $success == "success2" )
|
if ($success == "success2") {
|
||||||
{
|
|
||||||
mail($destination_addr, $subject, $mailbody, $from);
|
mail($destination_addr, $subject, $mailbody, $from);
|
||||||
$fp = fopen($user_queue, 'a');
|
$fp = fopen($user_queue, 'a');
|
||||||
fwrite($fp, "'$username','$email','$pubkey'\n");
|
fwrite($fp, "'$username','$email','$pubkey'\n");
|
||||||
|
|
Loading…
Reference in New Issue