1
0
Fork 0

Compare commits

...

16 Commits

Author SHA1 Message Date
Alexander Andreev 9d1af110bd
Updated version to 24.10.0 2024-03-04 02:07:04 +04:00
Alexander Andreev 4505cc03d4
Updated sitemap.xml. 2024-03-04 02:06:05 +04:00
Alexander Andreev 6871b68a13
Update index.pug. 2024-03-04 02:05:05 +04:00
Alexander Andreev 240540d75b
Updated about.pug. 2024-03-04 02:04:32 +04:00
Alexander Andreev ac5a4662f3
Added a copyright sign to a footer for fuck's sake. 2024-03-03 21:33:28 +04:00
Alexander Andreev 6775b05d70
In article.pug cache ToClientTimezone() to a var for futher use. 2024-03-03 21:32:11 +04:00
Alexander Andreev 6dc826b0ca
Updated a PGP key from 2E873A7831FF0BB640ACEDA5D22A817D95815393 to 739850CD5051DE554368709225969B23DCB5CA34. 2024-03-03 19:38:22 +04:00
Alexander Andreev b0b0e8a77a
Updated index's meta description. 2024-03-03 19:03:31 +04:00
Alexander Andreev a2204947a0
Removed an extra space before .ygg. 2024-03-03 18:59:41 +04:00
Alexander Andreev 4634e76572
Remove QIWI from Donation. 2024-02-28 17:06:49 +04:00
Alexander Andreev 6fd2a45569
Updated year in a footer. 2024-02-26 02:28:34 +04:00
Alexander Andreev 047f63d083
Simplified stuff page. 2024-02-25 20:01:53 +04:00
Alexander Andreev 8b46076669
Set version to 24.7.0. 2024-02-18 18:42:26 +04:00
Alexander Andreev d0a5bfc285
Updated About page. 2024-02-18 03:03:24 +04:00
Alexander Andreev d4e07a2256
I turned 31 some time ago, time to update it here. :) 2024-02-15 03:07:12 +04:00
Alexander Andreev d4c414785a
Added a link to a web map of a Minecraft world. 2024-02-15 03:06:27 +04:00
8 changed files with 43 additions and 52 deletions

View File

@ -5,7 +5,7 @@ SYSDDIR=${SYSDDIR_:/%=%}
DESTDIR:=
PREFIX:=/usr/local
VERSION=23.50.0
VERSION=24.10.0
FLAGS:=-buildmode=pie -modcacherw -mod=readonly -trimpath
LDFLAGS=-ldflags "-s -w -X main.version=${VERSION}" -tags osusergo,netgo

View File

@ -1,6 +1,6 @@
# Maintainer: Alexander "Arav" Andreev <me@arav.su>
pkgname=dwelling-home
pkgver=23.50.0
pkgver=24.10.0
pkgrel=1
pkgdesc="Arav's dwelling / Home"
arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')

View File

@ -2,11 +2,11 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://arav.su/</loc>
<lastmod>2023-03-02</lastmod>
<lastmod>2024-03-04</lastmod>
</url>
<url>
<loc>https://arav.su/stuff</loc>
<lastmod>2023-07-04</lastmod>
<lastmod>2024-03-04</lastmod>
</url>
<url>
<loc>https://arav.su/stuff/article/rpi_root_on_external_drive</loc>
@ -34,7 +34,7 @@
</url>
<url>
<loc>https://arav.su/about</loc>
<lastmod>2023-07-04</lastmod>
<lastmod>2024-03-04</lastmod>
</url>
<url>
<loc>https://arav.su/guestbook</loc>

View File

@ -24,12 +24,11 @@ block content
:go:func About(title, files_site string, services servicestat.ServiceList)
section#about-me
h2 Me
p #[span.highlighted Who am I?] My name is Alexander Andreev. I'm a russian guy of age 30 who likes tinkering with computers.
p #[span.highlighted Why am I doing all of this?] Machines are up 24/7 anyway, so let they do some useful work.
p #[span.highlighted Why am I almost &ldquo;doxxing&rdquo; myself?] Yes, my real first and last names, and age are here, and since I self-host you can get my city as well. And I simply don't see this as a problem. :|
p #[span.highlighted Who am I?] My name is Alexander Andreev. I'm a russian guy of age 31 who likes tinkering with computers.
p #[span.highlighted Why am I doing all of this?] Machines are up 24/7 anyway, so why not?
p #[span.highlighted Why am I almost &ldquo;doxxing&rdquo; myself?] Yes, my real first and last names and age are here, and since I self-host you can get my city as well. And I simply don't see this as a problem. :|
p #[span.highlighted Why particularly that slogan?] I just wanted sort of a slogan that would fit under the logo and this was the first thing came on mind. I actually like it. Don't you think of your websites as of very special place of your own? Of course you do. :) And who we are if not the wanderers who are looking for something in the vastness of Intenet? xD And yes, it's a pain in the ass to make it fit under logo across different browsers. That was the moment when I found out that different browsers render text differently.
p #[span.highlighted Why English only?] I want this place to be accessible for a wide audience, and English happen to be todays lingua franca. Second, to practice English. And third, I'm lazy to maintain two versions of the website, neither see a good reason for that.
p Contact information and banners are #[a(href='#contacts') at the bottom of this page]. Yes, I totally agree with you not wanting to add my banner since I don't have a link page myself, neither participate in any webring. :) Well, it's way easier to make a banner than a links page. :)
p #[span.highlighted Why English only?] I want this place to be accessible for a wide audience and English happen to be todays lingua franca, and to practice the language of course.
p Now a little break for...
section#my-cat
h2 My kot Boris :3
@ -54,9 +53,9 @@ block content
h3 What I know
h4 Human languages
p #[span.highlighted English] is my main foreign language and I think that I know it quite well, but every time I reread what I wrote here I constantly catch cringe vibes. xD I have a nice pronunciation (my teacher once said so :)) and tend to British non-rhotic variant. Of course I end up with a mix of all the flavours of different dialects. What I struggle from is a lack of speaking practice and vocabulary is also still a problem.
p #[span.highlighted Ukrainian (Українська)] is a special case. :) Russian and ukrainian are related languages, so mutually understandable (must be), yet many russians are struggling to understand it, and I don't know why. It is just a matter of putting some little effort to negatiate it. I never learnt it, aside from reading it here and there, and looking up some words in a dictionary, and especially throughout past #[s 8]9 years I saw enough material to learn it to a decent level of understanding and some speaking.
p Агась, нiколи спецiйно не вчив українську, користував перекладач тiльки як словник, за цi #[s вiсiм] вже дев'ять рокiв було досить матерiалiв. :) P.S.: Слава Українi у складi Росiї! :)
p #[span.highlighted English] is my main foreign language and I think that I know it quite well, but every time I reread what I wrote here I constantly catch cringe vibes. xD I have a nice pronunciation (my teacher once said so :)) and tend to British non-rhotic variant. Of course I end up with a mix of all the flavours of different dialects. What I struggle from is a lack of speaking practice and vocabulary is still a problem as well.
p #[span.highlighted Ukrainian (Українська)] is a special case. :) Russian and ukrainian are related languages, so are mutually understandable (at least must be), yet many russians are struggling to understand it, and I genuinely don't get why. It is just a matter of putting some little effort to negatiate it. I never learnt it, aside from reading it here and there, and looking up some words in a dictionary, and especially throughout past #[s 8#[s 9]]10 years I saw enough material to learn it to a decent level of understanding and some speaking.
p Агась, нiколи спецiйно не вчив українську, користував перекладач тiльки як словник, за цi #[s вiс ] #[s вже дев'ять] десять рокiв було досить матерiалiв. :) P.S.: Слава Українi у складi Росiї! :)
p I like learning languages, but me being a lazy fuck won't let me learn something up to a reasonable level. I ended up with being able to +- read some languages, like norwegian, german, polish, french, japanese (hiragana + some yet not forgotten kanji). So, now I main only English.
h4 Computer languages
p #[span.highlighted For programming and scripting:] Python, Go, JavaScript, and Bash for now are most used by me. Later I used or tasted: Pascal, Delphi, C#, C, C++, Java, PHP. And wrote hello worlds in some others like LISP and Haskell.
@ -111,8 +110,7 @@ block content
a(href='http://radio.arav.i2p') i2p
| .
a(href='http://[300:a98d:d6d0:8a08::e]') ygg
p Runs using Ezstream through Icecast which goes through NGiNX. Ezstream fetches a playlist from a self-written solution inside my dwelling-radio web service. I broadcast almost everything I have. Sorry, but I'm too lazy to make some kind of broadcasting program to stream so I just randomise the playlist and throw new music there from time to time.
p This project grew from MPD I used to stream music over LAN for myself. Then I let it out and placed a player on my Neocities website. Then Icecast was added to see if there are listeners. I wasn't happy on how MPD was nearly overloading CPU, and later, after moving the radio off to a laptop, MPD was replaced by Liquidsoap. Now I ditched Liquidsoap in favor of Ezstream because of strange fails causing constant reload of a playlist appear on newest versions on me, and logs didn't give any clue.
p Runs using Ezstream through Icecast which goes through NGiNX. Ezstream fetches a playlist from a self-written solution. I broadcast almost everything I have. I'm too lazy to make some kind of broadcasting program to stream so I just randomise the playlist and throw new music there from time to time.
div
+isServiceUp("File share", "dwelling-files")
p
@ -149,7 +147,6 @@ block content
div
h3 Tor relay
p #[a(href='https://metrics.torproject.org/rs.html#details/CEF2FD0E1973EA04D1444DDAEFF1B0BC3C0C39B1' rel='nofollow noreferrer') metrics.torproject.org]
p It is set to use 8 MBits of my Internet connection. It cannot became a guard node because of dynamic IP-address.
p #[b Since 1st December 2021 Tor is blocked in Russia, so the relay is down.]
div
h3 I2P router
@ -160,43 +157,36 @@ block content
div.columns
div
+isServiceUp("E-Mail server", "mail")
p Postfix, Dovecot (w/Sieve), #[s Spamassassin, OpenDMARC and OpenDKIM], ClamAV, rspamd.
p Alas, I don't have a static IP. And there is not much sense in it because my ISP doesn't offer reverse DNS for regular clients (it'd be bloody awesome).
p It results in my messages ends up in a spam box at best. Well, Yandex, Google, Microsoft Outlook, and Rambler lets me in an Inbox. :) But if service use Spamhaus' blocklists then I'm being rejected.
p #[b TLDR; I may not be able to send a reply].
p Postfix, Dovecot (w/Sieve), rspamd, ClamAV.
p #[b I may not be able to send a reply] because I don't have a static IP, and even if I will ever do servers may still reject me because of fucking blocklists like Spamhaus and such.
div
+isServiceUp("XMPP/Jabber", "xmpp")
p Prosody doing well.
+isServiceUp("XMPP / Jabber", "xmpp")
p Prosody is doing well.
div
+isServiceUp("Mumble", "mumble")
p #[a(href="mumble://arav.su") mumble://arav.su]
p It's private, but you still can join an entrance room where you can only write messages. A certificate is necessary.
p Certificate is necessary. Only an entrance room is open for non-members.
div
+isServiceUp("TeamSpeak 3", "teamspeak3")
p #[a(href="ts3server://arav.su") ts3server://arav.su]
p Same rules as for Mumble. It's security level is set to 29, so is yours identifier's level should be at least that high.
div
h3 Game servers
p All game servers are private, if there's exception I'll mention it in its description. They are listed in a section below.
p Some servers are listed in an in-game server list and theirs names looks like &ldquo;Arav's dwelling / &lt;Game name&gt;&rdquo;.
p And, of course, I don't run them simultaneously and start them only when needed.
p Expect poor performance because the server is a low-end laptop.
p Same as for Mumble. Your identifier should have a security level greater or equal to 29.
section#servers-games
h2 Game servers
div.columns
div
+isServiceUp("Minecraft", "game-minecraft")
p.highlighted arav.su:25565
p #[a(href='/minemap') Web map].
p Now run a version 1.20.4 with fabric. Here's a #[a(href='https://files.arav.su/file/games/minecraft/1.20.4-fabric-modpack.zip') modpack].
div
+isServiceUp("Avorion", "game-avorion")
p Server is listed in a server list as &ldquo;Arav's dwelling / Avorion&rdquo;. Whitelist is enabled. Bring your SteamID64 if you want to play here.
div
+isServiceUp("Starbound", "game-starbound")
p.highlighted arav.su:21065
p Server is using a Frackin' Universe mod.
p Don't forget to set &ldquo;Allow assets mismatch&rdquo; option that can be found on the first page of the &ldquo;Options&rdquo; menu.
p Access is restricted using accounts. Contact me if you want to play here, you would need to give me a nickname and a password.
div
+isServiceUp("Avorion", "game-avorion")
p Server is listed in a server list as &ldquo;Arav's dwelling / Avorion&rdquo;. Whitelist is enabled. Bring your SteamID64 if you want to play here.
div
+isServiceUp("Project Zomboid", "game-pzomboid")
p.highlighted arav.su:16261
@ -213,24 +203,24 @@ block content
h3 Web-server
p NGiNX FTW.
div
h3 Database server
h3 Database
p #[s MariaDB managed with phpMyAdmin] Replaced by SQLite3 on my services.
div
h3 VPN
p #[s OpenVPN] Wireguard.
div
h3 Network file share
p Samba.
p Samba and NFSv4.
div
h3 Torrent seedbox
h3 Torrents
p Transmission-cli gets shit done.
p The only annoying thing is that it sometimes creates .part files for one of unchecked files.
div
h3 Print server
h3 Printing
p CUPS with CCP (Canon CAPT printer).
p Holy shit, it finally works! #[s Wow, even after kernel update it doesn't require a reboot anymore!] Actually, requires. :)
p Holy shit, it finally works! #[s Wow, even after kernel update it doesn't require a reboot anymore!] #[s Actually, requires. :)] Sometimes do, sometimes not. xD
div
h3 DNS server
h3 DNS
p BIND9 via DNSCrypt-proxy.
p For LAN I use &ldquo;home.arpa&rdquo; special-use domain introduced by RFC 8375. And for uniqueness &ldquo;arav.home.arpa&rdquo; specifically.
section#contacts
@ -239,7 +229,7 @@ block content
span Jabber:&nbsp;#[a(href="xmpp:arav@arav.su" title="Chances I reply aren't zero, but close. :)") arav@arav.su]
br
span
| PGP&nbsp;key:&nbsp;#[a(href="/~arav/2E873A7831FF0BB640ACEDA5D22A817D95815393.asc") 2E87 3A78 31FF 0BB6 40AC EDA5 D22A 817D 9581 5393] (available through #[a(href="https://wiki.gnupg.org/WKD" rel="nofollow noreferrer") Web Key Directory])
| PGP&nbsp;key:&nbsp;#[a(href="/~arav/739850CD5051DE554368709225969B23DCB5CA34.asc") 7398 50CD 5051 DE55 4368 7092 2596 9B23 DCB5 CA34] (available through #[a(href="https://wiki.gnupg.org/WKD" rel="nofollow noreferrer") Web Key Directory])
br
span
| Jabber OMEMO fingerprint: 5F705E2C 9CE0F56D BD28F52D 6744FDD3 4477E9C7 CB856590 BDEF5EE1 2F6D566C
@ -249,7 +239,6 @@ block content
| 48namnfX17TX1kEGCpkXaRWhtw8p92cQjd5uQg7ivybgUuW4BTVaX8egxQhEi75JwuUGn3MDLKHYGNhu4eCfM6dRAAL2QAq
br
| #[a(href="https://www.donationalerts.com/r/arav") DonationAlerts]
| #[a(href="https://qiwi.com/n/UPPON082") QIWI]
| #[a(href="https://www.tinkoff.ru/rm/andreev.aleksandr1164/cksD590894/") Tinkoff]
section#banners
h2 Banners

View File

@ -22,5 +22,6 @@ block content
h2= title
div.menu
a(href='/stuff#articles') Go back to articles list
time(datetime=util.ToClientTimezone(date, r).Format("2006-01-02")) #{util.ToClientTimezone(date, r).Format("02 January 2006")}
- dctz := util.ToClientTimezone(date, r)
time(datetime=dctz.Format("2006-01-02")) #{dctz.Format("02 January 2006")}
| !{body}

View File

@ -22,4 +22,4 @@ html(lang='en')
footer
a(href='/rss.xml' title="Stay up to date on what's going on.") RSS feed
br
| 2017&mdash;2023 Alexander &quot;Arav&quot; Andreev &lt;#[a(href='mailto:me@arav.su') me@arav.su]&gt; #[a(href='/privacy') Privacy statements]
| &copy; 2017&mdash;2024 Alexander &quot;Arav&quot; Andreev &lt;#[a(href='mailto:me@arav.su') me@arav.su]&gt; #[a(href='/privacy') Privacy statements]

View File

@ -1,7 +1,7 @@
extends base.pug
block meta_description
meta(name='description' content="A homepage of a russian guy Alexander aka Arav. Not just homepage, but file share, radio and upload services as well.")
meta(name='description' content="A homepage of a russian guy Alexander aka Arav. Not just homepage, but something more...")
block append head
link(href='assets/css/index.css' rel='stylesheet')
@ -20,7 +20,7 @@ block content
a(href='https://arav.su') arav.su
| .
a(href='http://moq7aejnf4xk5k2bkaltli3ftkhusy2mbrd3pj23nrca343ku2mgk4yd.onion') onion
| .
| .
a(href='http://[300:a98d:d6d0:8a08::f]') ygg
| .
a(href='http://arav.i2p') i2p
@ -31,7 +31,7 @@ block content
a(href='https://radio.arav.su') radio
| .
a(href='http://wsmkgnmhmzqm7kyzv7jnzzafvgm7xlmlfvzhgorpapd5or2arnhuktqd.onion') onion
| .
| .
a(href='http://[300:a98d:d6d0:8a08::e]') ygg
| .
a(href='http://radio.arav.i2p') i2p
@ -40,7 +40,7 @@ block content
a(href='https://files.arav.su') files
| .
a(href='http://qf5e43nlhvnrutmikuvbdfj3cmtthokpbaxtkm6mjlslttzvtgm4fxid.onion') onion
| .
| .
a(href='http://[300:a98d:d6d0:8a08::d]') ygg
| .
a(href='http://files.arav.i2p') i2p
@ -49,7 +49,7 @@ block content
a(href='https://upload.arav.su') upload
| .
a(href='http://4usftbmjpfexkr2x5xbp5ukmygpmg4fgrnx2wbifsexqctooz5hmviyd.onion') onion
| .
| .
a(href='http://[300:a98d:d6d0:8a08::c]') ygg
| .
a(href='http://upload.arav.i2p') i2p
@ -58,10 +58,10 @@ block content
a(href='https://git.arav.su') git
| .
a(href='http://qqitm7qlsbbubwmjos4cqzmvkqidg34rfnbyhuydhalep33fbvh22xyd.onion') onion
| .
| .
a(href='http://[300:a98d:d6d0:8a08::b]') ygg
| .
a(href='http://git.arav.i2p') i2p
sup #[a(href="http://git.arav.i2p/?i2paddresshelper=eFIfcBUv3lHFSnglHfncs5XXtYwm9gCpmAYuio~9CeENBAXKRggPiY1tQC-otCon2hCSpr56WlVBeZk1txKuUnbjHTN7GBFaKW5wJEO2WmKEWPKdcjUDOYZN0D3TwXaYfiBuELD3200lBfDmPEJ01iC2o7B5yvpOqtEKDcaqkIp4vafDuPPumJ~XiCGdUAe~vr52w3Tbuz5x7wbltk-gUELY0-ZAQBos4jOJ6QT1W1lhycHPhAK8qslgwfk94opyIl2pkRyuJhU-2VHc6Fsd621VXC86YAMT1SIfTZlFpoGVCFXDM~BXaLvygFaKf62qardAe0T48Ax6GxosAKXe-yLCVRaiD3KErULfwZXl23kQzRfxM4odG4DWeXawtuvypOmTjHT1skQHU0h52ujye5nT~2bOy14HkCoCnxJ7gSj3MjkmWLd1JhBsPH4ymRmI7jFJR1GYl8Wp5IigMBBzWfJUEEjS7QDHaRo5TCZJ9SXz6sgkGdfh74~r8FWL559gBQAEAAcAAA==" title="address helper") ah]
section
p Welcome, Anon. I'm Arav, I self-host some services for myself, friends and you. Not much I have to offer, but maybe you'll find something useful for yourself. :)
p Welcome, Anon. I'm Alexander aka Arav, I self-host some services for myself, friends and you. Not much I have to offer, but maybe you'll find something useful for yourself. :)

View File

@ -18,8 +18,10 @@ block content
p.center Here lies everything I've made that I'm willing to share.
section#articles
h2 Articles
p These articles are more like the sysadmin's notes. I describe those parts here that I did myself. The date here represents when article was updated last time.
table
tr
th Last Update
th Article
each entry in metadata
tr
td
@ -28,7 +30,6 @@ block content
a(href=entry.URL) #{entry.Title}
section#programs-scripts
h2 Programs and scripts
p.center Simple, yet useful (at least for me) programs and scripts I made.
table
tr
td mccl