News for hackers. Stuff that matters.
Re:Firefox Can Now Get Push Notifications from Your Favorite... by callahad on Tuesday January 26, 2016 @06:28PM (#10977071)
I believe my article on Hacks (https://hacks.mozilla.org/2016/01/web-push-arrives-in-firefo...), linked from the marketing article, answers all of those questions at a high level and points to docs with more detail.

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.

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.