oren kalinsky amir tepper supervisor: ittay eyal
DESCRIPTION
Firefox Roaming Profile. Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal. Introduction. Many workstations, one user. Use the same profile. How can we access it!?. Project Goals. Firefox extension. Backup profile. DHT database. One User – a Unified workstation. Imbued to Firefox - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/1.jpg)
Oren KalinskyAmir Tepper
Supervisor: Ittay Eyal
![Page 2: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/2.jpg)
Introduction
Many workstations, one user.
Use the same profile.
How can we access it!?
![Page 3: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/3.jpg)
Project GoalsFirefox extension.
Backup profile.
DHT database.
One User – a Unified workstation.
![Page 4: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/4.jpg)
RequirementsImbued to Firefox
Transparent to the user
Configurable
Reliable
User Friendly
![Page 5: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/5.jpg)
Theoretical backgroundFirefox web brwoser
Xul
Firefox profile
Febe
DHT
![Page 6: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/6.jpg)
Extension Modules
The extension will be built from three individual modules:
1.Firefox extension.
2.Distributed Hash Table (DHT).
3.Communication.
![Page 7: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/7.jpg)
System Scheme
![Page 8: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/8.jpg)
Extension Modules (DHT)What is a Distributed Hash Table(DHT)?
Node d
Node c
Node a
Node b
continuum
![Page 9: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/9.jpg)
Extension Modules (DHT)The chord implementation
OpenChord as a DHT
Problems & AdjustmentsSerialization.Communication.Transparency
![Page 10: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/10.jpg)
Extension Modules (Firefox)FIREFOX:
What is a Firefox extension?
Extension supported features.
Extension modules: Main extension module Profiler DHT connection
![Page 11: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/11.jpg)
Extension Modules (GUI)GUI :
User interface in Firefox.
Minimal User Interface in TK
![Page 12: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/12.jpg)
Profile DefinitionThe profile saved in the DHT can contain:
Bookmarks.History.Passwords + keyOpen sessions.Extensions (might be added later).
![Page 13: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/13.jpg)
CommunicationJS
FILETK
Backup file
TK
TK
DHTrun
JSFILE
JAVAFILE
Connect to DHT
Send file to DHT
DHTrun
JAVAFILE
![Page 14: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/14.jpg)
Assumptions about the User
Firefox shutdown
Active user.
Username and Password.
![Page 15: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/15.jpg)
Simulation resultsHome computer – bookmarks full
![Page 16: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/16.jpg)
Simulation results(cont.)Work computer – empty bookmarks
![Page 17: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/17.jpg)
Simulation results(cont.)Backup home profile
![Page 18: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/18.jpg)
Simulation results(cont.)Restore bookmarks in work
![Page 19: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/19.jpg)
Simulation results(cont.)New Work Profile – bookmarks full
![Page 20: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/20.jpg)
Special problems & solutions Loading java
Firefox
chrome JVM
overlay
Overlayscript
Java script
XPCOMLiveConne
ctJava class
![Page 21: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/21.jpg)
Special problems & solutions
Load a jar file using the extension
Closing External Application (DHT)
JavaScript and XUL Developing Environment
![Page 22: Oren Kalinsky Amir Tepper Supervisor: Ittay Eyal](https://reader035.vdocuments.net/reader035/viewer/2022062500/568153b7550346895dc1b96b/html5/thumbnails/22.jpg)