mirror of https://git.envs.net/envs/site.git
188 lines
8.5 KiB
PHP
188 lines
8.5 KiB
PHP
<?php
|
|
$additional_head = "
|
|
<meta http-equiv='refresh' content='60' />
|
|
";
|
|
|
|
$json_file = '/var/www/envs.net/users_info.json';
|
|
|
|
// date
|
|
$date = new DateTime(null, new DateTimeZone('Etc/UTC'));
|
|
$datetime = $date->format('l, d. F Y - h:i:s A (e)');
|
|
|
|
// users
|
|
$online_users = str_replace(PHP_EOL, '', shell_exec("online-users"));
|
|
$users=array_filter(explode(PHP_EOL, shell_exec("jq -Mr '.data.users|keys[]' $json_file")));
|
|
$total_users = count($users);
|
|
|
|
// server system info
|
|
$load = '';
|
|
foreach (sys_getloadavg() as $value) { $load .= number_format($value, 2) . " "; } ;
|
|
$load = trim($load);
|
|
$ds = number_format(disk_total_space("/") / 1073741824, 2);
|
|
$ds_free = number_format(disk_free_space("/") / 1073741824, 2);
|
|
$ds_used = "$ds" - "$ds_free";
|
|
$conntracks = shell_exec("tail -1 /var/log/envs_conntrack.log | awk '{printf $2}'");
|
|
|
|
include 'header.php';
|
|
?>
|
|
|
|
<body id="body" class="dark-mode">
|
|
<!-- BODYDIV (closed in footer.php) -->
|
|
<div class="clear" style="min-width: 940px;">
|
|
|
|
<!-- MAIN -->
|
|
<div id="main" style="padding-bottom: 1em;">
|
|
|
|
<pre class="banner">
|
|
<?php include 'banner_html.txt'; ?>
|
|
<small><em>environments - since 9/2019</em></small>
|
|
|
|
</pre>
|
|
|
|
<!-- maintenance info -->
|
|
<!--<pre class="alert">
|
|
<i class="fa fa-exclamation-triangle fa-fw" aria-hidden="true"></i> maintenance!
|
|
</pre>-->
|
|
|
|
<table>
|
|
<tr> <td width="130px"><a rel="searx" target="_blank" href="https://searx.envs.net/">searx.envs.net</a></td> <td width="160px">- searx</td> <td width="320px"><em>(privacy-respecting metasearch engine)</em></td> </tr>
|
|
<tr> <td><a rel="pad" target="_blank" href="https://pad.envs.net/">pad.envs.net</a></td> <td>- cryptpad</td> <td><em>(collaborative real time editing)</em></td> </tr>
|
|
<tr> <td><a rel="pad" target="_blank" href="https://git.envs.net/">git.envs.net</a></td> <td>- gitea</td> <td><em>(lightweight code hosting)</em></td> </tr>
|
|
<tr> <td><a rel="0x0" target="_blank" href="https://envs.sh/">envs.sh</a></td> <td>- the null pointer</td> <td><em>(file hosting and url shortener)</em></td> </tr>
|
|
<tr> <td><a rel="pb" target="_blank" href="https://pb.envs.net/">pb.envs.net</a></td> <td>- privatebin</td> <td><em>(pastebin service)</em></td> </tr>
|
|
<tr> <td><a rel="tb" target="_blank" href="https://tb.envs.net/">tb.envs.net</a></td> <td>- termbin</td> <td><em>(command line pastebin)</em></td> </tr>
|
|
<tr> <td><a rel="rss" target="_blank" href="https://rss.envs.net/">rss.envs.net</a></td> <td>- tiny tiny rss</td> <td><em>(news feed reader and aggregator)</em></td> </tr>
|
|
<tr> <td><a rel="twtxt" target="_blank" href="https://twtxt.envs.net/">twtxt.envs.net</a></td> <td>- twtxt registry</td> <td><em>(microblogging - more on <a href="https://help.envs.net/blog/#with-twtxt">twtxt</a> help page)</em></td> </tr>
|
|
<tr> <td><a rel="ifconfig" target="_blank" href="https://ip.envs.net/">ip.envs.net</a></td> <td>- ip address info</td> <td><em></em></td> </tr>
|
|
</table>
|
|
|
|
<!-- ABOUT -->
|
|
<pre>
|
|
|
|
envs.net is a minimalist, non-commercial
|
|
shared linux system and will always be free to use.
|
|
|
|
we are linux lovers, sysadmins, programmer and users who like build
|
|
webpages, write blogs, chat online, play cool console games and so much
|
|
more. you wish to join with an small user space? send a email
|
|
to <a href="mailto:hostmaster@envs.net?subject=signup%20user%20space%20-%20envs.net&body=desired%20username:%20%0A%0A%0Awhat%20interests%20you%20about%20envs.net?%0A%0A%0Assh%20public%20key:%0A%20--paste%20here--%0A" target="_blank">hostmaster@envs.net</a> or use the <a href="/signup/">signup</a> form.
|
|
|
|
follow us in the <a href="/chat">chat</a> and let's start talking.
|
|
</pre>
|
|
<!-- END ABOUT -->
|
|
|
|
<!-- SERVER INFO -->
|
|
<div class="block">
|
|
<pre><h4 class="clean"><i class="fa fa-gear fa-fw" aria-hidden="true"></i> SYSTEM INFO</h4></pre>
|
|
<table>
|
|
<tr><td width="110px">time:</td><td><?=$datetime?></td></tr>
|
|
<tr><td> </td></tr>
|
|
<tr><td>os:</td><td>Debian GNU/Linux 10 (buster)</td></tr>
|
|
<tr><td>load:</td><td><?=$load?></td></tr>
|
|
<tr><td>disk space:</td><td>used: <?=$ds_used?>GB | free: <?=$ds_free?>GB</td></tr>
|
|
<tr><td>conntracks:</td><td><?=$conntracks?></td></tr>
|
|
</table>
|
|
<pre>
|
|
<em>more infos about the system and the installed packages can
|
|
you find on the <a href="/sysinfo/">sysinfo page</a>.</em>
|
|
</pre>
|
|
</div>
|
|
<pre>
|
|
<small><em>inspired by <a href="https://tilde.team/" target="_blank">~team</a> and a member of <a href="https://tildeverse.org/" target="_blank">tildeverse</a>.</em></small>
|
|
</pre>
|
|
<!-- END SERVER INFO -->
|
|
|
|
</div>
|
|
<!-- END MAIN -->
|
|
|
|
<!-- SIDEBAR -->
|
|
<div id="sidebar">
|
|
|
|
<!-- MENU -->
|
|
<div class="block">
|
|
<table>
|
|
<tr onclick="window.location='/chat/';">
|
|
<td width="25px"><i class="fa fa-comments-o fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="/chat/">chat</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='https://mail.envs.net/';">
|
|
<td><i class="fa fa-envelope-o fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="https://mail.envs.net/">webmail</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='https://lists.envs.net/';">
|
|
<td><i class="fa fa-bullhorn fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="https://lists.envs.net/">mailing lists</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='https://bbj.envs.net/';">
|
|
<td><i class="fa fa-forumbee fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="https://bbj.envs.net/">forum</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='https://gopher.envs.net/';">
|
|
<td><i class="fa fa-floppy-o fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="https://gopher.envs.net/">gopher</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='https://tilde.zone/@envs';">
|
|
<td><i class="fa fa-mastodon fa-fw" aria-hidden="true"></i></td> <td><strong><a rel="me" target="_top" href="https://tilde.zone/@envs">mastodon</a></strong></td>
|
|
</tr>
|
|
</table>
|
|
<br />
|
|
<table>
|
|
<tr onclick="window.location='/coc/';">
|
|
<td><i class="fa fa-sticky-note-o fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="/coc/">code of conduct</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='/tos/';">
|
|
<td><i class="fa fa-handshake-o fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="/tos/">terms of service</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='/privacy-policy/';">
|
|
<td><i class="fa fa-eye fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="/privacy-policy/">privacy policy</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='https://help.envs.net/';">
|
|
<td><i class="fa fa-book fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="https://help.envs.net/">help</a></strong></td>
|
|
</tr>
|
|
<tr onclick="window.location='https://help.envs.net/faq/';">
|
|
<td><i class="fa fa-question-circle-o fa-fw" aria-hidden="true"></i></td> <td><strong><a target="_top" href="https://help.envs.net/faq/">faq</a></strong></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<!-- END MENU -->
|
|
|
|
<!-- DONATION -->
|
|
<div class="block">
|
|
<pre>
|
|
<em>donate via liberapay</em>
|
|
<a href="https://en.liberapay.com/creme/donate" target="_blank" style="border-bottom-color: transparent;"><img src="https://img.shields.io/liberapay/receives/creme.svg?logo=liberapay" alt="Donate using Liberapay"></a>
|
|
</pre>
|
|
</div>
|
|
<!-- END DONATION -->
|
|
|
|
<!-- USERS -->
|
|
<div class="block">
|
|
<pre>
|
|
<h4 class="clean"><i class="fa fa-users fa-fw" aria-hidden="true"></i> USERS</h4>
|
|
<small>online: <?=$online_users?> | total: <?=$total_users?></small>
|
|
</pre>
|
|
<table>
|
|
<tr onclick="window.location='/users_info.json';">
|
|
<td width="20px"><small><i class="fa fa-info-circle fa-fw" aria-hidden="true"></i></small></td> <td><small><a href="/users_info.json">users_info.json</a></small></td>
|
|
</tr>
|
|
<tr onclick="window.location='/user_updates/';">
|
|
<td><small><i class="fa fa-clock-o fa-fw" aria-hidden="true"></i></small></td> <td><small><a href="/user_updates/">recently updates</a></small></td>
|
|
</tr>
|
|
</table>
|
|
<pre>
|
|
<details><summary class="menu">user list</summary><small><i class="fa fa-list fa-fw" aria-hidden="true"></i> <a href="/users/">list all users</a></small>
|
|
|
|
<ul class="clearlist">
|
|
<?php
|
|
foreach ($users as $user) {
|
|
$user_website = shell_exec("jq -Mr '.data.users.$user.website' $json_file");
|
|
if ( ! ctype_space($user_website) ) {
|
|
echo "<li><a rel=\"~$user/\" target=\"_blank\" href=\"/~$user\">~$user</a></li>\n";
|
|
}
|
|
}
|
|
?>
|
|
</ul>
|
|
</details></pre>
|
|
</div>
|
|
<!-- END USERS -->
|
|
|
|
</div>
|
|
<!-- END SIDEBAR -->
|
|
|
|
<?php include 'footer.php'; ?>
|