Ответ 1
Если вы посмотрите https://wiki.mozilla.org/Services/Sync, я думаю, что требуемая документация. Более подробная информация находится на https://wiki.mozilla.org/Labs/Weave/Sync/1.1/API.
Firefox 4 синхронизирует закладки и другие настройки с хостом, выполняемым mozilla.
Кажется, 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/, я могу изменить свой пароль и, по-видимому, удалить все.
Если вы посмотрите https://wiki.mozilla.org/Services/Sync, я думаю, что требуемая документация. Более подробная информация находится на https://wiki.mozilla.org/Labs/Weave/Sync/1.1/API.
Действительно, имя пользователя - sha1 + base32. Код Python:
import base64
import hashlib
base64.b32encode(hashlib.sha1('[email protected]').digest()).lower()
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();
}