[email protected] sync

2016 update: I am not studying at Bocconi anymore. As a consequence, I am now unable to access the [email protected] agenda. I have removed the app from the App Store. I apologize for the inconvenience. iOS developers and tech-savvy users can find the source code on my GitHub.

[email protected] Sync provides an easy way to synchronize the iOS calendar with the [email protected] student agenda offered at Bocconi University, Milan, Italy.

It has been developed by reverse engineering the official university app, after Ruslan Boitsov exposed that the app was transmitting all its data, including passwords, over plain HTTP without any form of encryption: after discovering this simple fact, the Objective-C coding itself was a piece of cake!

[email protected] Sync was released on March 18th, 2016, and therefore hasn’t been extensively tested yet. I cannot guarantee that it will work for every single student attending Bocconi, and on every iOS device on the planet. It requires iOS 8.0 or newer.

A technical note regarding background updating: [email protected] Sync tries to automatically sync the timetable every 12 hours, but unfortunately the inherent structure of the Background Fetching of iOS means that the calendar gets synced more or less every 18 or 24 hours, since it’s up to the OS to decide when to fire a data fetch.

Developers: I have released the code I use to connect to the Bocconi APIs, for those who know Objective-C. It is called SarfattiConnector.

← back