2011-05-22 27 views
15

Firefox 4, yer imlerini ve diğer ayarları mozilla tarafından çalıştırılan bir ana bilgisayara eşitler.Firefox olmadan Firefox Sync yer imlerine nasıl erişilir?

  • Yer işaretlerime buradan nasıl erişebilirim (Firefox olmadan)?
  • Belgelenmiş bir API var mı?

https://developer.mozilla.org/en/Firefox_Sync, gerekli belgeleri içermelidir, ancak boş sayfaları ilk noktası dışındaki tüm bağlantılar içermelidir.

Bu bookmark'lara erişebilmen, ancak kimlik bilgilerimi kullanamayan, weave.py burada https://github.com/mozilla/weaveclient-python/blob/master/weave.py adlı bir komut dosyası buldum. "@" Karakterleri olmayan kullanıcı isimleri bekleniyor gibi görünüyor.

Firefox eşitleme verisine nasıl erişileceği konusunda orada herhangi bir belge var mı? Tercihen örneklerle.

Şu anda bu varsayılan web hizmetinin giriş noktasını bile bilmiyorum.

https://services.mozilla.com/ adresine gittiğimde Parolamı değiştirebilir ve muhtemelen her şeyi kaldırabilirim.

cevap

6

https://wiki.mozilla.org/Services/Sync'a bakarsanız, istediğiniz belgenin bu olduğunu düşünüyorum. Daha fazla ayrıntı https://wiki.mozilla.org/Labs/Weave/Sync/1.1/API.

+0

teşekkür: Java ile bunun için güzel bir yolu sürüm 1.5 beri Base32 içerir Apache Commons Codec, kullanmaktır. Bunu kendi başıma bulamadım. İkinci URL ile ilgili olarak: Firefox'un Dokuma Eşitleme API'sının 1.1 sürümünü kullandığından emin misiniz? Bu nerede belgelendi? Sürüm notları bir versiyondan bahsetmiyor. Neyse. Bu API'nın giriş URL'sini de biliyor musunuz? –

+1

İyi bir nokta: Aslında bu sürümü kullanmamıştım, ama buna geçtiklerini varsaydım. Https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API adresinde bir 1.0 api var: kullandıkları başka bir belgelenmemiş API olmadıkça bunlardan biri olmalı. – Femi

+0

Firefox 4 ile bir senkronizasyon hesabı oluşturduğumda bir e-posta adresi kullanmam gerekiyor. İçinde bir "@" işareti olmadan bir kullanıcı adı girmenin yolu yoktur. Yine de bu e-posta adresini URL’de kullanırsam sunucu her zaman bir Bad Request yanıtı verir. Bunun nasıl çalışması gerekiyor? –

5

Gerçekten, kullanıcı adı sha1 + base32'dir. Python kodu:

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

ID.get("WeaveID").username tarafından döndürülen WeaveID gerçekten kodlanmış SHA-1 karma ve base32 olduğunu. İlk URL için

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(); 
}