Как получить доступ к закладкам Firefox Sync без Firefox - PullRequest
15 голосов
/ 22 мая 2011

Firefox 4 синхронизирует закладки и другие настройки на хосте, управляемом Mozilla.

  • Как получить доступ к моим закладкам (без Firefox)?
  • Есть ли документированный API?

Кажется https://developer.mozilla.org/en/Firefox_Syncдолжен содержать необходимую документацию, но все ссылки, кроме первой, указывают на пустые страницы.

Я нашел здесь скрипт weave.py https://github.com/mozilla/weaveclient-python/blob/master/weave.py, который должен иметь доступ к этим закладкам, но не может использовать мои учетные данные.Кажется, ожидаются имена пользователей без символов «@».

Существует ли какая-либо документация о том, как получить доступ к данным синхронизации Firefox.Желательно с примерами.

Прямо сейчас я даже не знаю точку входа в этот предполагаемый веб-сервис.

Когда я перехожу на https://services.mozilla.com/, я могу изменить свой пароль и предположительно удалить все.

Ответы [ 3 ]

6 голосов
/ 22 мая 2011

Если вы посмотрите на https://wiki.mozilla.org/Services/Sync, Я думаю, что вам нужна документация.Более подробная информация на https://wiki.mozilla.org/Labs/Weave/Sync/1.1/API.

5 голосов
/ 07 июля 2011

Действительно, имя пользователя sha1 + base32.Код Python:

import base64
import hashlib
base64.b32encode(hashlib.sha1('myemail@gmail.com').digest()).lower()
0 голосов
/ 02 августа 2011

WeaveID, возвращаемый ID.get("WeaveID").username, действительно является хешированным SHA-1 и кодируется в base32. Хороший способ сделать это в Java - использовать кодек Apache Commons, который включает Base32 начиная с версии 1.5:

public String getWeaveID(String email) throws UnsupportedEncodingException
{
    byte[] sha = DigestUtils.sha(email.getBytes("UTF-8"));
    Base32 b32 = new Base32(64, new byte[]{ }, false);
    return b32.encodeToString(sha).toLowerCase();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...