LINUX.ORG.RU

Alpine and maildir, offlineimap and GMail. Дешифровка пароля на лету


0

1

Нашел интересную статью - использование Alpine maildir и offlineimap для GMail.

Не понравилось, что в скрипте нужно прописывать открытый пароль

curl -u MyName:MyNamePassword --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /(.*)/;' > /home/NIXUSER/tmp/newGmail
Таже самая проблема, если сохранять пароль в файле для Alpine

В связи с этим следующий вопрос. Можно ли как-нибудь на лету дешифровывать заранее зашифрованный пароль с тем, чтобы подставлять его в скрипт или программу, в данном случае - в Alpine?

★★★

Последнее исправление: Windows (всего исправлений: 5)

Есть такая либа - keyring. Она питоновская. Для mutt в аналогичной ситуации делаю так:

#!/usr/bin/python2
import keyring
import sys
keyring.set_keyring(keyring.backend.GnomeKeyring())
print keyring.get_password(sys.argv[1], sys.argv[2])

Покури доку от неё, чтобы увидеть, какие бэкенды поддерживаются.

Вызывается так: somescript someresource someemail@somewhere, на выходе - пароль.

Создать пароли на keyring можно с помощью seahorse.

Hoodoo ★★★★★
()
Последнее исправление: Hoodoo (всего исправлений: 1)

Ещё можно посмотреть в сторону gpg и gpg-agent, хранить пароль в закриптованном виде и на ходу раскриптовывать агентом.

Hoodoo ★★★★★
()
Ответ на: комментарий от Hoodoo

Ещё можно посмотреть в сторону gpg и gpg-agent,
хранить пароль в закриптованном виде и на ходу раскриптовывать > агентом.

А у SeaHorse нет своего агента, чтобы раскриптовывал на лету?

Windows ★★★
() автор топика
Ответ на: комментарий от Windows

Seahorse, насколько я понимаю, это морда от gnome-keyring-daemon. Один раз за сессию разрешаешь приложению получать пароль, и демон ему его выдаёт.

Внимание, в случае скрипта «приложение» - это python2. Со всеми вытекающими.

Hoodoo ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.