The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон
Для того чтобы быстро перенести текст из консоли или браузера на смартфон,
можно воспользоваться QR-кодом: сконвертировать текст в консоли в QR-код,
а потом сконвертировать его обратно в текст на смартфоне.

Это делается так:

  $ curl qrenco.de/Текст_который_нужно_сконвертировать

В консоли будет показан QR-код. Его можно сфотографировать телефоном
или вставить в текстовый файл.



Сконвертировать фрагмент текста в QR-код можно прямо в Vim.
Для этого нужно выделить текст (shift V и стрелки)
и нажать:

  !curl -F-=\\<- qrenco.de

Аналогичным образом, если добавить в браузере к URL слева qrenco.de/ ,
URL сконвертируется в QR-код.

Для создания QR-кодов сервис qrenco.de использует библиотеку libqrencode.
Если библиотека в системе установлена, сгенерировать QR-код можно командой:

     echo Текст_который_нужно_сконвертировать | qrencode -t UTF8



Сравнение qrenco.de и libqrencode

Преимущество qrenco.de по сравнению с libqrencode:

1. Не требуется инсталляция
2. PNG-коды могут непосредственно использоваться в HTML-страницах (<img src='http://qrenco.de/text-to-be-encoded'/>

Преимущество libqrencode по сравнению с qrenco.de:

1. Не требуется соединение с Интернетом
2. Чувствительные данные не передаются наружу

Альтернативы QR-коду для передачи текста на смартфон 

В большинстве случаев текст можно переслать пользуясь почтой или другими
средствами связи (jabber, twitter, slack и т.д.) доступными на смартфоне.

Другой способ, это публикация текста на таких сервисах как ix.io, sprunge.us
или ptpb.pw с помощью curl
и последующее вбивание URL в браузер телефона:

     echo Текст_который_нужно_передать_на_телефон | curl -F 'sprunge=<-' http://sprunge.us

Минус этого решения заключается в том, что он требует большего количества манипуляций
(вбить сгенерированный url на телефоне, выделить текст в браузере, скопировать
текст) в противоположность использованию QR-кода, где текст сразу же
оказывается в буфере обмена телефона.

Второй минус - чувствительная информация (такая как пароли, номера счетов
и так далее) публикуется в интернете,
в то время как при использовании libqrencode - нет.

Третье - qrenco.de и libqrencode - программы с открытым исходным
кодом, они могут быть проинсталлированы и использованы локально (на локальном
хосте в случае libqrencode или в локальной сети в случае qrenco.de)
и не требуют для своего использования соединения с Интернетом.
 
09.06.2017 , Автор: igor_chubin , Источник: https://github.com/chubin/qrenco.de...
Ключи: qr, console / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Файлы, копирование, архивация

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Леонид Потыринг, 23:17, 15/06/2017 [ответить] [смотреть все]
  • +/
    о, утащу-ка я к себе в новый релиз.
     
     
  • 2.9, Аноним, 20:23, 16/06/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    дык, давно было уже QR-коды на сервере, http-server в init е, бинарные логи ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, igor_chubin, 21:25, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    пруф или не было

    (на сервере в консоли, а не просто на сервере)

     
  • 1.2, aaa, 23:41, 15/06/2017 [ответить] [смотреть все]  
  • +/
    а в Убунте вместо UTF-8 просит UTF8
     
  • 1.3, AS, 00:53, 16/06/2017 [ответить] [смотреть все]  
  • +/
    в Федоре тоже !
     
  • 1.4, Аноним, 10:40, 16/06/2017 [ответить] [смотреть все]  
  • +/
    Это что, содержимое консоли предлагается конвертировать на сайте http qrenco d... весь текст скрыт [показать]
     
     
  • 2.7, SysA, 17:43, 16/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Это что, содержимое консоли предлагается конвертировать на сайте http://qrenco.de/ ?
    > Ну-ну.

    Не всем же дано qrencode установить, а как же еще пароли/ключи передать?!.. Только через АНБ/ФСБ/ФБР, а то "пацаны не поймут!" :)

     
     
  • 3.17, igor_chubin, 21:26, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    >> Это что, содержимое консоли предлагается конвертировать на сайте http://qrenco.de/ ?
    >> Ну-ну.
    > Не всем же дано qrencode установить, а как же еще пароли/ключи передать?!..
    > Только через АНБ/ФСБ/ФБР, а то "пацаны не поймут!" :)

    А пароли тут при чём?

     
  • 3.41, dq0s4y71, 12:45, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    А зачем пароли/ключи вообще конвертировать в QR-код? Вы их кому-то показывать в таком виде собрались?
     
  • 2.21, igor_chubin, 21:40, 19/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вопрос 1:

    В чём принципиальное отличие с точки зрения безопасности (я так понимаю, что речь тут об этом) конвертации текста из консоли/редактора с помощью сервиса,
    от публикации некого текста с помощью ix.io, sprunge.us, ptpb.pw?

    Вопрос 2:

    qrenco.de и libqrencode это опенсоурсный код, его можно поставить в локальной сети
    и пользоваться им не публикую данных в инете (и вообще никак не пересылая их за пределы собственной сети). Какие угрозы безопасности существуют в этом случае?

     
  • 1.5, Аноним, 11:26, 16/06/2017 [ответить] [смотреть все]  
  • +/
    Да уж, быстрых разумом невтонов нам не занимать Был у нас бог API прослоек ирин... весь текст скрыт [показать]
     
     
  • 2.24, igor_chubin, 22:13, 19/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Да уж, быстрых разумом невтонов нам не занимать!
    > Был у нас бог API прослоек иринат, теперь в пантеон можно добавить
    > бога консольных веб-сервисов.

    К сожалению, прошло мимо меня.
    Нормальные вещи делал или ничего интересного? Можно посмотреть на его magnum opus?
    Вообще, где про них можно почитать?

     
     
  • 3.31, Аноним, 11:39, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Без всякой иронии говорю, если что Делает полезные вещи, народ пользуется apul... весь текст скрыт [показать]
     
     
  • 4.33, igor_chubin, 11:54, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    > Без всякой иронии говорю, если что.
    > Делает полезные вещи, народ пользуется. apulse, fresh player, вот это вот все.
    > https://github.com/i-rinat

    Тогда почему же был?
    Значит был, есть и (будем надеяться) будет

    Да, действительно очень хорошие вещи делает товарищ.
    Спасибо за сравнение и за наводку

     
  • 1.6, XoRe, 16:57, 16/06/2017 [ответить] [смотреть все]  
  • +/
    А почему бы это не офромить обычным скриптом?
    Зачем это делать именно как веб сервис?
     
     
  • 2.8, SysA, 17:48, 16/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > А почему бы это не офромить обычным скриптом?
    > Зачем это делать именно как веб сервис?

    Так ведь скрипт получается слишком сложный, аж целых 3 команды: 'cat text_file|qrencode -o qr_file;gqview qr_file'

    Чукча такой "неасилит"! :)

     
     
  • 3.11, Mik, 19:00, 17/06/2017 [^] [ответить] [смотреть все]  
  • +/
    2 команды:
    echo "text_string" | qrencode -t UTF8 -o -
     
     
  • 4.13, Mik, 20:25, 17/06/2017 [^] [ответить] [смотреть все]  
  • +/
    1 команда:
    qrencode -t UTF8 < text_file
     
     
  • 5.18, igor_chubin, 21:27, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    > 1 команда:
    > qrencode -t UTF8 < text_file

    qrencode надо инсталлировать, это единственный минус,
    а так qrencode, конечно же, лучше

     
     
  • 6.37, XoRe, 02:14, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    >> 1 команда:
    >> qrencode -t UTF8 < text_file
    > qrencode надо инсталлировать, это единственный минус,
    > а так qrencode, конечно же, лучше

    curl тоже надо инсталлить

     
     
  • 7.39, igor_chubin, 07:11, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    curl/wget/fetch/httpie есть в системе в 99.99% (наверное, в 100%, если не брать embedded-системы) случаев
     
  • 3.22, igor_chubin, 21:40, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    >> А почему бы это не офромить обычным скриптом?
    >> Зачем это делать именно как веб сервис?
    > Так ведь скрипт получается слишком сложный, аж целых 3 команды: 'cat text_file|qrencode
    > -o qr_file;gqview qr_file'
    > Чукча такой "неасилит"! :)

    Зачем gqview, это же консольная версия. Расстраиваете

     
  • 2.14, ваш кэп, 01:00, 18/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > А почему бы это не офромить обычным скриптом?

    потому что "обычный скрипт" остался дома, и тебе хочется унести с собой на память длинный url (или вовсе не урл, а строку параметров чего-то нетривиального), открытый на компьютере приятеля. И нет, он нормальный человек, нетаката у него тоже нет.

    А там где у меня есть скрипты и неткаты, мне нафиг не нужны qr-коды, я строку текста и так могу в нужное место скопировать (в том числе в сообщение, отправленное на телефон, без гемора с фотографированием экрана)

     
     
  • 3.15, SysA, 11:58, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    >> А почему бы это не офромить обычным скриптом?
    > потому что "обычный скрипт" остался дома, и тебе хочется унести с собой
    > на память длинный url (или вовсе не урл, а строку параметров
    > чего-то нетривиального), открытый на компьютере приятеля. И нет, он нормальный человек,
    > нетаката у него тоже нет.
    > А там где у меня есть скрипты и неткаты, мне нафиг не
    > нужны qr-коды, я строку текста и так могу в нужное место
    > скопировать (в том числе в сообщение, отправленное на телефон, без гемора
    > с фотографированием экрана)

    И почты, конечно же, у него тоже нет! :)

     
     
  • 4.19, igor_chubin, 21:28, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    >>> А почему бы это не офромить обычным скриптом?
    >> потому что "обычный скрипт" остался дома, и тебе хочется унести с собой
    >> на память длинный url (или вовсе не урл, а строку параметров
    >> чего-то нетривиального), открытый на компьютере приятеля. И нет, он нормальный человек,
    >> нетаката у него тоже нет.
    >> А там где у меня есть скрипты и неткаты, мне нафиг не
    >> нужны qr-коды, я строку текста и так могу в нужное место
    >> скопировать (в том числе в сообщение, отправленное на телефон, без гемора
    >> с фотографированием экрана)
    > И почты, конечно же, у него тоже нет! :)

    Почты может не быть на телефоне (у меня нет, например),
    как и прочих мессенджеров

     
  • 3.23, igor_chubin, 21:55, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Расскажите, пожалуйста, как если у вас есть скрипты и неткаты, но нет никаких с... весь текст скрыт [показать]
     
     
  • 4.38, XoRe, 02:19, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    > Расскажите, пожалуйста, как (если у вас есть скрипты и неткаты, но нет
    > никаких сконфигурированных аккаунтов типа почты, джаббера, слака или твиттера)?

    pushbullet, google keep и т.д.

    А вот вам реальный кейс - на сервере нет интернета.
    И все, ваш сервис недоступен.

     
     
  • 5.40, igor_chubin, 07:11, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    >> Расскажите, пожалуйста, как (если у вас есть скрипты и неткаты, но нет
    >> никаких сконфигурированных аккаунтов типа почты, джаббера, слака или твиттера)?
    > pushbullet, google keep и т.д.

    мы договорились без аккаунтов, эти примеры ничем не лучше джаббера,
    но даже и с ним qr-код быстрее

    > А вот вам реальный кейс - на сервере нет интернета.
    > И все, ваш сервис недоступен.

    тогда только libqrencode

     
     
  • 6.43, XoRe, 16:48, 23/06/2017 [^] [ответить] [смотреть все]  
  • +/
    > мы договорились без аккаунтов, эти примеры ничем не лучше джаббера,

    Боюсь, это вы договорились с самим собой. Просто придумали экзотический пример.

    > но даже и с ним qr-код быстрее

    Кстати, на телефоне должна быть программа для распознавания qr кодов. По дефолту её нет.

     
     
  • 7.44, igor_chubin, 17:17, 23/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Я предложил вопрос, вы на него ответили. Я предположил, что вы приняли условия задачи.

    То есть, если есть на этом хосте сконфигурированный менеджер (и на смартфоне он тоже есть), то соизмеримо по скорости и удобству будет воспользоваться им. Если нет — то QR-код (сервис или программа).

    И такой уж это экзотический пример?
    Разве на всех хостах есть сконфигурированный мессенджер?
    Ну вот правда?

    Про то что программы по дефолту нет:
    На старых смартфонах да, на новых уже камера это поддерживает, как правило, сама. В будущем, я так думаю, что на большинстве смартфонов будет распознавание QR-кода встроено

     
  • 7.45, igor_chubin, 17:30, 23/06/2017 [^] [ответить] [смотреть все]  
  • +/
    s/менеджер/мессенджер/
     
  • 1.10, Аноним, 15:13, 17/06/2017 [ответить] [смотреть все]  
  • +/
    Автор, зачем писать что-то типа многопоточное-событийное, если в результате оно ... весь текст скрыт [показать]
     
     
  • 2.12, Аноним, 19:51, 17/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    1 Установить qrencode и xinetd 2 Создать файлик etc xinetd d qrencode с сод... весь текст скрыт [показать] [показать ветку]
     
  • 2.20, igor_chubin, 21:32, 19/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В данном случае стоит действительно использовать вызов библиотеки, а не запускат... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, Аноним, 23:32, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Для задачи кодировать строку из консольки в QR код HTTP нафиг не нужен Да и п... весь текст скрыт [показать]
     
     
  • 4.26, Аноним, 23:56, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Обертка head -n1 124 grep -oP GET 124 qrencode ... весь текст скрыт [показать]
     
     
  • 5.27, igor_chubin, 07:37, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    И меньше места занимает!
    Это прорыв

    Как насчёт поддержки embedded PNG-объектов (<img src='png.qrenco.de/.../'>), опций запроса, виртуальных хостов, HTTPS, прокси, различного поведения для различных user-agent'ов,
    которые есть в оригинальной версии?

    Вообще ничего не виже в плохого в попытках заменить питоновский werkzeug shell'ом (и nginx заменить xinetd), только понимаю, что работать это будет если HTTP свести до уровня TCP, и с каждой добавляемой функцией типа виртуальных хостов или аргументов URL-строки, сложность кода будет увеличиваться экспоненциально.

     
     
  • 6.30, Аноним, 11:09, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Я не nginx заменил, а питон с кучей тормозного барахла Если вы не заметили Ng... весь текст скрыт [показать]
     
     
  • 7.32, igor_chubin, 11:44, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    nginx там и так стоит перед сервисом если мы про qrenco de говорим Я немножко... весь текст скрыт [показать]
     
     
  • 8.34, Аноним, 13:34, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Я здесь в сущности отказываюсь от некритичных вещей и за счет этого значительно ... весь текст скрыт [показать]
     
     
  • 9.35, igor_chubin, 15:38, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Насчёт доверия это не так критично как кажется Сервисы pastebin, sprunge us, ix... весь текст скрыт [показать]
     
     
  • 10.36, Аноним, 17:21, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    На мой взгляд не нужно это делать через неткат Http для погоды оптимален Можн... весь текст скрыт [показать]
     
  • 1.28, Аноним, 09:28, 20/06/2017 [ответить] [смотреть все]  
  • +/
    Я так понимаю без интернетов это не работает
     
     
  • 2.29, igor_chubin, 09:52, 20/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    libqrencode работает (только если проинсталлировать локально),
    qrenco.de работает только, если проинсталлировать на серваке где-то локально,
    и внешний сервис работает, если не инсталлировать, но только с инетом, иначе нет
     
  • 1.42, Аноним, 01:44, 23/06/2017 [ответить] [смотреть все]  
  • +/
    qrencode -o qr.png -t png <<<"Только локально!" ; feh qr.png
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:




      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList