<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Однострочная генерация пароля без инструмента fetch]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Однострочная генерация пароля без инструмента fetch форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 04 Aug 2026 23:21:13 -0400</pubDate>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422555">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Создайте способ удалить сгенерированный хэш, пока автоудаление всё ещё не работает в моей версии RouterOS: :local createOTPHash [/certificate scep-server otp; ([generate minutes-valid=0 as-value]-&gt;"password") [:foreach i in=[find -1] do={:set $lastHash $i}; :do {remove $lastHash} on-error={}]]; Это создаст переменную “createOTPHash”, в которой будет сохранён хэш, и в то же время удалит последний добавленный хэш. Обновление: мне пришлось изолировать :foreach, используя дополнительные параметры при дальнейших тестированиях. Обновление 2: это работает только если уже есть существующий хэш, поэтому я добавил :do {} on-error={}. Удаление из on-error не сработало, и я не знаю, почему. Обновление 3: это не сработает, потому что хэш ещё не сохранён, поэтому удаляется предыдущий сгенерированный хэш. <br />
			<i>23.11.2020 22:44:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422555</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422555</guid>
			<pubDate>Mon, 23 Nov 2020 22:44:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422554">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Смешивание базовых строк завершено, так как я отвлёкся на написание сценария меню. Также я нашёл гораздо более быстрый и надёжный способ удалить устаревшие OTP-хэши. Сначала я пытался удалять "числа" по одному, но это не всегда срабатывало, и с более чем тринадцатью тысячами хэшей я застрял — избавиться от них можно было только перезагрузив роутер... но это не выход. Теперь я использую: remove [find where expires &lt; 10m] в меню OTP. Это должно быть исправлено в следующей бета-версии. Так что завершённый процесс отображает меню, пароль/ПИН и смешивание базовых строк, используемых для их генерации. Создание хэшей паролей и их соль — это то, с чем я не могу справиться. <br />
			<i>13.11.2020 16:09:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422554</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422554</guid>
			<pubDate>Fri, 13 Nov 2020 16:09:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422553">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо, думаю, я заменю статическую смешанную систему на динамическое смешивание, которое буду применять только при каждом вызове конкретного используемого типа. <br />
			<i>27.10.2020 16:40:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422553</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422553</guid>
			<pubDate>Tue, 27 Oct 2020 16:40:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422552">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Должна ли строчка 17 выглядеть так? :set ($arrayString-&gt;"mixedpin") "8923176504"; :set ($arrayString-&gt;"mixednumbers") "8923176504" (“mixednumbers” → “mixedpin”) <br />
			<i>27.10.2020 12:51:00, Lelik200.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422552</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422552</guid>
			<pubDate>Tue, 27 Oct 2020 12:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422551">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это было бы здорово, и Mikrotik также мог бы использовать движок шифрования для хэширования сгенерированного пароля с добавлением соли. Тогда администратору нужно будет хранить только хэш и соль. Я работал над скриптами, и при проверке синтаксиса и ошибок разумно не находиться в корне, а быть в каталоге выше корня (например: /ip). В корне много чего можно пропустить, чего нельзя, когда ты находишься вне корня. Проблема курицы и яйца возникает, когда есть ошибка синтаксиса (используя { }), тебе выдают номер строки и позицию. Однако это не помогает в терминальном экране, потому что эти строки отображаются только тогда, когда ошибок нет. Эти строки можно сделать видимыми, нажав клавишу F5. <br />
			<i>27.10.2020 11:12:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422551</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422551</guid>
			<pubDate>Tue, 27 Oct 2020 11:12:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422550">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за работу с скриптом пароля. MT должен добавить что-то подобное в качестве встроенной функции. PS: Вам не нужен \ после do и else или в конце строки, если это новая команда. * do={ * → do={ <br />
			<i>27.10.2020 07:54:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422550</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422550</guid>
			<pubDate>Tue, 27 Oct 2020 07:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422549">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Еще одно дальнейшее развитие. Сделал так, чтобы только имена и строки были закодированы жестко, а всё, что зависит от них, было динамичным. Строку по умолчанию следует назвать "default", и это единственная переменная/ключ, закодированная жестко. Это была большая работа для человека, который не имеет опыта в программировании. Я не стал углубляться в минимальные требования к паролям и ищу пример хеширования и соли, чтобы вместо пароля использовать хеш и соль. Добавил пин к параметру для выбора. # генерировать пароль и сохранять его локально (функция и переменные)<br />{<br />:local genpassword do={ \<br />:local arrayString [:toarray ""];<br /># Устанавливает длину пароля<br />:if ([:typeof [:tonum $1]]="nil") do={:set $pwdLength 10} else={:set $pwdLength $1}<br /># Если длина не указана, сдвигает параметры на их ожидаемое место<br />:if ([:typeof [:tonum $1]]="nil") do={:set $4 $3; :set $3 $2; :set $2 $1; :set $1}<br /><br /># Из этих строк формируется пароль. Они сохраняются в массиве.<br />:set ($arrayString-&gt;"default") &nbsp; &nbsp; &nbsp;"!&()*+/0123456789:;&lt;=&gt;@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]abcdefghijklmnopqrstuvwxyz{}"<br />:set ($arrayString-&gt;"letters") &nbsp; &nbsp; &nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"<br />:set ($arrayString-&gt;"pin") &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"0123456789" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; :set ($arrayString-&gt;"numbers") &nbsp; &nbsp; &nbsp;"0123456789"<br />:set ($arrayString-&gt;"special") &nbsp; &nbsp; &nbsp;"!&()*+/:;&lt;=&gt;@[]{}"<br />:set ($arrayString-&gt;"mixed") &nbsp; &nbsp; &nbsp; &nbsp;"67KODNoI10H&gt;4c:b29RdG{kreA&lt;yBtJWwfvzZUFPs;@gjEV&8n}C5hMSx(TQ3!mi/]aLul*+pX[=Yq)" <br />:set ($arrayString-&gt;"mixedletters") "ogcxNhEwfMDeJAbUuQYZmITCBXLjVWdlFrtsPzqOKGHvySRikpna";<br />:set ($arrayString-&gt;"mixednumbers") "8923176504" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; :set ($arrayString-&gt;"mixednumbers") "8923176504"<br />:set ($arrayString-&gt;"mixedspecial") "[]*/{+};!&gt;:=&lt;(@)&"<br /><br /># Выбор строки(ок) для генерации пароля. Если строка не указана, выбирается первая в массиве.<br />:if ([:typeof $2] ~ "(nothing|nil)") do={ \<br /> &nbsp; &nbsp;:set $pwdComposedOf (get [$arrayString as-value]-&gt;"default"); } \<br /> &nbsp;else={ \ <br /> &nbsp; &nbsp;:foreach labelName in={$2;$3;$4} do={:set $pwdComposedOf "$pwdComposedOf$(get [$arrayString as-value]-&gt;$labelName)"}<br /> &nbsp; &nbsp;<br /> &nbsp; &nbsp;# Проверка, соответствуют ли параметры ключам массива. $compareLabel адаптируется к количеству строк. &nbsp; &nbsp;<br /> &nbsp; &nbsp;:foreach label,dummy in=$arrayString do={:if ($label ~ "(mixed)") do={} else={:set $compareLabel "$compareLabel$label|"}}<br /> &nbsp; &nbsp;:set $compareLabel "$[:pick $compareLabel 0 ([:len $compareLabel]-1)]"; :set $compareLabel "($compareLabel)"<br /> &nbsp; &nbsp;:foreach varname in={"$2"; "$3"; "$4"} do={:if ($varname ~ $compareLabel || [:typeof $varname]~"(nothing|nil)") do={} else={:set $pwdComposedOf ""}}<br />}; # если ([typeof $2]....<br /><br /># Генерировать пароль только если строка присутствует в $pwdComposedOf. В противном случае выдает ошибку. Это не идеальная проверка.<br />:if ([:len $pwdComposedOf] &gt; 0) do={ \<br /> &nbsp; # Переход на страницу генератора OTP.<br /> &nbsp; /certificate scep-server otp<br /> &nbsp; # Генерировать достаточное количество хешей, чтобы получить достаточное количество символов для пароля (x2).<br /> &nbsp; :for i from=1 to=(($pwdLength + 9) / 10) do={:set $hash "$hash$([generate minutes-valid=0 as-value]-&gt;"password")"}<br /> &nbsp; &nbsp; &nbsp;# Группировать каждый раз по парам. Вычитаем 1, потому что начинается с нуля.<br /> &nbsp; :for i from=0 to=(($pwdLength * 2)-1) step=2 do={ \ <br />	:set $hex "0x$[:pick $hash $i ($i+2)]"<br />	:set $hex (($hex * 1000000000) / (255000000000 / ([:len $pwdComposedOf]))); # Умножение на 1000000000 для увеличения точности расчетов. @без десятичных<br />	:set $pwdString "$pwdString$[:pick $pwdComposedOf ($hex) ($hex+1)]"<br /> &nbsp; }; # for i<br /> &nbsp; :put "Сгенерированный пароль: $pwdString с длиной $pwdLength"<br /> &nbsp; :set $pwdString; # очищает сгенерированный пароль из памяти. <br /> &nbsp; :do {:for i from=0 to=60 do={remove numbers=$i}} on-error={}<br />} \<br /><br />else={ \<br />:foreach label,dummy in=$arrayString do={:set $parameters "$parameters$label, "} <br /> :set $parameters [:pick $parameters 0 ([:len $parameters]-2)]<br /> :error "\r\nИспользованы недопустимые параметры. Пароль не сгенерирован. Допустимые параметры:\r\n$parameters" }<br />}; # :local genpassword (функция)<br />$genpassword 10 default<br />} Обновление: исправлена ошибка в вычислениях с делителем, умножив на x1000, потому что RouterOS не использует десятичные дроби. Есть еще с чем поработать… Обновление2: Исправлена проверка на $2 = "ничего" до ~ "(nothing|nil)". Плюс другие оптимизации в коде. <br />
			<i>24.10.2020 14:17:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422549</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422549</guid>
			<pubDate>Sat, 24 Oct 2020 14:17:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422548">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Еще один шаг, и строки сохраняются в массиве, чтобы упростить выбор. Теперь также есть функция, которую можно вызвать с дополнительными параметрами: $genpassword {length} {string} {string} {string} – length — это размер пароля, а string может быть нормальным, смешанным, буквенным, mixletters, числовым, mixnumbers, специальным, mixspecial. Если строка не предоставлена, используется нормальная строка для генерации пароля. Нормальная строка содержит буквы (заглавные и строчные), цифры и специальные символы. Смешанная означает, что содержимое в случайном порядке. Код устарел и удален. Обновление 1 + 2: если длину пароля опустить, а другой параметр выбрать строку. Если один или все параметры строк неверны, отображается сообщение об ошибке, и пароль не генерируется. Кроме того, названия строк жестко прописаны в одном месте, так что изменение любого из них не требует изменения кода. <br />
			<i>22.10.2020 22:16:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422548</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422548</guid>
			<pubDate>Thu, 22 Oct 2020 22:16:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422547">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пожалуйста, и огромное спасибо Jotne за очистку. Все эти ; были там, чтобы гарантировать, что не возникнет жалоб на их отсутствие в других настройках. / был необходим, чтобы перейти к корню меню. Это можно адаптировать, чтобы соответствовать минимальным требованиям к паролям, создав несколько составных строк и вложив циклы. Значение хекса затем определяет, какой цикл получает какую из составных строк. При выборе цикла также учитывается минимальное количество совпадений. Нужен другой способ выбора символа в составной строке, потому что они больше не умножаются. (255 / (([:len pwdComposedOf])-1) Пример: один специальный, одна заглавная буква и одна цифра, а остальное — в случайном порядке. Обновление: я добавил смешанные версии строк и добавил только буквы, только цифры и только специальные символы. Главное изменение заключается в том, что больше не нужно умножать строку, из которой состоит пароль. Код устарел и был удален. <br />
			<i>22.10.2020 11:32:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422547</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422547</guid>
			<pubDate>Thu, 22 Oct 2020 11:32:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422546">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за скрипт. Протестировал, также работает на бета версии 7. Для удобства я убрал все точки с запятой и ненужный &lt;/big&gt; после "do=", а также использовал табуляцию для лучшей структуры. # генерация пароля:<br />{<br />:set $pwdLength 5<br /># Из этой строки формируется пароль.<br />:set $pwdComposedOff "!&()*+/0123456789:;&lt;=&gt;@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]abcdefghijklmnopqrstuvwxyz{}"<br />:set $pwdLoops ((255 + [:len $pwdComposedOff]) / [:len $pwdComposedOff])<br />:for i from=1 to=$pwdLoops do={<br />	:set $multipliedString "$multipliedString$pwdComposedOff"<br />}<br /><br />/certificate scep-server otp<br /># Генерируем хэш достаточно раз, чтобы получить достаточно символов для пароля (в 2 раза больше).<br />:for i from=1 to=((10 + ($pwdLength-1)) / 10) do={<br />	:set $hash "$hash$([generate minutes-valid=0 as-value]-&gt;"password")"<br />}<br /><br /># Объединяем их каждые два. Вычитаем 1, так как индексация начинается с нуля.<br />:for i from=0 to=(($pwdLength * 2)-1) step=2 do={<br />	:set $hex "0x$[:pick $hash $i ($i+2)]"<br />	:set $pwdString "$pwdString$[:pick $multipliedString ($hex-1) ($hex)]"<br />}<br /><br />:put "Сгенерированный пароль: \"$pwdString\" длиной $pwdLength"<br />} <br />
			<i>22.10.2020 09:14:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422546</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422546</guid>
			<pubDate>Thu, 22 Oct 2020 09:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422545">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Простой генератор паролей на базе Mikrotik OTP. # генерировать пароль: &nbsp;<br />{ &nbsp;<br />:set $pwdLength 10; &nbsp;<br /># Из этой строки формируется пароль. &nbsp;<br />:set $pwdComposedOff "!&()*+/0123456789:;&lt;=&gt;@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]abcdefghijklmnopqrstuvwxyz{}";  <br />:set $pwdLoops ((255 + [:len $pwdComposedOff]) / [:len $pwdComposedOff]);  <br />:for i from=1 to=$pwdLoops do={:set $multipliedString "$multipliedString$pwdComposedOff";}; &nbsp;<br /> &nbsp;<br />/certificate scep-server otp &nbsp;<br /># Генерируем достаточно хешей, чтобы получить нужное количество символов для пароля (x2). &nbsp;<br />:for i from=1 to=((10 + ($pwdLength-1)) / 10) do={:set $hash "$hash$([generate minutes-valid=0 as-value]-&gt;"password")";};  <br /> &nbsp;<br /># Группируем их каждую пару. Вычитаем 1, потому что i начинается с нуля. &nbsp;<br />:for i from=0 to=(($pwdLength * 2)-1) step=2 do={ \ &nbsp;<br /> :set $hex "0x$[:pick $hash $i ($i+2)]";  <br /> :set $pwdString "$pwdString$[:pick $multipliedString ($hex-1) ($hex)]";  <br />}; &nbsp;<br /> &nbsp;<br />:put "Сгенерированный пароль: $pwdString; с длиной $pwdLength"; &nbsp;<br />/} Обновление: упростил скрипт и сделал его более гибким, установив длину пароля, и теперь генерируется только столько OTP хешей, сколько нужно, чтобы соответствовать длине пароля. Символы пароля теперь умножаются несколько раз, чтобы их общее количество превышало 255. Он адаптируется к количеству символов, которые вы введете. <br />
			<i>21.10.2020 21:41:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422545</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422545</guid>
			<pubDate>Wed, 21 Oct 2020 21:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422544">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, это странно. В последний раз я тестировал на 6.47.4, и всё было хорошо. Мы ждём ответа от службы поддержки. <br />
			<i>21.10.2020 21:35:00, Lelik200.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422544</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422544</guid>
			<pubDate>Wed, 21 Oct 2020 21:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422543">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это не сработало для меня, и сгенерированные пароли остаются в списке, несмотря на то, что счетчик сбросился до нуля. Не так просто удалить эти пароли, и проблема в том, что иногда сгенерированный пароль еще не отображается в списке. Тогда я получаю ошибку, что элемент не существует. Я до сих пор пытаюсь найти хороший способ, например, использовать on-error, чтобы скрипт продолжал работать. Обновление: становится еще страннее, когда я добавляю в Winbox таймаут 0..4294967295 (беззнаковое целое число) минут. Счетчик начинает увеличиваться, хотя в терминале все еще показывается ноль. Я на версии 6.48beta48, так что это может отличаться от других версий. Обновление 2: Я написал в поддержку Mikrotik по этому поводу. <br />
			<i>21.10.2020 13:45:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422543</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422543</guid>
			<pubDate>Wed, 21 Oct 2020 13:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422542">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В качестве альтернативы, но они удаляются автоматически через несколько секунд, если вы используете "minutes-valid=0". <br />
			<i>21.10.2020 12:25:00, Lelik200.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422542</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422542</guid>
			<pubDate>Wed, 21 Oct 2020 12:25:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422541">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			И удаляет полный пароль сразу после его генерации. {<br />:local hash ([/certificate scep-server otp generate minutes-valid=0 as-value]-&gt;"password");<br />/certificate scep-server otp remove [:find $hash];<br />:local pwd [:pick $hash 0 8];<br />:put $pwd;<br />} <br />
			<i>21.10.2020 11:16:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422541</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422541</guid>
			<pubDate>Wed, 21 Oct 2020 11:16:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Однострочная генерация пароля без инструмента fetch</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422540">Однострочная генерация пароля без инструмента fetch</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			:put ([/certificate scep-server otp generate minutes-valid=0 as-value]-&gt;“пароль”) <br />
			<i>24.07.2020 12:55:00, Lelik200.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422540</link>
			<guid>http://mikrotik.moscow/forum/forum57/88009-odnostrochnaya-generatsiya-parolya-bez-instrumenta-fetch/message422540</guid>
			<pubDate>Fri, 24 Jul 2020 12:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
