initial website commit

master
lub 4 years ago
commit 3dde0d707e

3
.gitmodules vendored

@ -0,0 +1,3 @@
[submodule "goodtimer.lubiland.de"]
path = goodtimer.lubiland.de
url = https://gitea.lubiland.de/lub/goodtimer.git

@ -0,0 +1 @@
This repository contains various lubiland website repos.

@ -0,0 +1 @@
Subproject commit 65ca06a1d1e6b5a480db2033e3b4a19e2a6956cd

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

@ -0,0 +1,125 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Say friend and enter -->
<!-- Mellon -->
<title>Lubiland</title>
<link rel="stylesheet" type="text/css" href="retro.css">
</head>
<body>
<p>Hi, I'm lub. Welcome to my personal place in the internet.</p>
<p>Amongst other things I like free software projects and hosting my own services, which is probably the reason why you found this website.</p>
<!--<p>You may also want to have a look at my <a href="https://blog.lubiland.de/">blog</a> or start a <a href="https://lubiland.de/#contact">chat</a></p>-->
<hr>
<h3><a href="#projects" id="projects">projects</a></h3>
<p>
These are some of my own projects. Additionally there are also some <a href="https://gitea.lubiland.de/lubiland/">infrastructure related repositories</a>.
</p>
<p><b><a href="https://gitea.lubiland.de/lub/snowstorm-matrix">snowstorm-matrix</a></b><br>
A Python bot to post news about <a href="https://www.blizzard.com/">Blizzard</a> games to <a href="https://matrix.org">matrix</a> rooms.
</p>
<p><b><a href="https://gitea.lubiland.de/lub/pingposh">PingPosh</a></b><br>
This <a href="https://microsoft.com/powershell">PowerShell</a> bot replies latency measurements for <a href="https://matrix.to/#/#ping:maunium.net">#ping:maunium.net</a>.
</p>
<p><b><a href="https://gitea.lubiland.de/lub/teamspeak3_exporter">teamspeak3_exporter</a></b><br>
The monitoring system <a href="https://prometheus.io/">Prometheus</a> requires <a href="https://prometheus.io/docs/instrumenting/exporters/">exporters</a> to implement the Prometheus API for a service you want to monitor or extract metrics from. This project provides such an exporter for <a href="https://teamspeak.com/">TeamSpeak</a> servers. It's implemented in PHP.
</p>
<p><b><a href="https://gitea.lubiland.de/lub/goodtimer">GoodTimer</a></b><br>
If you sometimes need a website just displaying a countdown, this could be your solution. All processing is done client side, so your timestamps are safe.<br>
You can also use it <a href="https://goodtimer.lubiland.de/">publicly hosted</a> e.g. embedded as matrix widget ;)
</p>
<hr>
<h3><a href="#services" id="services">services</a></h3>
<p>
Here is a list of some services I host and use myself. If you want accounts on any of them feel free to <a href="#contact">contact</a> me. Normally the services try to preserve as little data as possible to respect the user's privacy.
</p>
<p>
<b><a href="#">Blog</a></b><br>
???
</p>
<p>
<b><a href="https://imninja.net/">I M NINJA</a></b><br>
"i am ninja"/"instant messaging ninja" is a homeserver for <a href="https://matrix.org">[matrix]</a>, a decentralized and federated communication platform.
</p>
<p>
<b><a href="https://vrninja.net/">V R NINJA</a></b><br>
"we are ninja" is the default Jitsi Meet instance of <a href="https://imninja.net/">I M NINJA</a>, but you can also use it standalone for audio or video conferencing.
</p>
<p>
<b><a href="https://urmail.space">urmail</a></b><br>
"your email" is my email service based on <a href="https://mailu.io/">Mailu</a>.
</p>
<p>
<b><a href="https://gitea.lubiland.de/explore/repos">gitea.lubiland.de</a></b><br>
Most of my git repositories and contributions are hosted on that <a href="https://gitea.io">Gitea</a> instance or on <a href="https://github.com/lub/">GitHub</a>.
</p>
<p>
<b><a href="https://searx.ovh">searx.ovh</a></b><br>
Searx is a selfhostable meta seach engine. In the <a href="https://searx.ovh/?q=matrix.org">search results</a> there is a little indicator about the result origin. Feel free to use it.<br>
</p>
<p>
<b><a href="https://gamemodeon.de">GameModeON</a></b><br>
GameModeON is a german gaming community and provides multiple gaming related services (e.g. a <a href="https://gamemodeon.de/board-list/">forum</a>, a <a href="ts3server://gamemodeon.de">TeamSpeak server</a>, <a href="https://status.gamemodeon.de/">various gameservers</a>, <a href="https://matrix.to/#/#gamemodeon:imninja.net">multiple matrix rooms</a>, ...). If you need anything gaming related feel free to <a href="#contact">contact</a> me.
</p>
<p>
<b><a href="https://manapod.space/">manapod.space</a></b><br>
manapod.space is my diaspora* pod. Click on the link for an explanation of diaspora* ;)
</p>
<p>
<b><a href="https://kskcloud.de/">kskCloud</a></b><br>
A file synchronization service utilizing <a href="https://nextcloud.com/">Nextcloud</a>. Very handy for sharing of configs across computers. It also makes backups of personal files and document sharing very easy.
</p>
<p>
<b><a href="https://monero.lubiland.de/">Public Monero Nodes</a></b><br>
A list of public <a href="https://web.getmonero.org/">monero</a> rpc nodes, which can be used with e.g. <a href="https://www.monerujo.io/">Monerujo</a> instead of running a full node yourself.
</p>
<hr>
<h3><a href="#contact" id="contact">contact</a></h3>
<table>
<tr><td>[matrix]</td><td><a href="https://matrix.to/#/@lub:imninja.net">@lub:imninja.net</a><br></td></tr>
<tr><td>diaspora*</td><td><a href="https://manapod.space/u/lub">lub@manapod.space</a><br></td></tr>
<tr><td>Telegram</td><td><a href="https://t.me/Luuubb">@Luuubb</a><br></td></tr>
</table>
<hr>
</body>
</html>

@ -0,0 +1 @@
always welcome <3

@ -0,0 +1,202 @@
pre,
code {
font-family: Menlo, Monaco, "Courier New", monospace;
}
pre {
padding: .5rem;
line-height: 1.25;
overflow-x: scroll;
}
@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
a,
a:visited {
color: #01ff70;
}
a:hover,
a:focus,
a:active {
color: #2ecc40;
}
.retro-no-decoration {
text-decoration: none;
}
html {
font-size: 12px;
}
@media screen and (min-width: 32rem) and (max-width: 48rem) {
html {
font-size: 15px;
}
}
@media screen and (min-width: 48rem) {
html {
font-size: 16px;
}
}
body {
line-height: 1.85;
}
p,
.retro-p {
font-size: 1rem;
margin-bottom: 1.3rem;
}
h1,
.retro-h1,
h2,
.retro-h2,
h3,
.retro-h3,
h4,
.retro-h4 {
margin: 1.414rem 0 .5rem;
font-weight: inherit;
line-height: 1.42;
}
h1,
.retro-h1 {
margin-top: 0;
font-size: 3.998rem;
}
h2,
.retro-h2 {
font-size: 2.827rem;
}
h3,
.retro-h3 {
font-size: 1.999rem;
}
h4,
.retro-h4 {
font-size: 1.414rem;
}
h5,
.retro-h5 {
font-size: 1.121rem;
}
h6,
.retro-h6 {
font-size: .88rem;
}
small,
.retro-small {
font-size: .707em;
}
/* https://github.com/mrmrs/fluidity */
img,
canvas,
iframe,
video,
svg,
select,
textarea {
max-width: 100%;
}
html,
body {
background-color: #222;
min-height: 100%;
}
html {
font-size: 18px;
}
body {
color: #fafafa;
font-family: "Courier New";
line-height: 1.45;
margin: 6rem auto 1rem;
max-width: 48rem;
padding: .25rem;
}
pre {
background-color: #333;
}
blockquote {
border-left: 3px solid #01ff70;
padding-left: 1rem;
}

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<title>Public Monero Nodes</title>
<link rel="stylesheet" type="text/css" href="retro.css">
</head>
<body>
<b>Hostname</b><br>
unu.m.lubiland.de<br>
<br>
<b>Port</b><br>
60533<br>
<hr>
<b>Hostname</b><br>
du.m.lubiland.de<br>
<br>
<b>Port</b><br>
63230<br>
</body>
</html>

@ -0,0 +1,202 @@
pre,
code {
font-family: Menlo, Monaco, "Courier New", monospace;
}
pre {
padding: .5rem;
line-height: 1.25;
overflow-x: scroll;
}
@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
a,
a:visited {
color: #01ff70;
}
a:hover,
a:focus,
a:active {
color: #2ecc40;
}
.retro-no-decoration {
text-decoration: none;
}
html {
font-size: 12px;
}
@media screen and (min-width: 32rem) and (max-width: 48rem) {
html {
font-size: 15px;
}
}
@media screen and (min-width: 48rem) {
html {
font-size: 16px;
}
}
body {
line-height: 1.85;
}
p,
.retro-p {
font-size: 1rem;
margin-bottom: 1.3rem;
}
h1,
.retro-h1,
h2,
.retro-h2,
h3,
.retro-h3,
h4,
.retro-h4 {
margin: 1.414rem 0 .5rem;
font-weight: inherit;
line-height: 1.42;
}
h1,
.retro-h1 {
margin-top: 0;
font-size: 3.998rem;
}
h2,
.retro-h2 {
font-size: 2.827rem;
}
h3,
.retro-h3 {
font-size: 1.999rem;
}
h4,
.retro-h4 {
font-size: 1.414rem;
}
h5,
.retro-h5 {
font-size: 1.121rem;
}
h6,
.retro-h6 {
font-size: .88rem;
}
small,
.retro-small {
font-size: .707em;
}
/* https://github.com/mrmrs/fluidity */
img,
canvas,
iframe,
video,
svg,
select,
textarea {
max-width: 100%;
}
html,
body {
background-color: #222;
min-height: 100%;
}
html {
font-size: 18px;
}
body {
color: #fafafa;
font-family: "Courier New";
line-height: 1.45;
margin: 6rem auto 1rem;
max-width: 48rem;
padding: .25rem;
}
pre {
background-color: #333;
}
blockquote {
border-left: 3px solid #01ff70;
padding-left: 1rem;
}