Для восстановления сохраненного пароля в kopete для jabber-аккаунта можно воспользоваться следующим кодом на питоне:
from ConfigParser import ConfigParser
import sys
from kdecore import KStringHandler
config = ConfigParser()
config.read(".kde/share/config/kopeterc")
cryptedpass = config.get("Account_JabberProtocol_" + sys.argv[1], 'Password')
print KStringHandler().obscure(cryptedpass.decode('utf-8'))
Сохраняем код в файле ~/getpass.py и затем выполняем его:
# python ./getpass.py userid@jabber.org
В итоге получаем расшифрованный пароль для аккаунта
Если в скрипте заменить Account_JabberProtocol_ на Account_ICQProtocol_ то можно вытянуть из конфига kopete пароль от icq
Код нашел на этом блоге.
Popularity: 18% [?]
13 Responses
anonym
12|Окт|2009 1Ух ты! Спасибо !!!
Забыл пароль от аськи и не мог использовать другой клиент.
Алексей
26|Ноя|2009 2Спасибо, давно пытаюсь восстановить пароль от аси, при запуске кода выдает ошибку:
Traceback (most recent call last):
File «./getpass.py», line 3, in
from kdecore import KStringHandler
ImportError: No module named kdecore
admin
26|Ноя|2009 3Алексей, у Вас установлен kdecore ?
ps. данным скриптом восстанавливал сохраненный пароль в kde 3.5
Алексей
26|Ноя|2009 4Пользуюсь Linux относительно недавно, так что прошу извинить за возможную некомпетентность. У меня Ubuntu 9.10 c Gnome 2.2, в родных репозиториях нет kdecore, пытаюсь найти какие репозитории необходимо подключить.
admin
26|Ноя|2009 5kdecore входит в состав KDE. kopete так же входит в состав kde.
Насчет Гнома не подскажу, к сожалению.
Алексей
26|Ноя|2009 6Ставить KDE пока нет желания. Попробую скачать Live CD kubuntu и скопирую kopeterc, позже напишу что получилось.
admin
26|Ноя|2009 7Конечно пишите, было бы замечательно.
Алексей
26|Ноя|2009 8в KDE4 все повторяется
Traceback (most recent call last):
File «./getpass.py», line 3, in
from kdecore import KStringHandler
ImportError: No module named kdecore
Пробовал строчку:
from kdecore import KStringHandler
заменить на:
from PyKDE4.kdecore import KStringHandler
Что- то начинает читать пароль из конфига но на выводе все останавливается:
File «getpass.py», line 8, in
print KStringHandler().obscure(cryptedpass.decode(«utf-8″))
TypeError: PyKDE4.kdecore.KStringHandler represents a C++ namespace and cannot be instantiated
сейчас сижу под Live Kubuntu 9.10 и KDE 4.3(девственная)
–help
Алексей
27|Ноя|2009 9Получилось, кубунту 8.04 + 3 кеды и все заработало!!! Запустил лайв скопировал в .kde/share/config/ свой kopeterc скрипт сработал как часы:)
MAX
16|Дек|2009 10>>> from ConfigParser import ConfigParser
import sys
from kdecore import KStringHandler
config = ConfigParser()
config.read(»~/kopeterc»)
cryptedpass = config.get(»Account_ICQProtocol_» + sys.argv[1], ‘Password’)
print KStringHandler().obscure(cryptedpass.decode(’utf-8′))
SyntaxError: unexpected indent (, line 1)
что-то никак не получается. ошибка да ошибка.
admin
16|Дек|2009 11WP кавычки подпортил слегка. Нужно использовать одинарные кавычки
ps. будет работать только под кде3
— cut here —
from ConfigParser import ConfigParser
import sys
from kdecore import KStringHandler
config = ConfigParser()
config.read('.kde/share/config/kopeterc')
cryptedpass = config.get('Account_JabberProtocol_' + sys.argv[1], 'Password')
print KStringHandler().obscure(cryptedpass.decode('utf-8'))
— cut here —
Алексей
03|Мар|2010 12А чтобы работал под kde4! Что нужно?
admin
03|Мар|2010 13Не знаю
у меня кде-3 и пока обновлять нет никакого желания.
Leave a reply
Search
Рубрики
Метки
Календарь
Свежие записи
Комментарии
Ссылки
Мета
A design creation of Design Disease
Copyright © 2007 - Просто БлогЪ… - is proudly powered by WordPress
InSense 1.0 Theme by Design Disease