diff --git a/public/uk/alfis-dns-release-v-0-8-7.gmi b/public/uk/alfis-dns-release-v-0-8-7.gmi new file mode 100644 index 0000000..57a6402 --- /dev/null +++ b/public/uk/alfis-dns-release-v-0-8-7.gmi @@ -0,0 +1,35 @@ +# Реліз Alfis DNS v0.8.7 + +Стосовно цього резольвера - в мене й досі подвійні "почуття" з поміж: + +* його відносно відсутньою нішею і технічними недоліками +* водночас цікавістю через ненависть до класичного централізованого ринку спекуляторів та рекламних аналітиків + +Все ще користуюсь, хоча й злісно пропускаю пролонгації: то через глюки реалізації PoS то за відсутності бажання користуватись DNS як таким. Але в цього рішення є перевага: блокчейн розподілений, не цензурований та іноді може дійсно спростити життя аліасами, зокрема у вразі втрати ключів до Yggdrasil. + +## Основні зміни v0.8.7 + +Перекладаю прямо з того що вивалив ШІ + +### GUI та крос-платформність + +* Перенесено інтерфейс з непідтримуваного веб-переглядача до бібліотеки wry для покращення сумісності з Linux та стабільності в майбутньому. + +### Покращення безпеки DNS + +* Реалізовано тимчасові порти для DNS-запитів. +* Додано кодування DNS 0x20 для підвищення безпеки. + +### Виправлення помилок та поліпшення + +* Автоматичне перенесення конфігурацій для некоректного тестового порту (42440 → 4244). +* Виправлено попередження під час тестування. +* Оновлено всі залежності. + +Ця версія зосереджена на покращенні стабільності крос-платформності та посиленні функцій безпеки DNS при збереженні сумісності з існуючими конфігураціями. + +=> https://github.com/Revertron/Alfis/releases/tag/v0.8.7 + +## Читайте також + +=> alfis-dns-domain-registration-in-blockchain.gmi Alfis DNS - реєстрація домену в блокчейн \ No newline at end of file diff --git a/public/uk/alternative-alfis-dns-branch-with-mycelium-network-support.gmi b/public/uk/alternative-alfis-dns-branch-with-mycelium-network-support.gmi new file mode 100644 index 0000000..21a0153 --- /dev/null +++ b/public/uk/alternative-alfis-dns-branch-with-mycelium-network-support.gmi @@ -0,0 +1,15 @@ +# Альтернативна гілка Alfis DNS з підтримкою Mycelium + +Недавно створив для свого сервера альтернативну гілку Alfis DNS з опцією фільтрації вихідних з'єднань (між-пірингової комунікації резольвера) для мережі Mycelium: + +=> https://github.com/YGGverse/Alfis/tree/mycelium-network-mode + +При використанні цієї гілки, зверніть увагу, що опцію `yggdrasil_only` перейменовано в `yggdrasil_mode`, щоб зробити назву логічною для роботи в парі "і". + +По суті, нова опція `mycelium_mode` реалізує те само правило, що й `yggdrasil_mode` але для діапазону 0400::/7. + +Є також PR#386, але він поки не включений до основної гілки: +=> https://github.com/Revertron/Alfis/pull/386 + +Також, я сумніваюсь в ефективності такої реалізації, але тим не менше, слідував поточній імплементації. Свої сумніви описав тут: +=> https://github.com/Revertron/Alfis/issues/384 \ No newline at end of file diff --git a/public/uk/bittorrent-blocklist-examples-for-ipv6-range.gmi b/public/uk/bittorrent-blocklist-examples-for-ipv6-range.gmi new file mode 100644 index 0000000..03fd4c1 --- /dev/null +++ b/public/uk/bittorrent-blocklist-examples-for-ipv6-range.gmi @@ -0,0 +1,54 @@ +# Блокування вихідних з'єднань BitTorrent по діапазону IPv6 + +Деякі бібліотеки, такі як librqbit (https://github.com/ikatson/rqbit/issues/469) - не вміють вимикати надбудови міжпірингової комунікації типу PEX, але можуть робити це засобами так званого Blocklist. + +В принципі, для IPv4 все просто: + +``` +Block IPv4:0.0.0.0-255.255.255.255 +``` + +По географії списки зручно генерувати тут: +=> https://www.ip2location.com/free/visitor-blocker +* для цього потрібно обрати формат PeerGuardian2 та в залежності від торент-клієнта зберегти його у форматі p2p (для qBittorrent) або txt. + +Для блокування всіх IPv6 діапазонів/мереж окрім Yggdrasil, є приклад: +=> https://github.com/yggdrasil-network/yggdrasil-go/discussions/1273 + +По аналогії робимо ранж 0400::/7 для Mycelium: + +``` +Not Yggdrasil Network:::-1ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:400::-7ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:800::-fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:1000::-1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:2000::-3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:4000::-7fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:8000::-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +``` + +або + +``` +Not Yggdrasil Network:0000:0000:0000:0000:0000:0000:0000:0000-01ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:0400:0000:0000:0000:0000:0000:0000:0000-07ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:0800:0000:0000:0000:0000:0000:0000:0000-0fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:1000:0000:0000:0000:0000:0000:0000:0000-1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:2000:0000:0000:0000:0000:0000:0000:0000-3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:4000:0000:0000:0000:0000:0000:0000:0000-7fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:8000:0000:0000:0000:0000:0000:0000:0000-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +``` + +Наскільки я розумію, його можна спростити до: + +``` +ot Yggdrasil Network:::-1ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:400::-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +``` + +або +``` + +Not Yggdrasil Network:0000:0000:0000:0000:0000:0000:0000:0000-01ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +Not Yggdrasil Network:0400:0000:0000:0000:0000:0000:0000:0000-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff +``` \ No newline at end of file diff --git a/public/uk/closing-my-fediverse-mesh-instance.gmi b/public/uk/closing-my-fediverse-mesh-instance.gmi new file mode 100644 index 0000000..fc3e228 --- /dev/null +++ b/public/uk/closing-my-fediverse-mesh-instance.gmi @@ -0,0 +1,19 @@ +### Закриваю свій федіверс інстанс + +Після приблизно п'яти місяців свого експерименту зародити локальне сузір'я Yggdrasil, постійної мороки з вирішенням проблем інтеграції Snac та не вдалої спроби його апгрейду, вирішив таки припинити це безтолкове заняття. + +Пишу цей пост для історії, якщо хтось захоче зайнятись подібним: + +* протокол ActivityPub залежний від конкретної мережі: ви постійно матимете мороку з серверами що намагаються міксувати з'єднання на різні мережі (та сама картина що з проксі Invidious де частина трафіку йде через ygg а частина намагається пройти через Веб). тобто юзер налаштував собі інший конфіг і в його стрічці присутні інші мережі, які у вас тупо не працюють або блокуються з PAC +* жорстка прив'язка до хост ID: вам потрібно обрати один хост, якщо це yggdrasil то ніхто окрім yggdrasil його не побачить (якщо не казати про веб-проксі фронтенду а саме сервер сайд); якщо це Alfis, то ваші сусіди повинні також ним користуватись +* мало юзерів: їх тут за час мого перебування було два, при чому географічно далеких та мені не цікавих за тематикою, вся тусовка федіверс - живе в інтернеті +* хоч для мене є зрозумілою, але не сподобалась модель протоколу ActivityPub - надсилати оновлення фоловерам, замість того щоб вони ходили за ними самі (на прикладі RSS). мій сервер блокує вихідний трафік на інші мережі, а Snac постійно намагається кудись конектитись, це тягне купу часу з дослідженнями та фіксами в рамках форку рушія, що мені робити набридло + +Інші думки та досвід з розгортання - читайте на цьому форумі, повторюватись вже не буду. + +Сам я здампив дані утилітою snac2nex: +=> https://crates.io/crates/snac2nex + +Та переїхав на протокол Nex, який в мене без головняка працює на всі мережі без використання JSON, HTTP та іншого трешу. + +* UPD. Згодом відмовився й від Nex на користь Gemini TLS/TOFU, що корисно в плані не санкціонованої зміни приватного ключа Yggdrasil через колізії та витоки. Також, Gemini пропонує потрібні мені інтерактивні набори, без компромісів приватності і виправданий всюди, окрім як мабуть медіа-стрімів. \ No newline at end of file diff --git a/public/uk/first-introduction-to-nomadnet-network-based-on-reticulum-protocol.gmi b/public/uk/first-introduction-to-nomadnet-network-based-on-reticulum-protocol.gmi new file mode 100644 index 0000000..f852324 --- /dev/null +++ b/public/uk/first-introduction-to-nomadnet-network-based-on-reticulum-protocol.gmi @@ -0,0 +1,28 @@ +# Перше знайомство з NomadNet на базі Reticulum + +Давно чув про соціальну мережу NomadNet: +=> https://github.com/markqvist/NomadNet + +Є навіть локальний пір Yggdrasil для неї: + +* 200:73eb:2e4:14be:aac7:90b3:784b:71a3 port 4242/TCP +=> https://yggdrasil-network.github.io/services.html#reticulum-nodes Джерело + +Має бути цікавою штукою з децентралізацією на базі торентів, схожою до ZeroNet, але приватно-орієнтованою за рахунок оверлейної мережі Reticulum: +=> https://github.com/markqvist/Reticulum + +Так розумію, нею користуються не тільки для чатів, але й хостять там сайти (з TUI фронтендом типу Gopher / Gemini). + +Скільки не пробував підключитись - в мене порожній список кімнат або ж там просто нікого немає. Принцип роботи чимось нагадує тунелі I2P, зокрема своїми режимами ре-трансляції. Але все дуже заплутано для початківця, може хто розкаже або я потім доповню цей матеріал гайдами вже з особистого досвіду. + +UPD. в мережі Yggdrasil віднайшов наступні матеріали по темі: + +=> http://[203:1bb1:40fb:4bf0:6a49:1b0b:f134:507f]/blog/post/reticulum-nomadnet Reticulum + NomadNet +=> http://[203:75b7:45af:ecca:d641:cd42:38dc:4788]/blog/rnode_adventure_part1 RNode adventure: Part 1 +=> http://[203:75b7:45af:ecca:d641:cd42:38dc:4788]/blog/setting_up_reticulum Setting up Reticulum - the almost full guide to radical networking + +UPD.2 згодом занурився в тему і назбирав ще такий досвід: + +=> reticulum-in-the-geminispace-context.gmi Reticulum в контексті Geminispace +=> local-reticulum-peers.gmi Локальні піри Reticulum +=> reticulum-meshchat-with-connection-over-yggdrasil.gmi Reticulum / MeshChat з підключенням через Yggdrasil \ No newline at end of file diff --git a/public/uk/i2p-router-implementation-in-rust.gmi b/public/uk/i2p-router-implementation-in-rust.gmi new file mode 100644 index 0000000..9247295 --- /dev/null +++ b/public/uk/i2p-router-implementation-in-rust.gmi @@ -0,0 +1,25 @@ +# Альтернативна реалізація роутера I2P на Rust + +Випадково натрапив на допис блогу i2p-projekt.i2p (від 2025-10-16) де згадується розробка альтернативного роутера I2P мовою Rust: + +=> http://i2p-projekt.i2p/en/blog/post/2025/10/16/new-i2p-routers#emissary-appears-from-the-darkness + +Зокрема, у ньому згадується: + +https://github.com/altonen/emissary + +Вже реалізовані базові протоколи: + +Transports +* NTCP2 +* SSU2 (experimental) + +Client protocols +* I2CP +* SAMv3 + +Proxies +* HTTP +* SOCKSv5 + +Судячи з активності в репозиторії, проєкт дійсно свіжий. Я поки ставити не збираюсь, але цікавлюсь такою екосистемою, багато в чому й в контексті майбутнього переходу на Redox OS. Якщо хтось користується цим роутером - напишіть як воно там, можливо теж долучусь до тестів. \ No newline at end of file diff --git a/public/uk/index.gmi b/public/uk/index.gmi index c224ae9..501fbed 100644 --- a/public/uk/index.gmi +++ b/public/uk/index.gmi @@ -4,24 +4,40 @@ ### Ласкаво просимо -=> traditional-craft-masters-of-ukraine.gmi 2024-06-16 Майстри традиційних ремесел України +=> local-rss-feeds-as-the-gemtext-service.gmi 2025-10-20 Локальні RSS стрічки новин у форматі Gemtext +=> ukrainian-web.gmi 2025-09-11 Український Web +=> pidpilne-radio-retranslation-service-for-the-local-networks.gmi 2025-09-07 Радіо Підпільне: ретрансляція українських каналів для альтернативних мереж => ukrainian-geminispace.gmi 2024-06-16 Український Geminispace +=> traditional-craft-masters-of-ukraine.gmi 2024-06-16 Майстри традиційних ремесел України ### Нотатки => fix-dash-to-dock-visibility-after-upgrade-to-fedora-43-gnome-49.gmi 2025-11-01 Фікс Dash-to-Dock після оновлення до Fedora 43 / GNOME 49 => openvpn-without-registration.gmi 2025-11-01 Список OpenVPN без смс і реєстрації => i2p-domain-registration.gmi 2025-10-31 Реєстрація домену в мережі I2P +=> monero-peers-for-the-yggdrasil-network.gmi 2025-10-29 Вузли Monero для підключення через Yggdrasil +=> alfis-dns-release-v-0-8-7.gmi 2025-10-28 Реліз Alfis DNS v0.8.7 +=> kevacoin-kvazar-edition-release-v-1-4-0.gmi 2025-10-27 Реліз KevaCoin / Kvazar Edition v1.4.0 з експериментальною підтримкою меш +=> i2p-router-implementation-in-rust.gmi 2025-10-24 Альтернативна реалізація роутера I2P на Rust => anonymous-torrents-with-i2psnark-over-i2pd.gmi 2025-10-24 Анонімний піринг BitTorrent з I2PSnark та i2pd +=> unexpected-connection-leaks-in-qbittorrent.gmi 2025-10-24 Потенційні витоки з'єднань на Інтернет в qBittorrent +=> mycelium-router-release-v-0-6-2.gmi 2025-10-22 Реліз Mycelium v0.6.2 +=> performance-ssd-servers-for-web-streaming-gaming-vpn-and-everything-in-between.gmi 2025-10-20 YourServer.se - лояльний VPS для стрімів, ігор, приватних мереж => m3u8-stream-proxy-with-ffmpeg-in-icecast.gmi 2025-10-20 Проксування потоку m3u8 засобами ffmpeg в Icecast +=> reticulum-in-the-geminispace-context.gmi 2025-10-13 Reticulum в контексті Geminispace => i2p-capsule-in-gemini-space-with-agate.gmi 2025-10-09 Публікація капсули Gemini в I2P на прикладі сервера Agate => squid-out-proxy.gmi 2025-10-08 Налаштування вихідного проксі на базі squid +=> local-reticulum-peers.gmi 2025-10-07 Локальні піри Reticulum => reticulum-meshchat-with-connection-over-yggdrasil.gmi 2025-10-07 Reticulum / MeshChat з підключенням через Yggdrasil +=> mycelium-network-reseed-for-i2p.gmi 2025-10-05 Ресід I2P для Mycelium +=> mycelium-network-integration-with-i2pd.gmi 2025-10-04 Інтеграція мережі Mycelium з роутером i2pd => pyseeder-i2p-ecosystem-support-with-yggdrasil.gmi 2025-10-04 Pyseeder: підтримка екосистеми I2P в мережі Yggdrasil => setup-i2pd-with-i2p-network-connection-over-yggdrasil.gmi 2025-10-02 Встановлення роутера i2pd з підключенням до мережі I2P через Yggdrasil => filter-outgoing-connections-with-ufw.gmi 2025-09-29 Обмеження вихідних з'єднань на Інтернет з ufw => linux-isolation-from-direct-internet-connections-based-on-qemu-virtual-machine-manager-with-vsock.gmi 2025-09-25 Ізоляція Linux від прямих Інтернет з'єднань на базі QEMU / Virtual Machine Manager з VSOCK => setup-icecast-ezstream-web-radio-on-linux.gmi 2025-09-24 Веб-радіо в Linux: встановлення сервера Icecast та базове налаштування ротації з Ezstream +=> sha1-collision-attack-can-serve-backdoored-torrents.gmi 2025-09-21 Колізії SHA1 в BitTorrent v1 можуть використовуватися з метою відстеження +=> the-end-of-cdma-in-ukraine.gmi 2025-09-21 CDMA в Україні - всьо => bypass-js-cookies-anti-bot-on-website-dump-with-wget.gmi 2025-09-18 Копіювання Веб-сайту з обходом анти-бот захисту через wget => setup-anonymous-ftp-server.gmi 2025-09-17 Організація гостьового сервера FTP => my-alfis-dns-preset-on-yggdrasil-mycelium-router.gmi 2025-09-17 Мій пресет Alfis DNS на роутері Yggdrasil / Mycelium @@ -29,17 +45,27 @@ => restoration-of-ukrainian-web-archives.gmi 2025-09-14 Реставрація українських Веб-архівів => change-transmission-peer-id-user-agent.gmi 2025-09-13 Зміна PeerID / User-agent в Transmission => peers-geo-location-for-transmission-gtk.gmi 2025-09-12 Гео-локація пірів для BitTorrent клієнта Transmission / GTK +=> yoda-browser-is-now-come-with-flatpak-bundle.gmi 2025-09-12 Браузер Yoda відтепер постачатиметься з Flatpak => my-first-impressions-of-flarum.gmi 2025-09-12 Мої перші враження від Flarum => rssto-convert-rss-feeds-into-multiple-formats.gmi 2025-09-03 rssto: конвертація фідів у різні формати => misfin-postal-satellite-of-geminispace.gmi 2025-09-02 Misfin - поштовий сателіт Geminispace +=> first-introduction-to-nomadnet-network-based-on-reticulum-protocol.gmi 2025-08-31 Перше знайомство з NomadNet на базі Reticulum +=> alternative-alfis-dns-branch-with-mycelium-network-support.gmi 2025-08-31 Альтернативна гілка Alfis DNS з підтримкою Mycelium => htcount-visitors-counter-for-access-log.gmi 2025-08-30 htcount: лічильник відвідувань сайту на базі access.log => about-fediverse-server-in-the-alternative-networks.gmi 2025-08-30 Про сервер Fediverse в альтернативних мережах => thoughts-on-tls-on-yggdrasil-and-mycelium-networks.gmi 2025-08-28 Думки стосовно TLS в мережах Yggdrasil та Mycelium => grab-video-from-rezka-hd-mirror-with-yt-dlp.gmi 2025-08-28 Завантаження відео з сайтів Rezka HD через плагін yt-dlp +=> bittorrent-blocklist-examples-for-ipv6-range.gmi 2025-08-27 Блокування вихідних з'єднань BitTorrent по діапазону IPv6 => btracker-bittorrent-tracker-in-rust.gmi 2025-08-27 βtracker - BitTorrent агрегатор на базі Rust +=> yps-yggdrasil-port-scanner.gmi 2025-08-27 YPS - утиліта для сканування портів Yggdrasil => dns-less-email-server-for-the-local-networks.gmi 2025-08-26 Організація поштової скриньки для локальних мереж без DNS +=> powering-a-household-wi-fi-router-from-a-power-bank.gmi 2025-08-26 Живлення побутового роутера Wi-Fi від пауер-банку +=> mimir-v-2-0-0a9-calls-yggdrasil-messenger-update.gmi 2025-08-25 Оновлення Yggdrasil-месенджера Mimir (v2.0.0a9_calls) +=> yggdrasil-router-implementation-in-rust.gmi 2025-08-25 Альтернативна реалізація роутера Yggdrasil на Rust +=> mycelium-network-services.gmi 2025-08-25 Каталог сервісів Mycelium => install-flarum-v2-on-linux.gmi 2025-08-24 Встановлення Flarum v2 в Linux => prepare-steam-half-life-game-asset-for-the-bittorrent-release.gmi 2025-08-13 Підготовка ігрових файлів Half-Life (Steam) для релізу BitTorrent +=> closing-my-fediverse-mesh-instance.gmi 2025-07-09 Закриваю свій федіверс-інстанс => install-aquatic-open-tracker-on-linux.gmi 2025-06-02 Встановлення BitTorrent трекера Aquatic в Linux => safe-yggdrasil-websites-browsing-with-yggstack.gmi 2025-05-23 Безпечний перегляд сайтів Yggdrasil з Yggstack => my-thoughts-on-the-modern-uanet-it-segment.gmi 2025-05-17 Мої думки про сучасний ІТ сегмент UANET @@ -48,8 +74,8 @@ => flatpak-bundle-build.gmi 2025-04-20 Створення пакунку Flatpak => twister-p2p-decentralized-microblogging-platform.gmi 2025-04-13 twister - децентралізована платформа мікроблогів => my-first-impressions-of-rust.gmi 2024-10-26 Мої перші враження від Rust -=> libhandy-tab-as-gtk-notebook-widget-alternative.gmi 2024-09-07 HdyTab як альтернатива віджету вкладок GtkNotebook => inefficient-internet-privacy.gmi 2024-09-07 Про конфіденційність в мережі Інтернет +=> libhandy-tab-as-gtk-notebook-widget-alternative.gmi 2024-09-07 HdyTab як альтернатива віджету вкладок GtkNotebook => first-impressions-of-cpp.gmi 2024-09-03 Мої перші враження від C++ => memory-management-in-gtkmm-4.0.gmi 2024-09-02 Керування пам'яттю в gtkmm-4.0 => memory-management-in-gtk-applications.gmi 2024-09-01 Керування пам'яттю в програмах GTK diff --git a/public/uk/kevacoin-kvazar-edition-release-v-1-4-0.gmi b/public/uk/kevacoin-kvazar-edition-release-v-1-4-0.gmi new file mode 100644 index 0000000..eb1d0e8 --- /dev/null +++ b/public/uk/kevacoin-kvazar-edition-release-v-1-4-0.gmi @@ -0,0 +1,16 @@ +# Реліз KevaCoin / Kvazar Edition v1.4.0 з експериментальною підтримкою меш + +Власне, так як я постійно кручусь довкола ідеї зробити черговий сервіс з відкритою базою на блокчейн, вирішив натягнути деякі обнови, про які написано на сторінці релізу: +=> https://github.com/kvazar-network/kevacoin/releases/tag/kvazar-1.4.0 + +Мабуть головна зміна цього разу - експериментальна підтримка маршрутизації пірів Yggdrasil та Mycelium. Наскільки вона працездатна, поки не знаю, але ця функція потрібна в першу чергу користувачам з активним IPv6 на Інтернет. Резольвер дозволяє конектити релевантні сімейства адрес, це в принципі спільний патерн для всіх біткоїн-подібних "core". + +Також, в клієнті Qt, пофікшені різні баги з датами і встановлено моноширинні шрифти на таблиці, а також браузер key/value, що дозволяє тепер дивитись ASCII арт і різний преформатед текст (таблички і все таке) + +В цілому, все дуже сиро, мені особисто не подобається працювати з C++ і я постійно думаю про міграцію на Rust з його анти-нуб аналізатором, хоча до справи діло не доходить, навіть не знаю чи це можливо технічно: +=> https://github.com/rust-litecoin/rust-litecoin?tab=readme-ov-file#known-limitations + +Тут же код брудноватий, масивний, також мені здається є витоки якщо довго крутити ноду без ребуту, але воно працює, китайці щось майнять тому дані зберігаються за лічені хвилини і майже безкоштовно. + +Кому цікаво, колись писав про цей коїн тут: +=> kevacoin-decentralized-database-in-blockchain.gmi KevaCoin - децентралізована база даних в блокчейн \ No newline at end of file diff --git a/public/uk/local-reticulum-peers.gmi b/public/uk/local-reticulum-peers.gmi new file mode 100644 index 0000000..6524409 --- /dev/null +++ b/public/uk/local-reticulum-peers.gmi @@ -0,0 +1,41 @@ +# Локальні піри Reticulum + +Наразі мені відомий лише один пір Yggdrasil: +https://yggdrasil-network.github.io/services.html#reticulum-nodes + +``` +200:73eb:2e4:14be:aac7:90b3:784b:71a3 port 4242 TCP +``` +=> http://[203:1bb1:40fb:4bf0:6a49:1b0b:f134:507f]/blog/post/reticulum-nomadnet ніби для нього ще є точка I2P + +## Власні піри + +Є також мої, але вони підключені через інтерфейс вище (який не є стабільним) +``` +202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148 port 4242 TCP +505:6847:c778:61a1:5c6d:e802:d291:8191 port 4242 TCP +``` +* UPD. наразі вимкнено + +## Публічні списки + +=> http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:other_network_services#reticulum Окремий реєстр на howto.ygg + +Для I2P (наче потрібен SAM) тему не конектив, але нашкріб такі кандидати (наскільки живі не знаю) + +=> g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq.b32.i2p +=> https://github.com/markqvist/Reticulum/discussions/508 джерело + +=> re2ct667tpclusj4neu2yz6i2kqp23tnbldbiexiohund2gw2yrq.b32.i2p +=> https://github.com/markqvist/Reticulum/discussions/27#discussioncomment-2852933 джерело + +=> mrwqlsioq4hoo2lmeeud7dkfscnm7yxak7dmiyvsrnpfag3z5tsq.b32.i2p +=> https://unsigned.io/rnode_bootstrap_console/r/connect.html джерело + +UPD. перешерстив інтернети, а виявляється - всі відомі піри є в офіційній вікі: +=> https://github.com/markqvist/Reticulum/wiki/Community-Node-List + +## Дивіться також + +=> reticulum-in-the-geminispace-context.gmi Reticulum в контексті Geminispace +=> reticulum-meshchat-with-connection-over-yggdrasil.gmi Reticulum / MeshChat з підключенням через Yggdrasil \ No newline at end of file diff --git a/public/uk/local-rss-feeds-as-the-gemtext-service.gmi b/public/uk/local-rss-feeds-as-the-gemtext-service.gmi new file mode 100644 index 0000000..830a474 --- /dev/null +++ b/public/uk/local-rss-feeds-as-the-gemtext-service.gmi @@ -0,0 +1,10 @@ +# Локальні RSS стрічки новин у форматі Gemtext + +Після деякої паузи, все ж вирішив підняти дзеркало rssto: +=> https://github.com/YGGverse/rssto + +Цього разу для I2P. Mycelium / Yggdrasil не планую бо його все одно ніхто не читає, а в мене є складнощі з організацією мультибіндінгу на сервері Agate. + +=> gemini://ry6hezqckcbqgwrkyb6w3rzcyyrvkx3dqlskk7ry3egcg3lcadzq.b32.i2p + +P.S. В цілому, я бачу для себе комбінацію Gemini+I2P максимально гармонічною, минулого разу був Nex, але після певного часу користування цим протоколом, все ж бачу використання TLS доречним, а засоби Gemini - більш зручними в плані інтерактивності, мігруючи з Веб. \ No newline at end of file diff --git a/public/uk/mimir-v-2-0-0a9-calls-yggdrasil-messenger-update.gmi b/public/uk/mimir-v-2-0-0a9-calls-yggdrasil-messenger-update.gmi new file mode 100644 index 0000000..c6a6768 --- /dev/null +++ b/public/uk/mimir-v-2-0-0a9-calls-yggdrasil-messenger-update.gmi @@ -0,0 +1,12 @@ +# Оновлення Yggdrasil-месенджера Mimir (v2.0.0a9_calls) + +Revertron анонсував реліз месенджера Mimir з підтримкою голосових викликів: +=> https://zhub.link/@Revertron/115086073810941396 + +Наразі тільки для Android, тому протестувати я не можу. + +Як заявлено автором, даний месенджер не потребує реєстрації. + +## Посилання + +=> https://github.com/Revertron/Mimir GitHub \ No newline at end of file diff --git a/public/uk/monero-peers-for-the-yggdrasil-network.gmi b/public/uk/monero-peers-for-the-yggdrasil-network.gmi new file mode 100644 index 0000000..5d15702 --- /dev/null +++ b/public/uk/monero-peers-for-the-yggdrasil-network.gmi @@ -0,0 +1,19 @@ +# Вузли Monero для підключення через Yggdrasil + +Здається, біржу tradeogre, через яку приймались донати - прикрили. Від того прийнято рішення перейти на локальний гаманець. Вузли нижче пінгуються, але не перевірялись на конективність легкого гаманця. Для синхронізацією з мережею (bootstrap) мають працювати. + +``` +[201:2d47:2607:ecaf:2909:2dc5:926d:a8df]:18089 +``` +=> https://yggdrasil-network.github.io/services.html#monero-nodes джерело + +``` +[200:28fa:d807:e104:5a13:e2c4:eaf:445f]:18081 +``` +=> https://github.com/yggdrasil-network/yggdrasil-network.github.io/pull/299 джерело + +## Дивіться також + +=> http://[201:72f6:9b56:e977:2d40:c7da:667b:f7a0] Стандартні порти BitCoin, LiteCoin, DogeCoin +=> yps-yggdrasil-port-scanner.gmi YPS - утиліта для сканування портів Yggdrasil +=> yggdrasil-is-network-with-distributed-routing.gmi Yggdrasil - мережа з децентралізованою маршрутизацією \ No newline at end of file diff --git a/public/uk/mycelium-network-integration-with-i2pd.gmi b/public/uk/mycelium-network-integration-with-i2pd.gmi new file mode 100644 index 0000000..3751656 --- /dev/null +++ b/public/uk/mycelium-network-integration-with-i2pd.gmi @@ -0,0 +1,31 @@ +# Інтеграція мережі Mycelium з роутером i2pd + +Поки створено ініціальне правило фільтрації в рамках PR#2245: +=> https://github.com/PurpleI2P/i2pd/pull/2245 + +Чи доведу почате до кінця - не знаю, але до відома, така ініціатива реалізується в гілці: +=> https://github.com/YGGverse/i2pd/tree/mycelium + +UPD. експериментально поколупавшись (https://github.com/YGGverse/i2pd/pull/1) в реалізації транспорту, прийшов до висновку, що варто або створити окремий реєстр `eNTCP2V6MeshIdx` або перейменувати самі опції конфігу з `ygg` на щось типу `mesh` щоб воно відповідало логіці. + +Наразі, кому потрібна підтримка Mycelium тут і зараз - простіше додати умову: +=> https://github.com/PurpleI2P/i2pd/pull/2245/commits/b079fb63c759a27ef090ad759a102d1b108f5650 "OR" + +або замінити нею поточну (якщо потрібен моно режим) прямо в метод `IsYggdrasilAddress` що у файлі `libi2pd/util.cpp`: + +``` libi2pd/util.cpp +static bool IsYggdrasilAddress (const uint8_t addr[16]) +{ + return addr[0] == 0x02 || addr[0] == 0x03 || + addr[0] == 0x04 || addr[0] == 0x05; // 0400::/7 +} +``` + +і відповідно додати в конфіг ресіди Міцелію. Інакше тут потрібен невеличкий рефакторинг / інтерес до розширення такої функціональності з боку майнтейнерів i2pd. + +UPD 2. все-таки рішення вище не спрацює для двох мереж одночасно бо хоч-не-хоч а треба щоб роутер з'єднував тільки релевантні сімейства адрес. Отже, треба пиляти... + +## Читайте також + +=> mycelium-network-reseed-for-i2p.gmi Ресід I2P для Mycelium +=> pyseeder-i2p-ecosystem-support-with-yggdrasil.gmi Pyseeder: підтримка екосистеми I2P в мережі Yggdrasil \ No newline at end of file diff --git a/public/uk/mycelium-network-reseed-for-i2p.gmi b/public/uk/mycelium-network-reseed-for-i2p.gmi new file mode 100644 index 0000000..2a5b2fa --- /dev/null +++ b/public/uk/mycelium-network-reseed-for-i2p.gmi @@ -0,0 +1,26 @@ +# Ресід I2P для Mycelium + +``` +http://[505:6847:c778:61a1::9216]/ +``` +* порт 80 +* слеш в кінці - важливо вказувати в конфігурації! + +## Патч pyseeder + +=> https://github.com/PurpleI2P/pyseeder/blob/master/yggdrasil/y2r.sh#L91 Використовується фільтр pyseeder + +``` .sh +cat $dat | grep '=.[45]..:' &> /dev/null +``` + +## Статус + +Наразі офлайн, бо за час тестів не віднайшлося жодного піра цього сімейства. Також вісить питання в рамках PR: + +=> https://github.com/PurpleI2P/i2pd/pull/2245 + +## Дивіться також + +=> mycelium-network-integration-with-i2pd.gmi Інтеграція мережі Mycelium з роутером i2pd +=> pyseeder-i2p-ecosystem-support-with-yggdrasil.gmi Pyseeder: підтримка екосистеми I2P в мережі Yggdrasil \ No newline at end of file diff --git a/public/uk/mycelium-network-services.gmi b/public/uk/mycelium-network-services.gmi new file mode 100644 index 0000000..39e3544 --- /dev/null +++ b/public/uk/mycelium-network-services.gmi @@ -0,0 +1,39 @@ +# Каталог сервісів Mycelium + +Наразі існує один відомий мені, вручну модерований (через PR) список [YGGverse](https://github.com/YGGverse/mycelium-catalog). Нижче його локальна копія, якщо маєте чим поділитись - пишіть в коментарях, може згодом піднімемо якийсь аналог [Web-directory](http://[21e:a51c:885b:7db0:166e:927:98cd:d186]), але з більш широкою підтримкою протоколів / портів. + +## BitTorrent + +### Mycelium-only peers BitTorrent tracker + +``` +udp://[505:6847:c778:61a1::fdb]:6969 +``` +=> http://[505:6847:c778:61a1::fdb] Web-stats + +## DNS + +### Alfis + +``` +[505:6847:c778:61a1:5c6d:e802:d291:8191]:4244 +``` +=> https://github.com/Revertron/Alfis/pull/386 see also [PR#386] + +## Публічні піри + +### Україна + +``` +193.93.119.13:9651 +``` + +## Веб-проксі + +### Книги + +=> http://[41e:42ca:c76c:d3e2:be24:11ff:fecd:5362] + +### Веб-радіо + +=> http://[41e:42ca:c76c:d3e2:be24:11ff:fe5d:e3f0] \ No newline at end of file diff --git a/public/uk/mycelium-router-release-v-0-6-2.gmi b/public/uk/mycelium-router-release-v-0-6-2.gmi new file mode 100644 index 0000000..a2397ba --- /dev/null +++ b/public/uk/mycelium-router-release-v-0-6-2.gmi @@ -0,0 +1,12 @@ +# Реліз Mycelium v0.6.2 + +Помітив тільки через три дні. Як завжди є конструктивна нотатка по її оновленням: + +=> https://twinkle.lol/item/915871dd-4ff9-423d-b25b-bbc19f6c51e0 + +Для локальних: + +> Forwarding: once connected, the node binds a local listener on [::]:1080 and forwards all connections bidirectionally to the chosen remote SOCKS5 service. + + +> Binding to all interfaces: the listener binds to [::]:1080 (all interfaces). This can expose the SOCKS endpoint to your local network. Use OS firewalling to restrict access to localhost only if desired. \ No newline at end of file diff --git a/public/uk/performance-ssd-servers-for-web-streaming-gaming-vpn-and-everything-in-between.gmi b/public/uk/performance-ssd-servers-for-web-streaming-gaming-vpn-and-everything-in-between.gmi new file mode 100644 index 0000000..7f11b77 --- /dev/null +++ b/public/uk/performance-ssd-servers-for-web-streaming-gaming-vpn-and-everything-in-between.gmi @@ -0,0 +1,21 @@ +# YourServer.se - лояльний VPS для стрімів, ігор, приватних мереж + +На вітальному банері форуму з'явились партнерські кнопки, серед них - YourServer. Замість прямого реферального посилання, вирішив трішки розписати стосовно цього провайдера з особистого досвіду. + +Користуємось ним не перший рік, це дійсно лояльний для західної юрисдикції сервіс, що надає послуги віртуального сервера на базі KVM з можливістю оплати в BitCoin. Географічно, можна обрати IP Швеції або Латвії з необмеженим трафіком згідно заявленої швидкості каналу. + +Цінова політика середня по ринку, можна знайти дешевше (від 1.5-3 євро замість мінімальних тут 5) на 10Гб простору / 1 Гб RAM / 1 ядро (характеристики заліза на сайті) + +Підтримка по суті - один адмін, який відповідає не завжди оперативно (як це робить кал центр) але на протязі доби проблеми вирішуються в ручному режимі. Тобто конструктивні питання висіти не будуть. Оформлення сервера там автоматичне і як заявлено відбувається на протязі 10-15хв. Апгрейди, як мені здається, тут в напів-автоматичному режимі (адмін щось там крутить руками), але звичайно від вас нічого не потребується окрім запиту в контрольній панелі. + +Один раз була проблема з розгортанням нового серверу, як пофіксили не пам'ятаю, але це було щось з опери кривого образу Ubuntu, яку я собі обрав після оновлення її дистрибутиву. + +З оплатою, поверненням коштів на баланс не було жодного разу, також не помічав проблем з рефералами. Все чітко списується по графіку і повертається при скасуванні послуг. + +IPv6 там налаштовується руками, він входить до пакету послуг але з коробки в Інтернет дивиться тільки IPv4, може це залежить від образу ОС. Бекапи за додаткову плату, якщо вони вам потрібні. + +Для мене цей сервіс випробуваний часом: торенти, децентралізовані сервіси, VPN, і навіть майнинг крипти (соціальна платформа на базі реалізації BitCoin) - питань на відміну від США/Германії не було жодних. Тут прошу не плутати такі поняття як "лояльність" і "абузостійкість", на сайті є угода користувача. + +Якщо комусь цікаво, нижче партнерське посилання, буду вдячний якщо не проігноруєте реферальну його частину (зберігається в cookies, якщо у вас приватний браузер) - це зарахує нам бонус для оплати сервера зокрема для локальних послуг YGGverse: + +=> https://www.yourserver.se/portal/aff.php?aff=610 \ No newline at end of file diff --git a/public/uk/pidpilne-radio-retranslation-service-for-the-local-networks.gmi b/public/uk/pidpilne-radio-retranslation-service-for-the-local-networks.gmi new file mode 100644 index 0000000..bc74fb4 --- /dev/null +++ b/public/uk/pidpilne-radio-retranslation-service-for-the-local-networks.gmi @@ -0,0 +1,25 @@ +# Радіо Підпільне: ретрансляція українських каналів для альтернативних мереж + +Сервіс створено для користувачів, які мають обмежений доступ до класичних радіо-станцій або Інтернет. + +## Hromadske + +> Громадське радіо — незалежна «розмовна» радіостанція, яка надає неупереджену, об’єктивну та достовірну інформацію й аналіз подій в Україні та світі. + +## eQtv + +> eQtv — це проект eQualitie, неприбуткової організації, що розробляє технології для підвищення цифрової стійкості, особливо для спільнот, яким загрожують цензура, стеження, зміна клімату та мережева ізоляція. + +Наразі аудіо, 32 kb/s (якість зумовлена сумісністю з пропускним каналом I2P) + +## Канали + +=> http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:8000/eQtv.mp3 Yggdrasil +=> http://[505:6847:c778:61a1:5c6d:e802:d291:8191]:8000/eQtv.mp3 Mycelium +=> http://mrkssh4b2qkrf5hl4yxrwbtuowbmjugozaa7emaybnokw5jtcydq.b32.i2p/eQtv.mp3 I2P (B32) +=> http://pidilne.i2p + +## Дивіться також + +=> m3u8-stream-proxy-with-ffmpeg-in-icecast.gmi Проксування потоку m3u8 засобами ffmpeg в Icecast +=> local-rss-feeds-as-the-gemtext-service.gmi Локальні RSS стрічки у форматі Gemtext \ No newline at end of file diff --git a/public/uk/powering-a-household-wi-fi-router-from-a-power-bank.gmi b/public/uk/powering-a-household-wi-fi-router-from-a-power-bank.gmi new file mode 100644 index 0000000..46d8687 --- /dev/null +++ b/public/uk/powering-a-household-wi-fi-router-from-a-power-bank.gmi @@ -0,0 +1,10 @@ +# Живлення побутового роутера Wi-Fi від пауер-банку + +В поточних умовах, нагадаю, що Redmi на 20.000 mAh - цілком собі тримає до шести годин побутовий Wi-Fi роутер і оптичний термінал без жодних підвищувачів напруги. Треба тільки перепаяти конектори зі старих дротів USB. + +Насправді, я жодного разу не розряджався повністю. Сподіваюсь, інфа буде корисна тим, хто має схожі проблеми і планує витрачати гроші на китайські приблуди, що лише переведуть частину заряду в тепло. + +Ще я про це писав тут: +=> https://devzone.org.ua/qna/zyvlennia-routera-vid-paverbanku-napriamu-5v + +За цей час, жодного разу не пошкодував про свій експеримент з перевірки вбудованих стабілізаторів: нічого не погоріло, не залагало, пауер-банк - досі живий і передає вам привіт. \ No newline at end of file diff --git a/public/uk/reticulum-in-the-geminispace-context.gmi b/public/uk/reticulum-in-the-geminispace-context.gmi new file mode 100644 index 0000000..56e6a04 --- /dev/null +++ b/public/uk/reticulum-in-the-geminispace-context.gmi @@ -0,0 +1,15 @@ +# Reticulum в контексті Geminispace + +Недавно спробував запустити роутер Reticulum в оверлейному режимі через Yggdrasil: +=> reticulum-meshchat-with-connection-over-yggdrasil.gmi Reticulum / MeshChat з підключенням через Yggdrasil + +Трішки посьорфивши мережу засобами LXMF, так і не знайшов відповіді як цю штуку змусити працювати зі звичними програмами та їх протоколами, адже всюди маячить Micron і не ясно, як мені опублікувати HTML чи Gemtext у разі якщо "великий інтернет" наїбнеться. + +Вже майже не маючи надії отримати відповідь на тисячу виникших питань, вирішив запитати на форумі BBS, і о чудо, мені навіть відповіли по цій темі: +=> gemini://bbs.geminispace.org/u/ps/33594 + +Зокрема, всплив ось такий софт для вивчення: +=> https://github.com/cotteux/RetiGemiProxy RetiGemiProxy - Gemini proxy for using Lagrange with Lora network on Reticulum Network +=> https://codeberg.org/int32/gemini-reticulum gemini-reticulum - Python libraries and examples to use the Gemini protocol on Reticulum + +Так чи інакше, свій оверлейний роутер я поки що погасив (бо не люблю жерти ресурс без потреби) але можливо, коли в мене буде час запустити свій радіо-модуль, повернусь до цього питання ще раз. \ No newline at end of file diff --git a/public/uk/sha1-collision-attack-can-serve-backdoored-torrents.gmi b/public/uk/sha1-collision-attack-can-serve-backdoored-torrents.gmi new file mode 100644 index 0000000..8665a3b --- /dev/null +++ b/public/uk/sha1-collision-attack-can-serve-backdoored-torrents.gmi @@ -0,0 +1,7 @@ +# Колізії SHA1 в BitTorrent v1 можуть використовуватися з метою відстеження + +Випадково натрапив на цікавий матеріал 2017 року, хоча він і не новий - технологія BitTorrent v1 є поширеною і можна сказати основою по цей день. Зокрема, такі "новітні" проєкти як rqbit (https://github.com/ikatson/rqbit/issues/70) і досі не мають підтримки v2 / sha256. Не зважаючи на наявність такої опції в libtrorrent / qBittorrent, сучасні торент-трекери вимагають створення роздач саме в v1 для "кращої сумісності". + +## Джерело + +=> https://www.bleepingcomputer.com/news/security/sha1-collision-attack-can-serve-backdoored-torrents-to-track-down-pirates/ SHA1 Collision Attack Can Serve Backdoored Torrents to Track Down Pirates \ No newline at end of file diff --git a/public/uk/the-end-of-cdma-in-ukraine.gmi b/public/uk/the-end-of-cdma-in-ukraine.gmi new file mode 100644 index 0000000..ef59fda --- /dev/null +++ b/public/uk/the-end-of-cdma-in-ukraine.gmi @@ -0,0 +1,12 @@ +# CDMA в Україні - всьо + +Згадалась мені альтернативна стільникова мережа CDMA (https://uk.wikipedia.org/wiki/Code_Division_Multiple_Access) - rолись користувався нею для оформлення міського номеру в мобільному форматі для тодішнього бізнес-проєкту. + +Технологічно, CDMA відрізняється низьким рівнем випромінення, близьким або таким що не перевищує "фонове". Тобто гіпотетично, це була також менш шкідлива для здоров'я альтернатива GSM (https://uk.wikipedia.org/wiki/GSM), де під час роботи останнього є характерні звукові сигнали, якщо розмістити активний телефон поряд з динаміками. CDMA також був нішевим продуктом в сфері мобільного Інтернет. + +Через довжину хвилі робочого діапазону, якість зв'язку мала свої переваги - наприклад, зв'язок був доступний в пішохідних переходах (ще тоді без встановлених там локальних станцій ретрансляції) і недоліки - при низькому рівні сигналу, було чути специфічний шум під час голосового виклику. Вторинним недоліком, була й більш висока ціна, через більшу поширеність в Україні GSM, утім це було лише локальною проблемою. Вища ціна стосувалася не тільки тарифних планів, але й "заліза" адже сім-картки також мали технологічні відмінності і звичайні GSM пристрої (телефони, модеми) були не сумісними. + +Власне, останнє мабуть і стало причиною його остаточного витіснення: у січні 2025 року компанія «Інтертелеком» перейшла на надання послуг у стандарті GSM (https://www.intertelecom.ua/aboutcompany). Стосовно 2025 року я не впевнений, адже цікавився питанням декілька років тому, і вже тоді підтримки CDMA не було - можливо на сайті переплутані дати серверу, бо в копірайті зараз 2028 рік :) + +Була також інша організація - CDMA Україна (https://uk.wikipedia.org/wiki/CDMA_UKRAINE), але особисто послугами цього провайдера не користувався і сьогодні їх сайт вже взагалі не доступний, його можна відкрити тільки через веб-архів +=> https://web.archive.org/web/20120922025805/http://www.cdma.ua/ \ No newline at end of file diff --git a/public/uk/ukrainian-web.gmi b/public/uk/ukrainian-web.gmi new file mode 100644 index 0000000..3920408 --- /dev/null +++ b/public/uk/ukrainian-web.gmi @@ -0,0 +1,91 @@ +# Український Web + +Я мало комунікую в мережі Інтернет, але періодично зустрічаю цікаві (на мою думку) ресурси. Тому думаю створити невеличкий список у форматі закладок / колекції, може комусь буде цікаво. + +## Блоги + +### Exception.Net.Ua + +=> https://exception.net.ua + +різні нотатки з системного адміністрування, наскільки мені відомо є можливість вносити свої контрибуції: +=> https://github.com/uanet-exception/exception.net.ua/pulls + +### Сайт Артема Бебика + +=> https://bebyx.co.ua + +ламповий бложик технічного профілю, знайшов шукаючи інформацію про Gopher: +=> https://bebyx.co.ua/log/gopher-ua.html + +### ProLinux - про linux українською + +=> https://prolinux.pp.ua + +затишний авторський блог про Linux, роботу над яким призупинено через війну: +=> https://prolinux.pp.ua/news/prolinuxua-stopped.html + +## Соціальні мережі + +### DevZone | Статті та новини в світі IT + +=> https://devzone.org.ua/member/ps + +на цікавість не претендую, але свого сайту я не маю і періодично пишу деякі нотатки там (паралельно ще маю портовану версію Gemini, яку ви зараз читаєте) суміжно ділюсь посиланням і на ресурс DevZone, схоже метою якого була спроба створити локальний Хабр, але далі рушія там діло не пішло, адже подібна робота вимагає менеджменту і активного просування. Як платформу для дописів обрав його тому, що просто знайшов в Google, там був живий адмін і темна тема оформлення :) + +## Література + +### Путівник по Linux + +=> https://linuxguide.rozh2sch.org.ua + +Доволі якісна HTML книга про Linux + +### Майданчик для перекладів запозичених слів + +=> https://slovotvir.org.ua + +називають собачку `@` равликом + +### List of Free Learning Resources In Many Languages + +=> https://ebookfoundation.github.io/free-programming-books + +колекція включає ряд україномовних ресурсів ІТ: включно з книжками та медіа, варто покопатись щоб не писати все тут +=> https://github.com/pavloslav/RustBookUkr RustBookUkr +=> https://github.com/rust-lang-ua/rustbook_ukrainian rustbook_ukrainian - два окремих підручника про Rust українською (на базі mdBook), але я до кінця не второпав хто кого форкнув: тексти різні + +## Форуми + +### Linux Mint Україна + +=> https://www.linuxmint.com.ua + +Українська спільнота Linux Mint: знаю давно але зареєструвався тільки днями, в пошуках однодумців; для мене навіть люб'язно додали темну тему оформлення, дякую! + +### Українська спільнота Joomla! + +=> https://joomla-ua.org + +сучасний і стильний довгожитель, відомий також перекладами відкритого Веб-софту + + +### Українська спільнота OpenCart + +=> https://opencartforum.com + +ще один старий спеціалізований на CMS форум, зі своєю історією + +### Гуртом: торрент-толока + +=> https://toloka.to + +цей ресурс додам, так як вважаю BitTorrent сегмент не просто ІТ, а субкультурою + +### LOU + +=> https://linux.org.ua + +старий сайт, адмін схоже технарь, майже щодня постить нотатки з опенсорс + +В мене також є ряд нині архівних україномовних проєктів але зараз не опублікую з певних міркувань. Якщо маєте щось цікаве - не соромтесь поділитись! \ No newline at end of file diff --git a/public/uk/unexpected-connection-leaks-in-qbittorrent.gmi b/public/uk/unexpected-connection-leaks-in-qbittorrent.gmi new file mode 100644 index 0000000..9713367 --- /dev/null +++ b/public/uk/unexpected-connection-leaks-in-qbittorrent.gmi @@ -0,0 +1,20 @@ +# Потенційні витоки з'єднань на Інтернет в qBittorrent + +Маю на меті навчитись фільтрувати зовнішні конекти на випадок перебування в ситуації, коли Інтернет стане Чайнанетом, а доступ в світ - буде лише за перепусткою (ака вайтліст). Скільки не дрочусь цією темою, завжди ловлю дірки в плані зовнішніх конектів у різному софті. + +Днями піймав знову. Цього разу в qBittorrent v5.2.0alpha1 (64-bit), завантажуючи: +=> https://cdimage.debian.org/debian-cd/current/amd64/bt-cd/debian-13.1.0-amd64-netinst.iso.torrent образ Debian, що містить Веб-сіди (вкладка HTTP Sources) + +Сам qBittorrent в мене крутиться без контейнера, в ньому вимкнені різні DHT, PEX, шмекс... + +Також я встановлюю біндінг на всі мережі, бо в мене Yggdrasil + Mycelium, але полем нижче вказую "All IPv6 addresses" бо Інтернет IPv6 в мене немає і на роутері ця галка вимкнена. + +Отже, скачав я цей образ Debian і втупу додав його в свій призначений для мешів клієнт qBittorrent (бо бачив на βtracker були роздачі). Ну і що: а то що пішов конект на Інтернет IPv4 і я хз чи це дійсно Веб сід чи реально підсосався якийсь пір. + +Таке, депресія з приборканням норовливої BitTorrent. Я було думав писати свій клієнт на Rust, але ліба кандидат librqbit взагалі не заточена на параноїків і не вміє (https://github.com/ikatson/rqbit/issues/469) вимикати PEX. Я обходжу ситуацію через костиль блек-ліст: +=> bittorrent-blocklist-examples-for-ipv6-range.gmi Блокування вихідних з'єднань BitTorrent по діапазону IPv6 + +## Посилання + +=> https://github.com/qbittorrent/qBittorrent/issues/23307 Створив сабж зі скрінами +=> linux-isolation-from-direct-internet-connections-based-on-qemu-virtual-machine-manager-with-vsock.gmi Ізоляція Linux від прямих Інтернет з'єднань на базі QEMU / Virtual Machine Manager з VSOCK \ No newline at end of file diff --git a/public/uk/yggdrasil-router-implementation-in-rust.gmi b/public/uk/yggdrasil-router-implementation-in-rust.gmi new file mode 100644 index 0000000..295e89e --- /dev/null +++ b/public/uk/yggdrasil-router-implementation-in-rust.gmi @@ -0,0 +1,6 @@ +# Альтернативна реалізація роутера Yggdrasil на Rust + +Просто залишу посилання для тих, хто не розуміє мови Go та цікавиться реалізацією даної мережі на Rust: +=> https://github.com/arrza/yggdrasil-rs + +* на момент написання цього посту, yggdrasil-rs реалізує застарілу версію протоколу мережі v0.4! \ No newline at end of file diff --git a/public/uk/yoda-browser-is-now-come-with-flatpak-bundle.gmi b/public/uk/yoda-browser-is-now-come-with-flatpak-bundle.gmi new file mode 100644 index 0000000..6670adb --- /dev/null +++ b/public/uk/yoda-browser-is-now-come-with-flatpak-bundle.gmi @@ -0,0 +1,11 @@ +# Браузер Yoda відтепер постачатиметься з Flatpak + +Другий рік як потихеньку працюю над власним GTK клієнтом Yoda для протоколу Gemini: + +=> https://github.com/YGGverse/Yoda + +Пакети Flatpak не робив свідомо, сподіваючись на швидкий вихід першої мажорної версії, але бачу що до неї далеко. Тим не менше, в мене періодично запитують про таку опцію встановлення і врешті мені довелось й самому скористатись нею для швидкого встановлення на ноутбук без розгортання екосистеми Rust. + +Якщо комусь цікаво спробувати - пакунки Flatpak будуть додаватись до нових стабільних релізів починаючи з версії 0.12.1: + +=> https://github.com/YGGverse/Yoda/releases/download/0.12.1/Yoda.flatpak \ No newline at end of file diff --git a/public/uk/yps-yggdrasil-port-scanner.gmi b/public/uk/yps-yggdrasil-port-scanner.gmi new file mode 100644 index 0000000..52f6bac --- /dev/null +++ b/public/uk/yps-yggdrasil-port-scanner.gmi @@ -0,0 +1,42 @@ +# YPS - утиліта для сканування портів Yggdrasil + +YPS (Yggdrasil Port Scanner) - CLI утиліта для сканування відкритих портів мережі Yggdrasil. + +Зручна для пошуку веб-сайтів, вузлів для підключення крипто-валют, ігрових серверів, IRC, тощо. Являє собою кравлер, що сканує дерево мережі починаючи з локального вузла Yggdrasil через JSON API та надсилає одну спробу з'єднання UDP або/і TCP. Якщо з'єднання успішне - відповідний статус з адресою виводиться в консоль або у файл; при додаванні `--debug` буде виведено детальну інформацію. + +YPS не виконує пошук по адресам підмереж, оскільки їх сканування - технічно вимагає перебору а тому не вітається користувачами мережі. + +## Встановлення + +``` bash +git clone https://github.com/yggverse/yps.git && cd yps +cargo build --release +sudo install target/release/yps /usr/local/bin/yps +``` +* за необхідності, інфраструктура Rust/Cargo встановлюється засобами [rustup](/d/15-vstanovlennia-ostannyoyi-versiyi-rust-v-linux) + +## Користування + +Програма в розробці, тому я не буду писати усі команди, доступні в `yps --help` та README, але в цілому, пошук 80 порту / TCP відбувається наступним чином: + +``` bash +sudo yps --tcp --port 80 +``` + +або коротко: + +``` bash +sudo yps -t -p 80 +``` + +є підтримка пошуку декількох портів: + +``` bash +sudo yps -t -p 80 -p 443 +``` +* перевірка рівня SSL при цьому не відбувається + +## Посилання + +=> https://github.com/YGGverse/yps GitHub +=> yggdrasil-is-network-with-distributed-routing.gmi Yggdrasil - мережа з децентралізованою маршрутизацією \ No newline at end of file