<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title/><link>http://lonfas.org/</link><description>Recent content on</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>© 2026 Dmitry Dzhuriy</copyright><lastBuildDate>Thu, 18 Jun 2026 08:48:19 +0300</lastBuildDate><atom:link href="http://lonfas.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Selfhosted sites</title><link>http://lonfas.org/posts/selfhosted/</link><pubDate>Thu, 18 Jun 2026 08:48:19 +0300</pubDate><guid>http://lonfas.org/posts/selfhosted/</guid><description>&lt;h2 class="relative group"&gt;What I launched for personal use
 &lt;div id="what-i-launched-for-personal-use" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-i-launched-for-personal-use" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;🔔 &lt;a href="https://n.mjkl.ru" target="_blank" rel="noreferrer"&gt;n.mjkl.ru&lt;/a&gt; - Push Notifications (ntfy)
 &lt;div id="-nmjklru---push-notifications-ntfy" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#-nmjklru---push-notifications-ntfy" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What it is:&lt;/strong&gt; A simple HTTP-based pub-sub notification service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Send push notifications to your phone or desktop directly from scripts, shell commands, or webhooks without any complex setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/binwiederhier/ntfy" target="_blank" rel="noreferrer"&gt;Original repo&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;✂️ &lt;a href="https://p.mjkl.ru" target="_blank" rel="noreferrer"&gt;p.mjkl.ru&lt;/a&gt; - Paste Service (snips.sh)
 &lt;div id="-pmjklru---paste-service-snipssh" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#-pmjklru---paste-service-snipssh" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What it is:&lt;/strong&gt; A minimalist, command-line-focused pastebin with syntax highlighting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Quickly share code snippets, logs, or text files directly via SSH or a clean web interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/robherley/snips.sh" target="_blank" rel="noreferrer"&gt;Original repo&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;🌐 &lt;a href="https://r.mjkl.ru" target="_blank" rel="noreferrer"&gt;r.mjkl.ru&lt;/a&gt; - RSS Feeds (rss-bridge)
 &lt;div id="-rmjklru---rss-feeds-rss-bridge" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#-rmjklru---rss-feeds-rss-bridge" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What it is:&lt;/strong&gt; An RSS feed generator for websites that don&amp;rsquo;t provide one out of the box.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Convert social media profiles, timelines, and pages (Twitter, YouTube, Telegram, etc.) into RSS feeds for centralized reading.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/rss-bridge/rss-bridge" target="_blank" rel="noreferrer"&gt;Original repo&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;🔗 &lt;a href="https://s.mjkl.ru" target="_blank" rel="noreferrer"&gt;s.mjkl.ru&lt;/a&gt; - URL Shortener (shlink)
 &lt;div id="-smjklru---url-shortener-shlink" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#-smjklru---url-shortener-shlink" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What it is:&lt;/strong&gt; A self-hosted short URL generator with robust tracking and analytics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Shrink long, messy links into clean URLs under your own domain while tracking clicks, geolocations, and referrers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/shlinkio/shlink" target="_blank" rel="noreferrer"&gt;Original repo&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Tox contact</title><link>http://lonfas.org/posts/tox/</link><pubDate>Wed, 17 Jun 2026 11:43:30 +0300</pubDate><guid>http://lonfas.org/posts/tox/</guid><description>&lt;h2 class="relative group"&gt;Secure Communication
 &lt;div id="secure-communication" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#secure-communication" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Sometimes I use &lt;strong&gt;Tox&lt;/strong&gt; too - it is a decentralized, encrypted instant messaging protocol designed to keep your data private. While not widely popular, it has been working for over 10 years.&lt;/p&gt;

&lt;h3 class="relative group"&gt;Why Tox?
 &lt;div id="why-tox" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-tox" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Absolute Privacy&lt;/strong&gt;: No central servers that can be blocked, raided, or compromised.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;True Security&lt;/strong&gt;: All traffic is fully end-to-end encrypted using reliable cryptographic libraries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Freedom&lt;/strong&gt;: It is completely free, open-source, and contains no corporate tracking or ads.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;My Tox ID
 &lt;div id="my-tox-id" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#my-tox-id" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;If you would like to get in touch, please use my unique Tox ID:&lt;/p&gt;</description></item><item><title>Keet contact</title><link>http://lonfas.org/posts/keet/</link><pubDate>Sun, 14 Jun 2026 15:45:00 +0200</pubDate><guid>http://lonfas.org/posts/keet/</guid><description>&lt;h2 class="relative group"&gt;Secure Communication
 &lt;div id="secure-communication" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#secure-communication" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;For direct and secure communication, I use &lt;strong&gt;Keet&lt;/strong&gt; — a decentralized messenger built on the Holepunch protocol.&lt;/p&gt;

&lt;h3 class="relative group"&gt;Why Keet?
 &lt;div id="why-keet" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-keet" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full Privacy&lt;/strong&gt;: No centralized servers and no data collection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt;: Conversations occur directly between devices (P2P).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Independence&lt;/strong&gt;: Complete control over your own data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;My Keet ID
 &lt;div id="my-keet-id" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#my-keet-id" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;If you would like to get in touch, please use my ID:&lt;/p&gt;</description></item></channel></rss>