1
0

Ещё немного перевода страницы О... .

This commit is contained in:
Alexander Andreev 2024-09-15 04:18:47 +04:00
parent 2b39a0f769
commit 439e25b28c
Signed by: Arav
GPG Key ID: 25969B23DCB5CA34

View File

@ -23,7 +23,7 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<p><b class="highlighted">Кто я?</b> Меня зовут Александр Андреев. Я простой русский чел 31 года от роду, который любит возиться с компьютерами.</p>
<p><b class="highlighted">Зачем делаю это всё?</b> Давненько хотел собственный веб-сайт, да и серваки всё-равно 24 на 7 пашут, так что почему бы и нет? Да и практика никогда не помешает. :)</p>
<p><b class="highlighted">Почему я почти раскрыл себя?</b> Да, за каким-то хреном я разместил свои настоящие фамилию и имя здесь. А теперь поздно хвататься, т.к. всё уже разнеслось по архивам, да и похер, если честно. :)</p>
<p><b class="highlighted">Почему такой слоган?</b> Хотелось что-нибудь воткнуть под названием сайта и эта фраза пришлась как раз. :) </p>
<p><b class="highlighted">Почему такой слоган?</b> Хотелось что-нибудь воткнуть под названием сайта и эта фраза пришлась как раз. Не хочу особо филосовствовать. :) Но ведь странники мы, да? Иначе как ещё на подобные места натыкаться, если не странствовать по сети? :)</p>
<p><b class="highlighted"><s>Why English only?</s></b> Для большего охвата аудитории и практики я вёл этот сайт чисто на английском, да и две версии сайта вести было тупо лень, да и технически даже думать не хотелось как организовать перевод. :/ Но теперь всё поменялось.</p>
<p>А теперь небольшой перерыв ради...</p>
</section>
@ -85,6 +85,179 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<h4>Музыка</h4>
<p>Прошу посетить <a href={ templ.SafeURL(util.GetServiceByHost(r.Host, util.ServiceFiles)) + "/music" }>мою файловую шару</a>. :)</p>
</section>
<section id="servers-summary">
<h2>Мои сервера</h2>
<p>I have two servers laying on my PC which are a Raspberry Pi 3 rev. B single board computer and a laptop Acer Packard Bell TE69CX. Not quite impressive, I'd say, but they do what I need from them just fine, not for a real heavy load of course.</p>
<p>The laptop has a 2 core Intel Pentium 2117U 1.8GHz CPU and 10GB of RAM (2GB + 8GB), a system disk is a 120GB SSD, and a disk I use to store all the shit is a 2TB HDD, yeah, just one drive for data. Anything worthwhile is backed up (LOL, not really :^)).</p>
<p>For Raspberry Pi I use a 500GB HDD as a system/data disk.</p>
<p>Also I have a cheap VPS with 1 core 2.2GHz CPU and 512MB RAM, and a 10GB disk I use as a slave DNS server for my domain and a Postfix mail relay.</p>
<div class="columns figs">
<figure>
<a href="/assets/img/photos/raspi.webp">
<img src="/assets/img/photos/raspi_thumb.webp" alt="Raspberry Pi 3 rev. B" />
</a>
<figcaption>Raspberry Pi 3 rev. B</figcaption>
</figure>
<figure>
<a href="/assets/img/photos/acer.webp">
<img src="/assets/img/photos/acer_thumb.webp" alt="Acer Packard Bell TE69CX" title="Screen and keyboard are broken." />
</a>
<figcaption>Acer Packard Bell TE69CX</figcaption>
</figure>
</div>
</section>
<section id="services-public">
<h2>Публичные сервисы</h2>
<p class="center">Для всех.</p>
<div class="columns">
<div>
<h3 class={ isServiceUp("radio", services) }>Internet-radio</h3>
<p>
<a href="https://radio.arav.su">radio.arav.su</a>.<a href="http://wsmkgnmhmzqm7kyzv7jnzzafvgm7xlmlfvzhgorpapd5or2arnhuktqd.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://radio.arav.i2p">i2p</a><sup><a href="http://radio.arav.i2p/?i2paddresshelper=NfCKBu9vjLFiBMEPQGiZT9AzGlhkKHzYrKM66FL-ESeDbnYUY--NzukO9UA28s3WThhDQVge2TmyfYsaZiUw~AjuLsykxS13pebs7lkAVY1jm77La-eFFIAQ22Vtd2YgS0vbhRMzuDxKkCR1vPwNax8R2o6a07xsQvvDml6UQxG4p5vt44JA2geQNvQfm8cEiSa6gNJZJSW3rWuLDg6~1Jy3D70oSVSlNfihmG4JtNV6tVBjJE2h5gUxfhYZACttpGTPM~UNF~lrSujlBQsCqdzvLswdMw~FnvpfGzJcJroeFTerRyH6oUkkDSOK7uWwl0e70vKxrIbFgJjKtjlLWlUCI5N0TnJP4Hzt2pttB~R0hSr2vVl8ky0yJEtN3rwnrJkw7q0ZIH30ngTfxsCTbolAzl6liN9Ez5YF97zDOPnVFmvQ6Eg1PyFdypQO1PiUHqF56SWhx3utGwecUS6jJCvsKIJJVEIMVcD6h7S0z1g1rqQ4jbg5UfXPwFEgFOlzBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>I'm too lazy to make some kind of broadcasting program, so I just throw anything I like and randomise the playlist. :)</p>
<p>Technically it runs as follows: <a href={ templ.SafeURL(util.GetServiceByHost(r.Host, util.ServiceGit) + "/Arav/dwelling-radio") }>dwelling-radio</a> &xrArr; Ezstream &xrArr; Icecast &xrArr; NGiNX.</p>
</div>
<div>
<h3 class={ isServiceUp("dwelling-files", services) }>File share</h3>
<p>
<a href="https://files.arav.su">files.arav.su</a>.<a href="http://qf5e43nlhvnrutmikuvbdfj3cmtthokpbaxtkm6mjlslttzvtgm4fxid.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://files.arav.i2p">i2p</a><sup><a href="http://files.arav.i2p/?i2paddresshelper=48vtYgeVnju7B2FaR0zxUL3MQXN9QjK~Ggya45aANwm86mtpemuEkaskJmEQaFSd4FcDAFIiXHfNpfGqoupLwNmtgBmGRcuVV8xb2W~W6lM0oOhovjB37EUaMWs3AI5aIES84QOqApgwYX-ANIcwa~Kg6AbMuX8D8qnejuhBbuCffYah-TD8e~O0cnyqxzLTmxIGCyk2egdYXwanJyYFDocomIVfcqfJ0MgjIHhFQtkcb0e84bxvDzcAFIpEDrzAo4GVrFn-TCu0Lyf2ccqmVpucFl0UGhuVRxEt19KLd3PxlfwHv2lmzTZtq9CbnfaoPntUPx1sf84QnZDmrXWhVK8p3VvuPZMxjyz9KyhPjrGkO4E0oibDlvKuMsGEm-GkZsKxgXo~CrdcVtN8suAwW6rACAuk8gq2jUMBZBZ12migPZ7miHftEkOFHfgfUiKBwirrw~y9Zi261WX4-EVe2oD4pkhQOrqOKIoI-vv5z9CpQ7PKL531kgkipcBseXybBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>There you'll find music, videos, books, games, programs, drivers (a very few), OS images (Winblows mainly). Go check it out!</p>
</div>
<div>
<h3 class={ isServiceUp("dwelling-upload", services) }>File upload</h3>
<p>
<a href="https://upload.arav.su">upload.arav.su</a>.<a href="http://4usftbmjpfexkr2x5xbp5ukmygpmg4fgrnx2wbifsexqctooz5hmviyd.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://upload.arav.i2p">i2p</a><sup><a href="http://upload.arav.i2p/?i2paddresshelper=b5NWA2vNydWSv6~8KN4e~td2UVGkYsayKPa1PnXI87A3gsg6m978tIehHLVN4XcCfUq4aB-59hqqZicorRnHKfV3lVdx9mdhC8Bhj~bMAcwMgWoXidqZNrWMoFGzWotFsa3nWh4zsRUSfrokecC8u9Y06byfSS1siyak0J6xpsggXRqqgNF0-8ncPeqvzBxHB9NRDXWEVJGS9HSpydWl1UpjgZffcd~NZroxkSAfughHcFAn2OLKkaZRe6WqCJQfJoXTCyz4wkFmYbH1CSddWlddmWaaU7icsbQrZm3XEqKTVKvm86G6ehxmzyHqCumc4GOWswcP0E51UQVOv-WA8R6SWQAj6ZnZhnCoCNFFEfW2lBiDmTnLJbfm-C-AdI6G1~dQ1~3FCH6wXWy-2DebpyoVVt9epzU7l4l2MVeaOUahbf6wcol1UbxPoR0XlGCXDe9700TYePjtpOU9vNkk2B1dQiZ1usgwseYuO26cRogSvbi8poz4BlCNO733HR1XBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>I've made a file upload service for ya with a limit of 128MiB per file, keeping it for 36 hours, and overall storage I dedicated for it is 100GiB.</p>
</div>
<div>
<h3>Tor relay</h3>
<p><a href="https://metrics.torproject.org/rs.html#details/CEF2FD0E1973EA04D1444DDAEFF1B0BC3C0C39B1" rel="nofollow noreferrer">metrics.torproject.org</a></p>
<p><b>Since 1st December 2021 Tor is blocked in Russia, so the relay is down.</b></p>
</div>
<div>
<h3>I2P router</h3>
<p>I help the network using i2pd router.</p>
</div>
</div>
</section>
<section id="services-private">
<h2>Приватные сервисы</h2>
<p class="center">Для себя и друзей.</p>
<div class="columns">
<div>
<h3 class={ isServiceUp("mail", services) }>E-Mail server</h3>
<p>Postfix, Dovecot (w/Sieve), rspamd, ClamAV.</p>
</div>
<div>
<h3 class={ isServiceUp("mumble", services) }>Mumble</h3>
<p><a href="mumble://arav.su">mumble://arav.su</a></p>
<p>Runs with uMurmur. Protected by password.</p>
</div>
<div>
<h3 class={ isServiceUp("teamspeak3", services) }>TeamSpeak 3</h3>
<p><a href="ts3server://arav.su">ts3server://arav.su</a></p>
<p>For strangers (unregs) only an Entrance room is available. Your identifier should have a security level greater or equal to 29.</p>
</div>
<div>
<h3 class={ isServiceUp("git", services) }>Git</h3>
<p>
<a href="https://git.arav.su">git</a>.<a href="http://qqitm7qlsbbubwmjos4cqzmvkqidg34rfnbyhuydhalep33fbvh22xyd.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://git.arav.i2p">i2p</a><sup><a href="http://git.arav.i2p/?i2paddresshelper=eFIfcBUv3lHFSnglHfncs5XXtYwm9gCpmAYuio~9CeENBAXKRggPiY1tQC-otCon2hCSpr56WlVBeZk1txKuUnbjHTN7GBFaKW5wJEO2WmKEWPKdcjUDOYZN0D3TwXaYfiBuELD3200lBfDmPEJ01iC2o7B5yvpOqtEKDcaqkIp4vafDuPPumJ~XiCGdUAe~vr52w3Tbuz5x7wbltk-gUELY0-ZAQBos4jOJ6QT1W1lhycHPhAK8qslgwfk94opyIl2pkRyuJhU-2VHc6Fsd621VXC86YAMT1SIfTZlFpoGVCFXDM~BXaLvygFaKf62qardAe0T48Ax6GxosAKXe-yLCVRaiD3KErULfwZXl23kQzRfxM4odG4DWeXawtuvypOmTjHT1skQHU0h52ujye5nT~2bOy14HkCoCnxJ7gSj3MjkmWLd1JhBsPH4ymRmI7jFJR1GYl8Wp5IigMBBzWfJUEEjS7QDHaRo5TCZJ9SXz6sgkGdfh74~r8FWL559gBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>Gitea. Anything I think is worth sharing is public. Private in terms of who can have account here.</p>
</div>
</div>
</section>
<section id="services-games">
<h2>Игровые сервера</h2>
<div class="columns">
<div>
<h3 class={ isServiceUp("game-minecraft", services) }>Minecraft</h3>
<p class="highlighted">arav.su:25565</p>
<p><a href="/minemap">Web world map</a></p>
<p>Now runs a version 1.21 with Fabric. Just a fabric-api is needed to play.</p>
</div>
</div>
</section>
<section id="services-inner">
<h2>Внутренние сервисы</h2>
<p class="center">Maintains other services or used exclusively by me.</p>
<div class="columns">
<div>
<h3>Web-server</h3>
<p>NGiNX. Nuff said.</p>
</div>
<div>
<h3>Database</h3>
<p>Used to run MariaDB, now my services use SQLite3.</p>
</div>
<div>
<h3>VPN</h3>
<p><s>OpenVPN</s> Wireguard.</p>
</div>
<div>
<h3>Network file storage</h3>
<p>Samba and NFSv4.</p>
</div>
<div>
<h3>Torrents</h3>
<p>I use transmission-cli. One annoying thing, it creates .part files for one of ignored files.</p>
</div>
<div>
<h3>Printing</h3>
<p>CUPS with ccpd (Canon CAPT printer).</p>
<p>It is guaranteed to work after reboot. :) If a kernel got updated &mdash; reboot. If you didn't use it for a long time and restart of CUPS and ccpd services after connecting a printer didn't work &mdash; reboot. xD</p>
</div>
<div>
<h3>DNS</h3>
<p>BIND9 via DNSCrypt-proxy.</p>
<p>For LAN I use &ldquo;arav.home.arpa&rdquo; domain. &ldquo;.home.arpa&rdquo; part is a special-use domain introduced in RFC 8375.</p>
<p>Master server lives on the laptop. It serves my external domain, internal one, and work as a recursion server to serve DNS queries from LAN. Raspberry Pi is a slave for the internal domain and recursion. And on the VPS lives a slave for my external domain.</p>
</div>
</div>
</section>
<section id="contacts">
<h2>Контакты</h2>
<span>E-Mail:&nbsp;<a href="mailto:me@arav.su">me@arav.su</a></span>
<span>PGP&nbsp;ключ:&nbsp;<a href="/assets/pgp.asc">7398 50CD 5051 DE55 4368 7092 2596 9B23 DCB5 CA34</a></span>
</section>
<section id="donation">
<h2>Пожертвования</h2>
<p class="center">Просто на всякий. %^)</p>
<table>
<tr>
<td>USDT&nbsp;(TRC&nbsp;20):</td>
<td>TGSEiAh9nAhCL6YPVA6zHUsnuoccW8tjep</td>
</tr>
<tr>
<td>USDT&nbsp;(ERC&nbsp;20):</td>
<td>0x584b3ab1b31d7248e2c0ba5d317e9ba88a4fb1b4</td>
</tr>
<tr>
<td>TON:</td>
<td>EQC4L0tZMDZ8IPGbyXQafoh2n-N9HbJwVp5EtrYGsRCuR28G</td>
</tr>
<tr>
<td>Bitcoin:</td>
<td>bc1qrmpahnvtqp34kpjaghnmq8acq27n0eke5w35ec</td>
</tr>
<tr>
<td>Etherium:</td>
<td>0x584b3ab1b31d7248e2c0ba5d317e9ba88a4fb1b4</td>
</tr>
<tr>
<td>Monero:</td>
<td>48namnfX17TX1kEGCpkXaRWhtw8p92cQjd5uQg7ivybgUuW4BTVaX8egxQhEi75JwuUGn3MDLKHYGNhu4eCfM6dRAAL2QAq</td>
</tr>
</table>
<div class="center">
<a href="https://www.donationalerts.com/r/arav">DonationAlerts</a>
<span><a href="https://www.tinkoff.ru/rm/andreev.aleksandr1164/5nVjK98501">T-банк</a> (<a href="https://www.tinkoff.ru/baf/5zRsqEQic6r">рефералка</a>)</span>
<a href="https://ruvds.com/pay/b5a7a24e142e4d30a46c7c8e09e8e07f">Моя VPS-ка</a>
</div>
</section>
}
templ aboutEn(services *servicestat.ServiceList, r *http.Request) {