Jump to content

GSoC/2019/StatusReports/PrasenjitKumarShaw

From KDE Community Wiki

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. Convert user data to BSO objects.

7. 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: In Progress

5. Implement BSO class: To Do

6. Convert user data to BSO objects: To Do

7. 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


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]