Re:Firefox Can Now Get Push Notifications from Your Favorite...
by fancy_pantser on Tuesday January 26, 2016 @07:11PM
(#10977285)
> We recently rewrote it from Go into Python
I am used to porting things the other direction; can I ask why you moved to Python for this service?
Re:Firefox Can Now Get Push Notifications from Your Favorite...
by rhelmer on Tuesday January 26, 2016 @11:26PM
(#10978203)
Ben Bangert has given a presentation about this that was discussed here:
https://news.ycombinator.com/item?id=10402307
The above links to the slides only, here is a video of the talk: https://www.youtube.com/watch?v=_F2peRzJzhU
Re:Firefox Can Now Get Push Notifications from Your Favorite...
by acqq on Wednesday January 27, 2016 @03:10PM
(#10982796)
>> I'm curious of privacy implications.
> a broker service run by your browser vendor
That means that Mozilla, as an example of a browser vendor, knows anything any site which uses that feature wants to notify me, including mails and messages from those sites?
Re:Firefox Can Now Get Push Notifications from Your Favorite...
by callahad on Wednesday January 27, 2016 @03:47PM
(#10983173)
All data brokered by the service must be encrypted to a keypair whose private key is held only by the end user's browser, using the scheme described in the webpush-encryption IETF draft spec at https://tools.ietf.org/html/draft-ietf-webpush-encryption-01
Re:Firefox Can Now Get Push Notifications from Your Favorite...
by drdaeman on Wednesday January 27, 2016 @05:50PM
(#10984209)
Thanks for all your comments!
I wonder about metadata, though. While Mozilla doesn't know the contents of messages, it's still generally well aware of who (sender IP) is sending messages to whom (receiver IP) - is that correct?
(I suppose this can be somewhat mitigated by running private self-hosted autopush instance and replacing dom.push.serverURL)
Re:Firefox Can Now Get Push Notifications from Your Favorite...
by silviogutierrez on Tuesday January 26, 2016 @11:04PM
(#10978130)
Like the sibling comment, I'm also interested in learning about your switch.
In short, there's a single, persistent websocket connection between you and a broker service run by your browser vendor. Each subscription has a unique, anonymous URL on that service that gets provided to the website. To prevent abuse, there are throttles / quotas / limits imposed on push messages that do not show user-visible notifications.
The source to Mozilla's broker, autopush, is at https://github.com/mozilla-services/autopush. We recently rewrote it from Go into Python, which we now run with PyPy in production.