GSoC/2019/StatusReports/PrasenjitKumarShaw
Project
DataSync in Falkon
Mentor
David Rosca
Project Summary
The goal of this project is to enable data sync in Falkon browser. Almost all modern web browsers have the ability to sync user data like history, bookmarks, passwords, etc. to another instance of that browser. Falkon doesn't have that ability yet. This projects aims at using Firefox Accounts to sync user data.
Milestones To Achieve
1. Add sync tab in Preferences and load Firefox Accounts Login Page.
2. Establish Communication with Firefox login page.
3. Implement the methods to fetch sessionToken and sync keys.
4. Implement class for HAWK requests. (HAWK request is used for authenticated communication with the Firefox Accounts Server.)
5. Implement BSO class. (BSO or Basic Storage Object, wraps user data, and is stored on the Firefox Server.)
6. Implement methods to setup the Firefox Sync account and fetch Url of Storage server.
7. Convert user data to BSO objects.
8. Implement the sync logic.
Status Report
1. Add sync tab in Preferences and load Firefox Accounts Login Page: ACHIEVED as on 3 June 2019
2. Establish Communication with Firefox login page: ACHIEVED as on 12 June 2019
3. Implement the methods to fetch sessionToken and sync keys: ACHIEVED as on 25 June 2019
4. Implement class for HAWK requests: ACHIEVED as on 18 July 2019
5. Implement methods to setup the Firefox Sync account and fetch Url of Storage server: "In Progress"
6. Implement BSO class: To Do
7. Convert user data to BSO objects: To Do
8. Implement the sync logic: To Do
Branch
https://cgit.kde.org/falkon.git/log/?h=pshaw
Commits
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=630a57edbc4eeed53b4a1fbf86707783e534f290 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=81d0fa9f20d04a098992e20776e2f6be59b92621 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=c421f1b7d8cf0cded9630955f1676e7e10954f5e https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ef5a2ab1db03ba5ecfc12eecb8e7e25d9e596bc4 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=881a060c2722ccd66b57aed290bd6e6d4499a630 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=d1596cff9ce170f64bef307418b95314e4a6089e https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=4fda04bc70620736cf719cd62eeaf537b997616a https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ce174e7f211ff3ef6a5f275f5c60f2eeefe27241 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=60b807499bdb03bbcbb4dece6d665b97f54a2224 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=f0e656e719107251cce4657502d30d27623d7f90 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=f06b61a448f4742f6503473e7cef3a1742a5f9dc https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=1460611cce6a17754aa679dfd04b2fdc0d91f4fb https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ccbbf2c0fc0978ecdca89258e045b71327235079
About Me
I am Prasenjit Kumar Shaw, pursuing Bachelors of Computer Science Engineering from Jadavpur University, Kolkata, India.
My Blog: https://prasenjit.github.io
IRC Nick: prasenjit
Email: [email protected]