initial website commit
commit
3dde0d707e
@ -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;
|
||||||
|
}
|
Reference in New Issue