Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
скачал шаблон и пытаюсь сделать что бы он работал у меня, темы гуглил на эту проблему но нифига там не понял. Что мне надо поменять в этом шаблоне что бы secret code сохранялся в переменную, и где ему и как путь указать что бы он мою qr картинку с сайта брал
2. кладём изображение qr в папку qr
3. в переменную "qr_name" пишем имя файла, без расширения
4. в общем коде регулярка может меняться, чтобы было точно, идём на https://zxing.org/w/decode.jspx, декодируем наш qr и составляем регулярку, чтобы в итоге оставался только сикрет
5. При выполнении c# кубика код аутентификатора здесь будет
это как я понял по картинке с qr кодом который ты уже кидаешь заранее со своего пк, а мне надо с сайта сосканить qr код и что бы он переделался в ключ и положился в переменную
это как я понял по картинке с qr кодом который ты уже кидаешь заранее со своего пк, а мне надо с сайта сосканить qr код и что бы он переделался в ключ и положился в переменную
скачал шаблон и пытаюсь сделать что бы он работал у меня, темы гуглил на эту проблему но нифига там не понял. Что мне надо поменять в этом шаблоне что бы secret code сохранялся в переменную, и где ему и как путь указать что бы он мою qr картинку с сайта брал
скачал шаблон и пытаюсь сделать что бы он работал у меня, темы гуглил на эту проблему но нифига там не понял. Что мне надо поменять в этом шаблоне что бы secret code сохранялся в переменную, и где ему и как путь указать что бы он мою qr картинку с сайта брал
У меня в коде переменная называется url_img
У Вас в проекте создана переменная: url_image
Возможно, стоит назвать одинаково, или в коде заменить url_img на url_image.
Да, в переменной должна быть ссылка на изображение - Вы же это писали в начальном посте.
У меня в коде переменная называется url_img
У Вас в проекте создана переменная: url_image
Возможно, стоит назвать одинаково, или в коде заменить url_img на url_image.
Да, в переменной должна быть ссылка на изображение - Вы же это писали в начальном посте.
Если Ваша задача получить secret - то Вам явно не нужна картинка.
На Вашем скриншоте секрет отображается - просто получите его так, как бы получали любые другие данные на страничке.
Если Ваша задача получить secret - то Вам явно не нужна картинка.
На Вашем скриншоте секрет отображается - просто получите его так, как бы получали любые другие данные на страничке.
У Вас в переменной есть base64.
Примерно такой (это не QR код, это пример-пиксель, чтобы было понятно в каком виде данные): data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==
Берете шаблон из видео - там первый кубик.
Изменяете его под свои цели примерно так:
C#:
// string base64 = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==";
string base64 = project.Variables["имя переменной в зеннопостере содержащую base64"].Value;
string decode = QR.Decode(base64 , true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["имя переменной в зеннопостере"].Value = decode; // Получили закодированную информацию
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["имя переменной в зеннопостере"].Value = secret; //Сохранили секрет
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.Variables["имя переменной в зеннопостере"].Value = code; // Сохранили сгенерированнный код
project.SendInfoToLog("Генерируем результат 2FA: " + code);
Следите за именами переменных, подставляйте имена тех переменных, которые есть созданы в проекте.
Если что-то не выходит - пишите - спрашивайте - поможем.
У Вас в переменной есть base64.
Примерно такой (это не QR код, это пример-пиксель, чтобы было понятно в каком виде данные): data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==
Берете шаблон из видео - там первый кубик.
Изменяете его под свои цели примерно так:
C#:
// string base64 = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==";
string base64 = project.Variables["имя переменной в зеннопостере содержащую base64"].Value;
string decode = QR.Decode(base64 , true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["имя переменной в зеннопостере"].Value = decode; // Получили закодированную информацию
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["имя переменной в зеннопостере"].Value = secret; //Сохранили секрет
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.Variables["имя переменной в зеннопостере"].Value = code; // Сохранили сгенерированнный код
project.SendInfoToLog("Генерируем результат 2FA: " + code);
Следите за именами переменных, подставляйте имена тех переменных, которые есть созданы в проекте.
Если что-то не выходит - пишите - спрашивайте - поможем.
base64 есть да, но он супер длинный, на каком момент его отрезать, из примера не пойму?
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAQMAAAAGz\+OhAAAABlBMVEX///8AAABVwtN\+AAABx0lEQVR42uzVua2sMBQG4B85IMMNWKINAiS3RAe4A1qyREAblmjAzhxY/p/OLFeTPMkMN7wnGMEXMF7Ogr/4TygydzvDVOfFWNJdMYcp\+ZVZ\+7VM8nrBNnmKwWqPMHH/DeO\+nTn55RsbgNLros1Vc5iqdUAEwsd\+vzYyp30zk/x8nH2LScjS\+mo383HHLaZYbJ0xEljUMcy3zZ0HJV\+S/BGuWcTUSarQ64LHCTUbgJ57DBPpzozfMBvVdh70\+sw/59xma\+gBFDvMGA9dcMFUJAfrVAZwytNtM30qevT1J\+vazZ3sCgwSGWzarxhWA73La5G9edw05YIF1oKKNeDdhxqN6ogqnplFFwzqimEZWdUW0JVVZb3fNhR0HmS10fTdMw\+azVjJzknK2KZX/rWZcjy6okcO0KGv6rZR5UfFJ/Kd983meEDxZJwx\+ufemm0LdpCrrdI7u\+f3bpk69B6N1XLnrz7UalJqamPuSDKVKyaRPHiwLEYGwU2TuRCtOz09zLt\+W81hGmat8mMuvL7XajJXy2sFfN3vTauKPOq8kGm/asmvj9k4Hh0vmXQ9FUcZY8wfc/pbI3NV25gT48mOV\+wv/gUAAP//0WTKk5YVzfAAAAAASUVORK5CYII=
base64 есть да, но он супер длинный, на каком момент его отрезать, из примера не пойму?
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAQMAAAAGz\+OhAAAABlBMVEX///8AAABVwtN\+AAABx0lEQVR42uzVua2sMBQG4B85IMMNWKINAiS3RAe4A1qyREAblmjAzhxY/p/OLFeTPMkMN7wnGMEXMF7Ogr/4TygydzvDVOfFWNJdMYcp\+ZVZ\+7VM8nrBNnmKwWqPMHH/DeO\+nTn55RsbgNLros1Vc5iqdUAEwsd\+vzYyp30zk/x8nH2LScjS\+mo383HHLaZYbJ0xEljUMcy3zZ0HJV\+S/BGuWcTUSarQ64LHCTUbgJ57DBPpzozfMBvVdh70\+sw/59xma\+gBFDvMGA9dcMFUJAfrVAZwytNtM30qevT1J\+vazZ3sCgwSGWzarxhWA73La5G9edw05YIF1oKKNeDdhxqN6ogqnplFFwzqimEZWdUW0JVVZb3fNhR0HmS10fTdMw\+azVjJzknK2KZX/rWZcjy6okcO0KGv6rZR5UfFJ/Kd983meEDxZJwx\+ufemm0LdpCrrdI7u\+f3bpk69B6N1XLnrz7UalJqamPuSDKVKyaRPHiwLEYGwU2TuRCtOz09zLt\+W81hGmat8mMuvL7XajJXy2sFfN3vTauKPOq8kGm/asmvj9k4Hh0vmXQ9FUcZY8wfc/pbI3NV25gT48mOV\+wv/gUAAP//0WTKk5YVzfAAAAAASUVORK5CYII=
Спереди вот это отрезать надо (можно заменить на пустую строку). data:image/png;base64,
А то что длинный - не беда - так и должно быть.
Ниже пример как должно быть.
Кстати base64 который в Вашем сообщении не полный - из-за чего код не может его разобрать.
P.S. Работает когда нет обратных слешей.
пример:
string base64 = project.Variables["base64"].Value;
base64 = base64.Replace("data:image/png;base64,", string.Empty);
// Извлекаем данные из QR кода
string decode = QR.Decode(base64, true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["out_data"].Value= decode;
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["mysecret"].Value = secret;
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.SendInfoToLog("Генерируем результат 2FA: " + code);
project.Variables["code"].Value = code;
Вот, если именно этот base64 будет в том виде, то можно ещё обратные слеши убрать - и тогда отрабатывает корректно.
Ниже пример скриншот и код (добавлена 1 строка).
P.S. Работает когда есть обратные слеши.
Убрал ещё обратные слеши, чтобы отработало корректно:
string base64 = project.Variables["base64"].Value;
base64 = base64.Replace("data:image/png;base64,", string.Empty);
base64= base64.Replace(@"\", string.Empty);
// Извлекаем данные из QR кода
string decode = QR.Decode(base64, true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["out_data"].Value= decode;
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["mysecret"].Value = secret;
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.SendInfoToLog("Генерируем результат 2FA: " + code);
project.Variables["code"].Value = code;