Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.26 KB

README.md

File metadata and controls

28 lines (22 loc) · 1.26 KB

Flock Encryption Proxy

This repo is currently a testbed for creating local encryption proxy for Flock, an encrypted calendar and contact sync service for Android.

Since the Android Flock app encrypted all data on the device before sending it to the sync server, it was not possible to access unencrypted data from a desktop environment. This tool aspires to be a local encryption proxy written in NodeJS. It will allow users to manage and view Calendars and Contacts on their encrypted sync server using standard desktop tools (ie. The SOGo Connector Extension for Mozilla's Thunderbird email client and Lightning calendar extension.

Approach

I am planning to use Apigee's Argo, a modular HTTP gateway for Web APIs. I will be intercepting and encrypting/decrypting appropriate portions of the DAV HTTP responses on-the-fly using XPath parsing.

Current Status

Right now, this project just logs output so that I can familiarize myself with the traffic going from Flock app to WebDAV server. I am publishing it so that any interested parties can see my approach.