update email verification things and pull from api
This commit is contained in:
parent
71f926b7ad
commit
3db24f37b2
Before Width: | Height: | Size: 434 KiB After Width: | Height: | Size: 434 KiB |
|
@ -92,7 +92,14 @@
|
||||||
<h1>~users~</h1>
|
<h1>~users~</h1>
|
||||||
<em><a href="https://tilde.team/tilde.24h.html"><i class="fa fa-clock-o"></i> recent updates</a></em>
|
<em><a href="https://tilde.team/tilde.24h.html"><i class="fa fa-clock-o"></i> recent updates</a></em>
|
||||||
<br><br>
|
<br><br>
|
||||||
<?php echo file_get_contents("https://tilde.team/users.php"); ?>
|
<?php $users = json_decode(file_get_contents("https://tilde.team/~ben/api/?users"));
|
||||||
|
foreach ($users as $user): ?>
|
||||||
|
<div class="list-group">
|
||||||
|
<a href="https://tilde.team/~<?=$user?>/" class="list-group-item">
|
||||||
|
<h5 class="list-group-item-heading">~<?=$user?></h5>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<?php endforeach; ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -32,41 +32,32 @@
|
||||||
<form method="post">
|
<form method="post">
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if ($_SERVER["SERVER_NAME"] != "localhost") {
|
if ($_SERVER["SERVER_NAME"] != "localhost")
|
||||||
require_once "/home/ben/ultimate-email/support/smtp.php";
|
require_once "/home/ben/ultimate-email/support/smtp.php";
|
||||||
}
|
|
||||||
|
|
||||||
$message = "";
|
$message = "";
|
||||||
if (isset($_REQUEST["username"]) && isset($_REQUEST["email"])) {
|
if (isset($_REQUEST["username"]) && isset($_REQUEST["email"])) {
|
||||||
// Check the name.
|
// Check the name.
|
||||||
$name = trim($_REQUEST["username"]);
|
$name = trim($_REQUEST["username"]);
|
||||||
if ($name == "") {
|
if ($name == "")
|
||||||
$message .= "<li>please fill in your desired username</li>";
|
$message .= "<li>please fill in your desired username</li>";
|
||||||
}
|
if (strlen($name) > 32)
|
||||||
if (strlen($name) > 32) {
|
|
||||||
$message .= "<li>username too long (32 character max)</li>";
|
$message .= "<li>username too long (32 character max)</li>";
|
||||||
}
|
if (preg_match("/([a-z_][a-z0-9_]{0,30})/", $name) != 1)
|
||||||
if (preg_match("/([a-z_][a-z0-9_]{0,30})/", $name) == 1) {
|
|
||||||
echo '';
|
|
||||||
} else {
|
|
||||||
$message .= "<li>username contains invalid characters (lowercase only)</li>";
|
$message .= "<li>username contains invalid characters (lowercase only)</li>";
|
||||||
}
|
if (posix_getpwnam($name))
|
||||||
|
|
||||||
if (posix_getpwnam($name)) {
|
|
||||||
$message .= "<li>sorry, the username $name is unavailable</li>";
|
$message .= "<li>sorry, the username $name is unavailable</li>";
|
||||||
}
|
|
||||||
|
|
||||||
// Check the e-mail address.
|
// Check the e-mail address.
|
||||||
$email = trim($_REQUEST["email"]);
|
$email = trim($_REQUEST["email"]);
|
||||||
if ($email == "") {
|
if ($email == "")
|
||||||
$message .= "<li>please fill in your email address</li>";
|
$message .= "<li>please fill in your email address</li>";
|
||||||
} else {
|
else {
|
||||||
$result = SMTP::MakeValidEmailAddress($_REQUEST["email"]);
|
$result = SMTP::MakeValidEmailAddress($_REQUEST["email"]);
|
||||||
if (!$result["success"]) {
|
if (!$result["success"])
|
||||||
$message .= "<li>invalid email address: " . htmlspecialchars($result["error"]) . "</li>";
|
$message .= "<li>invalid email address: " . htmlspecialchars($result["error"]) . "</li>";
|
||||||
} elseif ($result["email"] != $email) {
|
elseif ($result["email"] != $email)
|
||||||
$message .= "<li>invalid email address. did you mean: " . htmlspecialchars($result["email"]) . "</li>";
|
$message .= "<li>invalid email address. did you mean: " . htmlspecialchars($result["email"]) . "</li>";
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($message == "") {
|
if ($message == "") {
|
||||||
|
@ -105,7 +96,7 @@
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>your desired username (numbers and letters only, no spaces)</label>
|
<label>your desired username (numbers and lowercase letters only, no spaces)</label>
|
||||||
<input v-model="username" class="form-control" name="username" value="<?=$_REQUEST["username"] ?? ""?>" type="text" required>
|
<input v-model="username" class="form-control" name="username" value="<?=$_REQUEST["username"] ?? ""?>" type="text" required>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
<?php foreach (scandir("/home") as $user):
|
<?php
|
||||||
if (!is_dir("/home/$user/public_html")) continue; ?>
|
$users = json_decode(file_get_contents("https://tilde.team/~ben/api/?users"));
|
||||||
|
foreach ($users as $user): ?>
|
||||||
<div class="list-group">
|
<div class="list-group">
|
||||||
<a href="https://tilde.team/~<?=$user?>/" class="list-group-item">
|
<a href="https://tilde.team/~<?=$user?>/" class="list-group-item">
|
||||||
<h5 class="list-group-item-heading">~<?=$user?></h5>
|
<h5 class="list-group-item-heading">~<?=$user?></h5>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php endforeach;
|
<?php endforeach;
|
||||||
|
|
Loading…
Reference in New Issue