Как получить доступ к закладкам Firefox Sync без Firefox

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

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

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

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

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

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

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

Ответы

Ответ 2

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

import base64
import hashlib
base64.b32encode(hashlib.sha1('[email protected]').digest()).lower()

Ответ 3

WeaveID, возвращаемый ID.get("WeaveID").username, действительно кодируется хэшей SHA-1 и base32. Хороший способ сделать это в Java - использовать Apache Commons Codec, который включает 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();
}