<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>HowTo Yggdrasil - yggdrasil:address_miners</title>
        <description></description>
        <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        <lastBuildDate>Sun, 19 Jul 2026 22:15:07 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/wiki:logo.png</url>
            <title>HowTo Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        </image>
        <item>
            <title>Майнеры адресов Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:address_miners?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;майнеры_адресов_yggdrasil&quot;&gt;Майнеры адресов Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Майнеры адресов Yggdrasil&lt;/strong&gt; – специальные программы, предназначенные для генерирования (майнинга) адресов Yggdrasil, удовлетворяющих определенным условиям (например, содержащих определенную последовательность символов в строковом представлении).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0430\u0439\u043d\u0435\u0440\u044b \u0430\u0434\u0440\u0435\u0441\u043e\u0432 Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0430\u0439\u043d\u0435\u0440\u044b_\u0430\u0434\u0440\u0435\u0441\u043e\u0432_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-499&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_8954093016a4e9c1640647&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen&quot;&gt;SYG - Майнер адресов на bash&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_cpp&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot;&gt;SYG-CPP - Майнер адресов на C++&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_go&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_go&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_go&quot;&gt;SimpleYggGen-Go&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:ygglkan&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:ygglkan&quot; data-wiki-id=&quot;yggdrasil:address_miners:ygglkan&quot;&gt;Ygglkan&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;500-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>SYG - Майнер адресов на bash</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;syg_-_майнер_адресов_на_bash&quot;&gt;SYG - Майнер адресов на bash&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
SimpleYggGen – майнер адресов Yggdrasil, написанный на bash. Позиционировался, как простой инструмент, с которым справится даже начинающий пользователь Linux. Позволяет добывать адреса с красивыми сочетаниями символов. Работает с регулярными выражениями. Проект поддерживался пользователем &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/user:acetone&quot; class=&quot;wikilink1&quot; title=&quot;user:acetone&quot; data-wiki-id=&quot;user:acetone&quot;&gt;acetone&lt;/a&gt;. Первый релиз датируется 23 апреля 2020 года.&lt;br/&gt;

Причина малой скорости работы скрипта кроется в обращении операционной системы к бинарному файлу Yggdrasil. Скрипт постоянно запрашивает у него конфигурационный файл, после чего проверяет полученный адрес через стандартный функционал того же бинарного файла.&lt;br/&gt;

Код распространяется свободно, номинально под лицензией &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt; v3 or later.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Notabene&lt;/strong&gt;: В настоящее время использование скрипта SYG на bash не имеет практического смысла. Он остался в истории, как идеологический прородитель, когда в игру вступили майнеры, написанные на &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_cpp&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot;&gt;C++&lt;/a&gt; и &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_go&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_go&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_go&quot;&gt;Go&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/syg:v2.4.png?id=yggdrasil%3Aaddress_miners%3Asimpleygggen&quot; class=&quot;media&quot; title=&quot;syg:v2.4.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/syg:v2.4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SYG - \u041c\u0430\u0439\u043d\u0435\u0440 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043d\u0430 bash&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syg_-_\u043c\u0430\u0439\u043d\u0435\u0440_\u0430\u0434\u0440\u0435\u0441\u043e\u0432_\u043d\u0430_bash&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1734&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;механика_процесса&quot;&gt;Механика процесса&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для работы скрипта, в системе должен быть установлен клиент Yggdrasil. В конечном счете майнинг сводится к получению файлов конфигурации Yggdrasil и их проверке на совпадение адреса с искомым фрагментом. Цель (target) задается при запуске скрипта. Обработка осуществляется по параметру EncryptionPublicKey.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1735-2305&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;наглядный_пример&quot;&gt;Наглядный пример&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Получаем новый файл конфигурации со случайным адресом. Записываем его в переменную &amp;quot;tempconf&amp;quot;.&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;tempconf&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;yggdrasil -genconf&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Извлекаем из конфига значение EncryptionPublicKey в одноименную переменную.&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;EncryptionPublicKey&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempconf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-w&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-E&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;EncryptionPublicKey: [0-9a-f]{64}&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Проверяем адрес, ищем совпадение с искомой строкой ($target).&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$EncryptionPublicKey&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; yggdrasil &lt;span class=&quot;re5&quot;&gt;-address&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-useconf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-E&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$target&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Если есть совпадение, извлекаем из конфига EncryptionPrivateKey.&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;EncryptionPrivateKey&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempconf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-w&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-E&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;EncryptionPrivateKey: [0-9a-f]{64}&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Затем удачный конфиг записывается на диск.&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439_\u043f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2306-3260&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;скачать&quot;&gt;Скачать&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для практического использования скрипта и более подробного изучения кода, можете сохранить скрипт, кликнув по заголовку блока:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:address_miners:simpleygggen?codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_sh&quot;&gt;syg2.4.sh&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;#---------------------------------------------------------------#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# RU: Пожелания и правки присылайте на hash.null @acetone       #&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# EN: Send wishes and corrections to the hash.null @acetone     #&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#                                                               #&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# SimpleYggGen v2.4, acetone, 2020. Russia.                     #&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#---------------------------------------------------------------#&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;#-----------------КОНФИГУРАЦИЯ / CONFIGURATION------------------#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Set Yggdrasil binary path:&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# for Linux:&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;YGGBIN&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;yggdrasil
&lt;span class=&quot;co0&quot;&gt;# for Windows (running that script with MSYS2 (msys2.org):&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#YGGBIN=&amp;quot;/c/Program Files/Yggdrasil/yggdrasil.exe&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# To enable non-special names uncomment that line:&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#nonspecial=true&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# To enable system testing uncomment that line:&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;runtest&lt;/span&gt;=&lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# &lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#------------------------КОНЕЦ / END----------------------------#&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;#---------------------------------------------------------------#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#--ЛЮБЫЕ ИЗМЕНЕНИЯ В КОДЕ НИЖЕ ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК--#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#-----ANY CHANGES IN THE CODE BELOW YOU DO AT YOUR OWN RISK-----#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#---------------------------------------------------------------#&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;timestart&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;+%s&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;c&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;; c&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;101&lt;/span&gt;; &lt;span class=&quot;kw2&quot;&gt;c++&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;tempconf&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$YGGBIN&lt;/span&gt;&amp;quot;&lt;/span&gt; -genconf&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;EncryptionPublicKey&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempconf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-w&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-E&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;EncryptionPublicKey: [0-9a-f]{64}&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$c&lt;/span&gt; = &lt;span class=&quot;nu0&quot;&gt;102&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
    &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[36m  Analyzing &lt;span class=&quot;es2&quot;&gt;$c&lt;/span&gt;%\e[0m&amp;quot;&lt;/span&gt; \\r
  &lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;re2&quot;&gt;timestop&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;+%s&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;final&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$timestop&lt;/span&gt;-&lt;span class=&quot;re1&quot;&gt;$timestart&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$final&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-le&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;color&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[36m&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;elif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$final&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-le&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;color&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[32m&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;elif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$final&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-le&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;3&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;color&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[33m&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;color&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[31m&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$color&lt;/span&gt;  Testing taken &lt;span class=&quot;es2&quot;&gt;$final&lt;/span&gt; second(s)\e[0m&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
log &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Yggdrasil addresses list\&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es4&quot;&gt;$(date &#039;+%Y-%m-%d %H:%M:%S&#039;)&lt;/span&gt;&amp;quot;&lt;/span&gt;\\n &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;syg.log
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sygX&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sygX&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt; syg &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; _ : &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt; X &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;syg.log &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;syg.log
    &lt;span class=&quot;re2&quot;&gt;liness&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;wc&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;syg.log &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;cut&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039; &#039;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
    &lt;span class=&quot;kw2&quot;&gt;tail&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$liness&lt;/span&gt;-&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;syg.log &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[32m  Names saved to syg.log\e[0m&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[31m  sygX* file not exist\e[0m&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
    main
    &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
tars &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  log
  &lt;span class=&quot;kw2&quot;&gt;tar&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-cf&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;syg$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;+%Y%m%d_%H%M&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.tar .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sygX&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; syg.log &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[32m  All addresses archived\e[0m&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
intro &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;clear&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[38m&amp;quot;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039; &#039;&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;  ▒▒▒▒▒▒ ▒    ▒ ▒▒▒▒▒▒&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.05&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;  ▒      ▒    ▒ ▒&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.05&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;  ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒  ▒▒▒&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.05&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;       ▒      ▒ ▒    ▒&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.05&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;  ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒\e[0m&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[38m&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;  © SimpleYggGen v2.4&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;    acetone, 2020\e[0m&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
main &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;circle&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;randomfortune&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.03&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;  Target&#039;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$color&lt;/span&gt; » \e[0m&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;read&lt;/span&gt; userinput
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$userinput&lt;/span&gt; = &lt;span class=&quot;st_h&quot;&gt;&#039;&#039;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;target&lt;/span&gt;=::
  &lt;span class=&quot;kw1&quot;&gt;elif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$userinput&lt;/span&gt; == &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;lL&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;oO&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;gG&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    log
    &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.3&lt;/span&gt;
    main
  &lt;span class=&quot;kw1&quot;&gt;elif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$userinput&lt;/span&gt; == &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;tT&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;aA&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;rR&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    tars
    &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.3&lt;/span&gt;
    main
  &lt;span class=&quot;kw1&quot;&gt;elif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$userinput&lt;/span&gt; == &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;tT&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;aA&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;rR&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;dD&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;eE&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;lL&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    tars
    &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sygX&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[33m  Original files deleted\e[0m&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.3&lt;/span&gt;
    main
  &lt;span class=&quot;kw1&quot;&gt;elif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$userinput&lt;/span&gt; == &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;g-zG-Zа-яА-Я\;\+\&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;\&lt;span class=&quot;co0&quot;&gt;#\~\_\%\=\/]* ]]; then&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.03&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;  \e[31mIncorrect input\e[0m&amp;quot;&lt;/span&gt; \\n
    &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.03&lt;/span&gt;
    main
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;target&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$userinput&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$nonspecial&lt;/span&gt; == &lt;span class=&quot;st0&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;dirname&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$target&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; S &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; \&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; I &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; : C &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; ^ U &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; $ D &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; - M &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; L &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; J &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; . T&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;dirname&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$target&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw2&quot;&gt;clear&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; \\n&lt;span class=&quot;st0&quot;&gt;&amp;quot;  [&lt;span class=&quot;es2&quot;&gt;$color&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$target&lt;/span&gt;\e[0m] &lt;span class=&quot;es4&quot;&gt;$(date &#039;+%Y.%m.%d %H:%M:%S&#039;)&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
  tput civis
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;tempconf&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$YGGBIN&lt;/span&gt;&amp;quot;&lt;/span&gt; -genconf&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;EncryptionPublicKey&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempconf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-w&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-E&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;EncryptionPublicKey: [0-9a-f]{64}&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$EncryptionPublicKey&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$YGGBIN&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-address&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-useconf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-E&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$target&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      &lt;span class=&quot;re2&quot;&gt;EncryptionPrivateKey&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempconf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-w&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-E&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;EncryptionPrivateKey: [0-9a-f]{64}&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span class=&quot;re2&quot;&gt;yggsubnet&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$EncryptionPublicKey&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$YGGBIN&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-subnet&lt;/span&gt; -useconf&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span class=&quot;re2&quot;&gt;yggaddress&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$EncryptionPublicKey&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$YGGBIN&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-address&lt;/span&gt; -useconf&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sygX&lt;span class=&quot;re1&quot;&gt;$dirname&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
      &lt;span class=&quot;re2&quot;&gt;sygnamefile&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$yggaddress&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; : _&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;# Address: &lt;span class=&quot;es2&quot;&gt;$yggaddress&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;# Subnet:  &lt;span class=&quot;es2&quot;&gt;$yggsubnet&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;# Change it to yggdrasil.conf&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;  &lt;span class=&quot;es2&quot;&gt;$EncryptionPublicKey&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;  &lt;span class=&quot;es2&quot;&gt;$EncryptionPrivateKey&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;# SimpleYggGen v2.4 [&lt;span class=&quot;es4&quot;&gt;$(date &#039;+%Y-%m-%d %H:%M:%S&#039;)&lt;/span&gt;] &lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;# Check new version: https://cloud.disroot.org/s/TA63PBsQ6Z7dfGW&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sygX&lt;span class=&quot;re1&quot;&gt;$dirname&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$sygnamefile&lt;/span&gt;
      &lt;span class=&quot;re2&quot;&gt;randomfortune&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$randomfortune&lt;/span&gt;+&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;re2&quot;&gt;circle&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$circle&lt;/span&gt;+&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;  \e[35m&lt;span class=&quot;es2&quot;&gt;$circle&lt;/span&gt;/\e[0m&lt;span class=&quot;es2&quot;&gt;$randomfortune&lt;/span&gt; \e[32m&lt;span class=&quot;es2&quot;&gt;$yggaddress&lt;/span&gt;\e[0m &amp;quot;&lt;/span&gt; \\r
  &lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Start script execution&lt;/span&gt;
intro
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Run test if enabled&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$runtest&lt;/span&gt; == &lt;span class=&quot;st0&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;color&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;\e[37m&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Start interactive&lt;/span&gt;
main&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Для использования, после загрузки необходимо сделать файл исполняемым:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ chmod +x ./syg2.4.sh&lt;/pre&gt;

&lt;p&gt;
И запустить (права суперпользователя не требуются):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ./syg2.4.sh&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3261-8951&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;регулярные_выражения&quot;&gt;Регулярные выражения&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Регулярные выражения - это набор символов, которые наделены особыми свойствами. Они позволяют сделать процесс майнинга более нацеленным на нужный результат. Это позволяет избежать выдачи похожих, но неподходящих адресов.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Звездочка «*» означает любое количество символов в строке, предшествующих «звездочке», в том числе и нулевое число символов. Выражение «233*» - означает 2 + один или более символов «3» + любые другие символы: 23, 233, 23355, и так далее.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Точка «.» означает не менее одного любого символа. Выражение «13.» будет означать 13 + по меньшей мере один любой символ (включая пробел): 1133, 11333, но не 13 (отсутствуют дополнительные символы).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Крышка «^» означает начало строки.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Знак доллара «$» в конце регулярного выражения соответствует концу строки.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Квадратные скобки «[ ]» предназначены для задания подмножества символов. Квадратные скобки, внутри регулярного выражения, считаются одним символом, который может принимать значения, перечисленные внутри этих скобок. Выражение «[abc]» соответствует одному из символов a, b или c. Выражение «[a-f]» соответствует одному из символов в диапазоне от a до f, включительно. Выражение «[a-f0-9]» соответствует одному из символов латиницы от «a» до «f» или цифре. Выражение «[^b-f]» соответствует любому символу, кроме символов из диапазона от «b» до «f», включительно. В данном случае крышка означает отрицание.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Для проверки регулярного выражения перед майнингом его можно проверить следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo примерный_адрес_который_вы_хотите | grep -E &amp;quot;Регулярное_выражение&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Если выдача команды оказалась пустой, по вашему регулярному выражению искомый адрес обнаружен не будет.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435_\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8952-11920&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;примеры&quot;&gt;Примеры&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;11921-11945&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;практические_примеры_регулярных_выражений&quot;&gt;Практические примеры регулярных выражений:&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;code&gt;^…:420:&lt;/code&gt; # Привязка к началу строки, первые три символа - любые, двоеточие, 420, двоеточие.&lt;br/&gt;

&lt;code&gt;^2.[a-f]&lt;/code&gt; # Привязка к началу строки, двойка - первая, затем любой символ, третий символ - любая &lt;em&gt;цифра&lt;/em&gt; от «a» до «f».&lt;br/&gt;

&lt;code&gt;1dea$&lt;/code&gt; # Привязка к концу строки.&lt;br/&gt;

&lt;code&gt;^…:[0-9]{1,4}:[0-9]{1,4}:[0-9]{1,4}:[0-9]{1,4}:[0-9]{1,4}:[0-9]{1,4}:[0-9]{1,4}$&lt;/code&gt; # Адрес, состоящий только из цифр от 0 до 9.&lt;br/&gt;

&lt;code&gt;^…:[a-f]{1,4}:[a-f]{1,4}:[a-f]{1,4}:[a-f]{1,4}:[a-f]{1,4}:[a-f]{1,4}:[a-f]{1,4}$&lt;/code&gt; # Адрес, состоящий только из &lt;em&gt;букв&lt;/em&gt; от a до f.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445_\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;11946-12784&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;примеры_майнинга&quot;&gt;Примеры майнинга&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;code&gt;::&lt;/code&gt; # Адрес с двойным двоеточием (является целью по умолчанию).&lt;br/&gt;

На майнинг указанного адреса ушли сотни миллионов циклов (около месяца в несколько потоков).&lt;br/&gt;

&lt;code&gt;200::c84:77b0:f66d:b47e:64c7&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;^…:ace:&lt;/code&gt; # Второй разряд адреса «ace».&lt;br/&gt;

Такие адреса находились примерно раз в 20-40 минут, каждый оценивался визуально. В результате майнинга в течение нескольких суток были сохранены адреса с  &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;подсетью&lt;/a&gt; следующего вида:&lt;br/&gt;

&lt;code&gt;
300:ace:1ace:dd67::&lt;br/&gt;

300:ace:1dea:319f::&lt;br/&gt;

300:ace:ac1d:1f10::&lt;br/&gt;

&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Конечно же это баловство, но мелочь, а приятно &lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/images/smileys/wink.svg&quot; class=&quot;icon smiley&quot; alt=&quot;;-)&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043c\u0430\u0439\u043d\u0438\u043d\u0433\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u043c\u0430\u0439\u043d\u0438\u043d\u0433\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;12785-13731&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;дополнительные_функции&quot;&gt;Дополнительные функции&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В версии 2.3 &lt;em&gt;(релиз 29.05.2020)&lt;/em&gt; появилось три функции, которые делают работу с полученными файлами конфигурации более удобной.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;log&lt;/code&gt; - сохраняет в файл имена всех имеющихся адресов&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;tar&lt;/code&gt; - создает лог и упаковывает все имеющиеся адреса в один архив&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;tardel&lt;/code&gt; - создает лог, упаковывает конфиги в архив и удаляет оригинальные файлы&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Данный функционал полезен для крупномасштабного майнинга.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0444\u0443\u043d\u043a\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;13732-14487&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;специальные_символы_в_именах&quot;&gt;Специальные символы в именах&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для замены специальных символов в названии файлов и папок, создаваемых майнером, необходимо раскомментировать строку &lt;code&gt;special=false&lt;/code&gt;. В некоторых ситуациях это может оказаться полезным.
Таблица замены спецсимволов:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit11&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Спецсимвол &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Замена &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Мнемоника &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; *          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; S      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Star      &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Вертикальная черта &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; I      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;           &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; :          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; C      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Colon     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Крышка     &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; U      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Up        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; $          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; D      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Dollar    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; -          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; M      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Minus     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; [          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; L      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;           &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ]          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; J      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;           &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; .          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; T      &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Точка, по-русски &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;14939-15375&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u0438\u043c\u0435\u043d\u0430\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435_\u0441\u0438\u043c\u0432\u043e\u043b\u044b_\u0432_\u0438\u043c\u0435\u043d\u0430\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;14488-15376&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_cpp&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot;&gt;SimpleYggGen-C++&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_go&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_go&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_go&quot;&gt;SimpleYggGen-Golang&lt;/a&gt; от tdemin&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/vikulin/ygg_me_nice_ipv6&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/vikulin/ygg_me_nice_ipv6&quot; rel=&quot;ugc nofollow noopener&quot;&gt;YggMeNice (Golang)&lt;/a&gt; от vikulin&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;code&gt;&lt;strong&gt;Спасибо:&lt;/strong&gt;&lt;/code&gt; R4SAS
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;15377-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>SYG-CPP - Майнер адресов на C++</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_cpp?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;syg-cpp_-_майнер_адресов_на_c&quot;&gt;SYG-CPP - Майнер адресов на C++&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; &lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Внимание! &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; С выходом Yggdrasil v. 0.4 изменился способ генерирования IPv6-адресов Yggdrasil. Раньше использовались хеши ключей curve25519, в версии 0.4.x используются ключи ed25519. Данная статья  писалась еще во времена версий 0.3.x.&lt;br/&gt;
&lt;br/&gt;
Источник: &lt;a href=&quot;https://yggdrasil-network.github.io/2021/06/19/preparing-for-v0-4.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/2021/06/19/preparing-for-v0-4.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/2021/06/19/preparing-for-v0-4.html&lt;/a&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;61-542&amp;quot;} --&gt;
&lt;p&gt;
SYG-CPP - это майнер адресов Yggdrasil, написанный на языке C++. По своей сути является логическим продолжением майнера &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen&quot;&gt;SYG, выполненного на bash&lt;/a&gt;. Разработка ведется пользователем &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/user:acetone&quot; class=&quot;wikilink1&quot; title=&quot;user:acetone&quot; data-wiki-id=&quot;user:acetone&quot;&gt;acetone&lt;/a&gt;, однако сделать свой вклад в развитие может каждый желающий, предложив свои изменения в &lt;a href=&quot;https://notabug.org/acetone/SimpleYggGen-CPP&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://notabug.org/acetone/SimpleYggGen-CPP&quot; rel=&quot;ugc nofollow noopener&quot;&gt;репозитории проекта&lt;/a&gt; (GitHub не используется принципиально). Майнер поддерживает три основных режима работы: майнинг по паттерну, т.е. явному вхождению символов в конечном адресе (например, двойное двоеточие или &lt;code&gt;cafe:babe&lt;/code&gt; и т.п.), режим майнинга высоких адресов (для понимания зачем нужны высокие адреса, читайте &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:spoofing_theory&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:spoofing_theory&quot; data-wiki-id=&quot;yggdrasil:spoofing_theory&quot;&gt;эту&lt;/a&gt; статью) и поиск по регулярному выражению, а также гибридный режим: одновременный поиск по имени и высоте. В версии &lt;code&gt;3.3 «worldwide»&lt;/code&gt; была добавлена возможность работы с meshname-доменами: их отображение в общем выводе с IPv6 адресом и ключами, а также майнинг данных доменов по паттерну и регулярному выражению. В версии &lt;code&gt;3.4 «subnetlover»&lt;/code&gt; появился ряд дополнительных функций: конвертация &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; в meshname-домен и обратная конвертация meshname-домена в IPv6.
&lt;/p&gt;

&lt;p&gt;
Первый релиз &lt;code&gt;v1.0-hothead&lt;/code&gt; датируется 11 августа 2020 года. Сравнительный тест с &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_go&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_go&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_go&quot;&gt;майнером на Golang&lt;/a&gt; в режиме майнинга по имени показал стабильное преимущество SYG-CPP примерно на 15% (бенчмарк первых версий, 11.08.2020). Версия syg-cpp 3.0 «Vort» имеет преимущество в ~100 раз. По некоторым данным, разработка майнеров на Golang полностью остановлена, т.к. их максимальная оптимизация дает около 25% от производительности аналогичного продукта на C++. На момент версии SYG-CPP 3.X перспективу разработки имеет только майнер на видеокартах (CUDA, OpenCL), т.к. дальнейшая оптимизация майнинга на процессоре не даст значительного прироста. Один такой майнер анонсирован пользователем под ником frodo_buggins: &lt;a href=&quot;https://notabug.org/frodo_buggins/ygg-brute&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://notabug.org/frodo_buggins/ygg-brute&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ссылка&lt;/a&gt; на git-репозиторий.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Скачать&lt;/strong&gt; майнер можно на &lt;a href=&quot;https://notabug.org/acetone/SimpleYggGen-CPP/releases&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://notabug.org/acetone/SimpleYggGen-CPP/releases&quot; rel=&quot;ugc nofollow noopener&quot;&gt;странице релизов&lt;/a&gt; в интернете, либо с &lt;a href=&quot;http://[324:9de3:fea4:f6ac::ace]/files/software/yggdrasil_address_miners/sygcpp/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[324:9de3:fea4:f6ac::ace]/files/software/yggdrasil_address_miners/sygcpp/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;внутрисетевого репозитория&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SYG-CPP - \u041c\u0430\u0439\u043d\u0435\u0440 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043d\u0430 C++&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syg-cpp_-_\u043c\u0430\u0439\u043d\u0435\u0440_\u0430\u0434\u0440\u0435\u0441\u043e\u0432_\u043d\u0430_c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-4141&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;механика_процесса&quot;&gt;Механика процесса&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Эта глава объясняет базовую механику работы майнера SYG-CPP. Также она призвана пояснить доступным языком (насколько это возможно) алгоритм образования IPv6 адресов Yggdrasil, т.к. читать оригинальный код на Golang с англоязычными комментариями может оказаться затруднительно.
&lt;/p&gt;

&lt;p&gt;
Узлы сети сообщаются друг с другом путем обмена открытыми ключами шифрования. Из открытого ключа каждый узел по определенному алгоритму самостоятельно выводит IPv6 адрес абонента на другом конце. Передача информации на каждый отдельный адрес шифруется соответствующим публичным ключом. Благодаря этому Yggdrasil считается защищенной меш-сетью со сквозным шифрованием.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/yggdrasil:yggdrasil-address-algorithm.png?id=yggdrasil%3Aaddress_miners%3Asimpleygggen_cpp&quot; class=&quot;media&quot; title=&quot;yggdrasil:yggdrasil-address-algorithm.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/yggdrasil:yggdrasil-address-algorithm.png?w=600&amp;amp;tok=74f96c&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Необходимые алгоритмы для создания адреса: &lt;strong&gt;x25519&lt;/strong&gt; (ассиметричное шифрование на эллиптической кривой Curve25519), &lt;strong&gt;SHA512&lt;/strong&gt; (хеш-сумма), и функция преобразования битовой информации в IPv6. В SYG-CPP для получения пары ключей и выведения хеша от открытого ключа используется библиотека libsodium (до версии 2.0 использовалась библиотека OpenSSL. От нее отказались, т.к. libsodium показывает результат почти что в два раза лучше, т.е. быстрее). С версии 3.0 используются переписанные библиотечные функции.&lt;br/&gt;
Иллюстрация наглядно отображает процесс формирования адреса из ключа. Учитывая, что в режиме майнинга адресов высокого порядка функция преобразования битовой информации в завершенный IPv6 адрес происходит только при нахождении наибольшего количества лидирующих единиц в хешэ, т.е. фактически при майнинге работает только урезанная функция, считающая лидирующие единицы, майнинг адресов высокого порядка в происходит быстрее.
&lt;/p&gt;

&lt;p&gt;
На выходе майнер выдает связку ключей и IPv6 адрес с инструкцией по его применению: для этого требуется изменить &lt;code&gt;EncryptionPublicKey&lt;/code&gt; и &lt;code&gt;EncryptionPrivateKey&lt;/code&gt; в файле конфигурации Yggdrasil (C:\ProgramData\Yggdrasil\yggdrasil.conf или /etc/yggdrasil.conf).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4142-7423&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;скриншоты&quot;&gt;Скриншоты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/syg:sygcpp-4.0-mesh.png?id=yggdrasil%3Aaddress_miners%3Asimpleygggen_cpp&quot; class=&quot;media&quot; title=&quot;syg:sygcpp-4.0-mesh.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/syg:sygcpp-4.0-mesh.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/syg:sygcpp-4.0-help.png?id=yggdrasil%3Aaddress_miners%3Asimpleygggen_cpp&quot; class=&quot;media&quot; title=&quot;syg:sygcpp-4.0-help.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/syg:sygcpp-4.0-help.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;7424-7508&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://notabug.org/acetone/SimpleYggGen-CPP&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://notabug.org/acetone/SimpleYggGen-CPP&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Git&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://simpleygggen.sourceforge.io/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://simpleygggen.sourceforge.io/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Sourceforge&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Пользователи, сделавшие вклад в развитие SimpleYggGen-CPP: orignal, lialh4, R4SAS, Vort, filarius&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;7509-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>SimpleYggGen-Go</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_go?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;simpleygggen-go&quot;&gt;SimpleYggGen-Go&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
SimpleYggGen-Go — перереализация bash-скрипта &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen&quot;&gt;SimpleYggGen&lt;/a&gt; на языке программирования Go, позволяющая работать в несколько потоков и более производительная за счет использования родных библиотек криптографии из Yggdrasil и нативного кода. Основана на программе &lt;code&gt;cmd/genkeys&lt;/code&gt; из Yggdrasil, изначально предназначенной для генерации более устойчивых к коллизиям ключей шифрования.
&lt;/p&gt;

&lt;p&gt;
Текущая версия — &lt;strong&gt;v0.2.1&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
За счет нативного кода и отсутствия затрат на запуск Yggdrasil и grep для выборки адресов дает в несколько тысяч раз большую производительность — на майнинг 100 000 000 ключей уходит 27 минут в 8 потоков на AMD Ryzen 1700X.
&lt;/p&gt;

&lt;p&gt;
Исходный код программы доступен под лицензией MIT.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SimpleYggGen-Go&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;simpleygggen-go&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1228&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
При установленном компиляторе Go:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;go get -u -v github.com/tdemin/syg_go&lt;/pre&gt;

&lt;p&gt;
Также собранные бинарники можно загрузить со &lt;a href=&quot;https://git.tdem.in/tdemin/syg_go/releases&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://git.tdem.in/tdemin/syg_go/releases&quot; rel=&quot;ugc nofollow noopener&quot;&gt;страницы релизов&lt;/a&gt; или &lt;a href=&quot;http://[324:9de3:fea4:f6ac::ace]/files/software/yggdrasil_address_miners/syg_go/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[324:9de3:fea4:f6ac::ace]/files/software/yggdrasil_address_miners/syg_go/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;внутрисетевого репозитория&lt;/a&gt;. Если вы пользуетесь Arch Linux, вы можете установить программу &lt;a href=&quot;https://aur.archlinux.org/packages/syg_go&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://aur.archlinux.org/packages/syg_go&quot; rel=&quot;ugc nofollow noopener&quot;&gt;из AUR&lt;/a&gt; одной командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yay -S syg_go&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1229-1906&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;использование&quot;&gt;Использование&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Майнер выполняется в терминале и выводит туда статистику выполнения, а также смайненные ключи.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/syg:ygg_syg_go.png?id=yggdrasil%3Aaddress_miners%3Asimpleygggen_go&quot; class=&quot;media&quot; title=&quot;syg:ygg_syg_go.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/syg:ygg_syg_go.png?w=400&amp;amp;tok=ca4896&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
У майнера несколько конфигурабельных опций командной строки: &lt;code&gt;-threads&lt;/code&gt;, которой устанавливается максимальное число потоков (по умолчанию равно количеству потоков вашего процессора), &lt;code&gt;-iter&lt;/code&gt;, с помощью которого задается количество итераций, после которого выводится прогресс (по умолчанию каждые 100 000 итераций для тестов производительности, на современных процессорах имеет смысл задавать в &lt;code&gt;100000000&lt;/code&gt; или выше) и &lt;code&gt;-regex&lt;/code&gt;, после которой идет задание целевого регулярного выражения, на соответствие которому проверяется адрес (по умолчанию &lt;code&gt;::&lt;/code&gt;). Смысл регулярного выражения тот же, что и у оригинального SimpleYggGen.
&lt;/p&gt;

&lt;p&gt;
С версии 0.1.1 программа перереализует функции вывода адреса для улучшения производительности относительно кода Yggdrasil, включить использование только оригинального кода из Yggdrasil можно опцией &lt;code&gt;-original&lt;/code&gt;. С версии 0.1.3 можно также использовать опцию &lt;code&gt;-highaddr&lt;/code&gt;, которая устанавливает режим майнинга т.н. «высоких» адресов (т.е. более устойчивых к коллизиям: чем выше начальные биты адреса, тем более устойчив адрес).
&lt;/p&gt;

&lt;p&gt;
Вывод майнера можно сохранять в файл одновременно с выводом в терминал, как это делается, зависит от используемой вами &lt;abbr title=&quot;Операционная система&quot;&gt;ОС&lt;/abbr&gt;. Например, в *nix-системах можно воспользоваться следующей командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;syg_go | tee syg.txt&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1907-4379&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/tdemin/syg_go&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/tdemin/syg_go&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Репозиторий проекта&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/tdemin/syg_go/releases&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/tdemin/syg_go/releases&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Страница загрузок&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://aur.archlinux.org/packages/syg_go&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://aur.archlinux.org/packages/syg_go&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Страница в AUR&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4380-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Ygglkan</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:ygglkan?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ygglkan&quot;&gt;Ygglkan&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Ygglkan&lt;/strong&gt; - майнер, написанный на &lt;a href=&quot;https://ru.wikipedia.org/wiki/Rust_(язык_программирования)&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Rust_(язык_программирования)&quot; rel=&quot;noopener&quot;&gt;rust&lt;/a&gt; с использованием &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; &lt;a href=&quot;https://ru.wikipedia.org/wiki/Vulkan&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Vulkan&quot; rel=&quot;noopener&quot;&gt;vulkan&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
По &lt;a href=&quot;https://t.me/Yggdrasil_ru/302014&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://t.me/Yggdrasil_ru/302014&quot; rel=&quot;ugc nofollow noopener&quot;&gt;сообщению&lt;/a&gt; автора, на AMD Radeon RX 6800 XT майнер выдаёт 3 мегахеша.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ygglkan&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ygglkan&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-351&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Проект на GitHub (EN): &lt;a href=&quot;https://github.com/averyanalex/ygglkan&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/averyanalex/ygglkan&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/averyanalex/ygglkan&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;352-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
    </channel>
</rss>
