2011-05-22 26 views
15

Firefox 4 đồng bộ hóa các dấu trang và các cài đặt khác cho một máy chủ chạy bởi mozilla.Cách truy cập các dấu trang của Firefox Sync mà không cần Firefox

  • Làm cách nào để truy cập dấu trang của tôi ở đó (không có Firefox)?
  • Có API được ghi lại không?

Có vẻ như https://developer.mozilla.org/en/Firefox_Sync phải chứa tài liệu cần thiết nhưng tất cả các liên kết ngoại trừ điểm đầu tiên đến trang trống.

Tôi đã tìm thấy tập lệnh có tên weave.py tại đây https://github.com/mozilla/weaveclient-python/blob/master/weave.py được cho là có thể truy cập vào các dấu trang đó nhưng không thể sử dụng thông tin đăng nhập của tôi. Dường như mong đợi tên người dùng không có ký tự "@".

Có tài liệu nào không về cách truy cập dữ liệu đồng bộ hóa Firefox. Tốt hơn là với các ví dụ.

Ngay bây giờ tôi thậm chí không biết điểm vào của dịch vụ web được cho là này.

Khi tôi truy cập https://services.mozilla.com/ Tôi có thể thay đổi mật khẩu và có thể xóa mọi thứ.

Trả lời

6

Nếu bạn xem https://wiki.mozilla.org/Services/Sync, tôi nghĩ đó là tài liệu bạn muốn. Chi tiết khác là tại https://wiki.mozilla.org/Labs/Weave/Sync/1.1/API.

+0

Cảm ơn URL đầu tiên. Tôi không tự mình tìm thấy. Về URL thứ hai: Bạn có chắc chắn Firefox sử dụng phiên bản 1.1 của API Weave Sync không? Tài liệu đó ở đâu? Ghi chú phát hành không đề cập đến một phiên bản. Dù sao đi nữa. Bạn có biết cũng biết URL nhập cho API đó không? –

+1

Điểm tốt: Tôi đã không thực sự sử dụng phiên bản đó, nhưng tôi cho rằng họ đã chuyển sang điều đó. Có 1,0 api tại https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API: nó sẽ phải là một trong số đó, trừ khi họ có một API không có giấy tờ khác mà họ sử dụng. – Femi

+0

Khi tôi tạo tài khoản đồng bộ hóa với Firefox 4 Tôi phải sử dụng địa chỉ email. Không có cách nào để nhập tên người dùng mà không có dấu "@" trong đó. Tuy nhiên, máy chủ luôn mang lại cho tôi phản hồi Yêu cầu không hợp lệ nếu tôi sử dụng địa chỉ email đó trong URL. Công việc này dự định làm như thế nào nhỉ? –

5

Thật vậy, tên người dùng là sha1 + base32. Mã Python:

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

WeaveID trả về ID.get("WeaveID").username thực sự là mã hóa SHA-1 băm và base32. Cách tốt nhất để làm điều này trong Java là sử dụng Apache Commons Codec, bao gồm Base32 kể từ phiên bản 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(); 
} 
Các vấn đề liên quan