Firefox Sync

na vlastním serveru

Náročnost: Začátečníci

Jak Firefox Sync funguje

Správa přihlášení

Poskytování identit a SSO

Ukládání a synchronizace dat

Správa klíčů

Accounts

Sync

Sync a Accounts jsou kompletně oddělitelné

Celé řešení je navrhnuto tak, aby ani Mozilla, ani nikdo jiný bez znalosti hesla nedokázal přečíst data

Pozor!

Pokud zapomenete své heslo a zároveň ztratíte všechna svá zařízení, ztratíte také všechna svá data!

Co budeme potřebovat

Hromadu věcí:

  • Git
  • Python 2.7
  • make
  • gcc

/ mozilla-services / syncserver

git clone --depth=1 git@github.com:mozilla-services/syncserver.git
cd syncerver
make build
make test

...sestavit...

<váš oblíbený textový editor> syncserver.ini

...nakonfigurovat...

notepad.exe syncserver.ini
sqluri = pymysql://sync:installfest@localhost/syncserver
secret = cbdec00674617761832980a0cd542a1177c8a910
make serve

...a spustit!

A případně další věci...

Lepší web server

HTTPS

...

Konfigurace Firefoxu

identity.sync.tokenserver.uri
<server>/token/1.0/sync/1.5
http://localhost:5000/token/1.0/sync/1.5

Klasická cesta

přes about:config

Autokonfigurační skripty

Autokonfigurační skripty

<složka s nainstalovaným Firefoxem>/defaults/pref

Nejprve je potřeba je povolit

/usr/lib64/firefox/defaults/pref
// First line must be comment
pref('general.config.filename', 'firefox.cfg');
pref('general.config.obscure_value', 0);

Autokonfigurační skripty

/usr/lib64/firefox/firefox.cfg
pref("identity.sync.tokenserver.uri", 
    "http://localhost:5000/token/1.0/sync/1.5");
lockPref(prefName, value);

Děkuji za pozornost

tzelina@mozilla.cz

Firefox Sync na vlastním serveru (InstallFest 2017)

By Tomáš Zelina

Firefox Sync na vlastním serveru (InstallFest 2017)

  • 2,096