Your transaction was canceled.'; } elseif ($notice == 'thanks') { echo '
Thank you for helping this great service continue to exist!
'; } } ?>

welcome to Tilde.club

Questions? See the official FAQ.

Currently Active Users:

'; foreach ($activeUsers as $user) { $username = htmlspecialchars($user); echo "$username  "; } echo ''; } else { echo "
  • No active users at the moment.
  • "; } ?>
    = 2) { break; } } // Display news items foreach ($filteredNews as $newsItem) { echo '

    ' . htmlspecialchars($newsItem['title']) . ':

    '; echo '

    ' . htmlspecialchars($newsItem['heading']) . '

    '; echo '

    ' . htmlspecialchars($newsItem['content']) . '

    '; if (isset($newsItem['details']) && is_array($newsItem['details'])) { echo '
      '; foreach ($newsItem['details'] as $detail) { echo '
    • ' . htmlspecialchars($detail) . '
    • '; } echo '
    '; } if (isset($newsItem['note'])) { echo '

    ' . htmlspecialchars($newsItem['note']) . '

    '; } if (isset($newsItem['additional_content'])) { echo '

    ' . htmlspecialchars($newsItem['additional_content']) . '

    '; } echo '
    '; } // Display year links for filtering $years = array_unique(array_map(function ($newsItem) { return date('Y', strtotime($newsItem['date'])); }, $news)); sort($years); echo '
    View news by year: '; foreach ($years as $year) { echo '' . $year . ' '; } echo '
    '; ?>

    Tilde.club is not a social network it is one tiny totally standard unix computer that people respectfully use together in their shared quest to build awesome web pages

    If you would like a list of RECENTLY CHANGED PAGES you can see that too

    Or Check out the Tilde.club gallery created by ~tweska


    Tilde.club gold star supporters

    Tilde.club is supported by a global community of good people. We don't rank people by the amount they give, only by the fact that they gave. Here's who has donated! When you're on the server, THANK THEM.

    • |

    Show all supporters

    Show only the 10 most recent supporters

    Here are the home pages of our users

    This list does not include people who haven't changed their page yet.

    If you're not seeing yourself listed here, change your page from the default.

    Users with recently updated pages are highlighted in a lighter color.

    List all users

    '; $now = time(); foreach (glob("/home/*") as $user) { // Look for index files with common extensions $indexFiles = glob("$user/public_html/index.{html,htm,php}", GLOB_BRACE); $index = count($indexFiles) > 0 ? $indexFiles[0] : null; if (!$index || in_array(sha1_file($index), $page_shas)) continue; // determine the most recently updated file $age = 0; foreach ($indexFiles as $file) { $access = filemtime($file); if ($access > $age) $age = $access; } $user = basename($user); // For simplicity, we use a maximum of 50 months old $monthsOld = floor(($now - $age) / 2592000); if ($monthsOld > 50) $monthsOld = 50; // Set opacity in steps of 5 $opacity = 100 - 2 * $monthsOld; $opacity = ceil($opacity / 5) * 5; // Minimum is 15% opacity if ($opacity < 15) $opacity = 15; $homepagesOutput .= ''.$user.''; } $homepagesOutput .= '
    '; // Save cache file $save_cache = file_put_contents($cache_file, $homepagesOutput); } echo $homepagesOutput; ?>