1
0
forked from Thunix/www

minor fixes/updates

This commit is contained in:
root
2026-01-09 10:39:50 -07:00
parent ae59561267
commit 9d38dd8ede
5 changed files with 122 additions and 64 deletions

View File

@@ -64,3 +64,84 @@ a:visited {
clear: both;
font-size: smaller;
}
#new
/* 1) Keep terminal feel, but make reading humane */
body {
background: #050505; /* not pure black */
color: #f1a67a; /* slightly softer than #F79862 */
font-size: 16px; /* consistent baseline */
line-height: 1.65; /* biggest readability win */
text-rendering: optimizeLegibility;
}
/* 2) Use the dot font for headings/branding, but not for paragraphs */
#header,
#body h1, #body h2, #body h3 {
font-family: "dot", Courier, monospace;
letter-spacing: 0.5px;
}
#content,
#sidebar,
#footer {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
/* still terminal, but readable */
}
/* 3) Limit line length so the eyes don't have to travel across Alberta */
#content {
max-width: 980px;
font-size: 1rem;
}
/* 4) Make links look like links, not “random orange words” */
a {
color: #f1a67a;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
a:hover {
color: #ffb58f;
}
a:visited {
color: #e6a042; /* still orange, but distinct */
}
/* 5) Softer headings and better spacing */
#body h1, #body h2, #body h3,
#sidebar h1, #sidebar h2 {
color: #ffb347; /* softer orange */
margin-top: 1.2em;
margin-bottom: 0.6em;
}
/* 6) Sidebar: keep the panel look, make it calmer */
#sidebar {
background-color: #0c0c0c; /* slightly lighter */
border: 1px solid #222;
border-radius: 6px; /* tiny, still “retro UI” */
}
/* 7) Fix your lineitem border (currently border:1px does nothing) */
.lineitem {
border: 1px solid #222;
}
/* 8) Optional: code blocks that actually read nicely */
pre, code {
background: #0b0b0b;
border: 1px solid #1f1f1f;
border-radius: 6px;
padding: 0.15em 0.35em;
}
pre {
padding: 12px;
overflow-x: auto;
}

View File

@@ -6,19 +6,19 @@
- [Terms of Service](/tos)
- [Privacy Policy](/privacy)
- [Contact Us](/contact)
- [Donations](/donate)
- [Donations](https://donate.tilde.club)
- Resources and User Content
---------------------------
- [Wiki](https://wiki.thunix.net/)
- [User Web Directories](/users)
- [User Gopher Directories](https://gopher.tildeverse.org/thunix.net)
- [User Gemini Directories](https://gemini.tildeverse.org/?gemini://thunix.net/)
- Services and Status
--------------------
- [Status and Information](/server)
- [Service News](/news)
- [thunix Mirror Services](https://ftp.thunix.net/)
- [Web Server Stats](https://stats.thunix.net/)
- [Web Mail](/webmail/)
- [ZNC Service](https://thunix.net:1356/)

View File

@@ -1,23 +1,19 @@
<?php
// This code is licensed under the AGPL 3 or later by ubergeek (https://tildegit.org/ubergeek)
include "../config.php";
$name = $_GET['contact_name'];
$email = $_GET['email_address'];
$username = $_GET['username'];
$interest = $_GET['interest'];
$pubkey = $_GET['pubkey'];
$tv = $_GET['tv'];
$name = $_GET['contact_name'];
$email = $_GET['email_address'];
$username = $_GET['username'];
$interest = $_GET['interest'];
$pubkey = $_GET['pubkey'];
$tv = $_GET['tv'];
// username passed lowercased
$username = strtolower($username);
$pubkey = trim($pubkey);
// strip new line characters from the end
$pubkey = trim($pubkey);
$from = 'From: www-data <www-data@thunix.net>';
$destination_addr = "newuser@thunix.net";
$subject = "New User Registration";
$from = 'From: www-data <www-data@thunix.net>';
$destination_addr = 'newuser@thunix.net';
$subject = 'New User Registration';
$mailbody = "A new user has tried to register.
Username: $username
Real Name: $name
@@ -25,39 +21,29 @@ Email Address: $email
Interest: $interest
Pubkey: $pubkey";
// In the future, here, we *should* be able to build a process that
// somehow auto-verifies the user, and instead of email, it'll kick off the new user process here
$user_queue = '/dev/shm/userqueue';
$user_queue = '/dev/shm/userqueue';
// Spam attempt
$success = 'success1';
if ( $tv == "tildeverse" )
{
// Success!
$success = 'success2';
// Check if username already taken
if (posix_getpwnam($username)) {
$success = 'success3';
}
// Simple SSH public key format check
$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);
}
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();
?>