'; $destination_addr = 'newuser@thunix.net'; $subject = 'New User Registration'; $mailbody = "A new user has tried to register. Username: $username Real Name: $name Email Address: $email Interest: $interest Pubkey: $pubkey"; $user_queue = '/dev/shm/userqueue'; $success = 'success1'; if ($tv == 'tildeverse') { $success = 'success2'; if (posix_getpwnam($username)) { $success = 'success3'; } $valid_key_starts = ['ssh-rsa', 'ssh-dss', 'ecdsa-sha2', 'ssh-ed25519']; $key_parts = explode(' ', $pubkey, 3); if (!in_array($key_parts[0], $valid_key_starts) || count($key_parts) < 2) { $success = 'success4'; } if ($success === 'success2') { mail($destination_addr, $subject, $mailbody, $from); $fp = fopen($user_queue, 'a'); fwrite($fp, "'$username','$email','$pubkey'\n"); fclose($fp); $fp2 = fopen('/var/signups', 'a'); fwrite($fp2, 'makeuser ' . $username . ' ' . $email . ' "' . addslashes($pubkey) . "\"\n"); fclose($fp2); } } header("Location: $site_root/?page=$success"); die();