HTML Injection Attacks: Impact and Mitigation Strategies
ProcessOne Push Platform: pubsub.p1pp.net
1. XMPP-based Push Solutions -
pubsub.p1pp.net
XMPP, HTTP and how to use ProcessOne Push
Platform
February 2012
2. Violet use case:
Nabaztag push
architecture
Initial architecture based on
pure polling to check «inbox»
Query to check inbox
(every 5 seconds)
Based on database and HTTP
front servers
Database with rabbits'
messages
Broadcast
HTTP Fronts service
Data publication
3. Violet use case:
Nabaztag push
architecture
New push architecture on XMPP
History of data
Database storing the
Lower latency and more reliable
rabbits' inbox
delivery
Persistant XMPP
connection
HTTP infrastructure could be
Messages are pushed
when needed broadcast halfed
service
ejabberd servers
Publishing data
4. Example: Gitlive
This is our technological demo showing in browser, anonymous pubsub.
5. Example: The Upik case
Pubsubhubbub
Hub
for subscribers
Could be the same
hub
XMPP servers
Pubsubhubbub
Persistant XMPP
Hub
connection
for publisher
Messages are pushed
when needed
Posting blog post on web server
(triggers a hub "ping")
6. Enabling all those cases with ProcessOne
Push Platform (P1PP)
Build a generic platform able to manage all those cases for our users in a
standard way.
Build a development community around realtime protocols.
Share our XMPP pubsub expertise with developers around the world.
Propose our ability to make XMPP Pubsub scale as a service.
Support innovation around notification and new usage:
Mobile.
Web protocols: websockets.
7. ProcessOne Push
Platform (P1PP) - Browser XMPP over Desktop or
Overview
TCP - c2s
mobile client
XMPP over
HTTP /
Websocket
XMPP server
(Gtalk for example)
XMPP over
TCP - s2s
P1 Push Platform
XMPP (throughout 3rd party server)
or
HTTP publish protocol
Publisher
8. Resources
Main P1PP page:
http://www.process-one.net/en/solutions/p1pp
Developer page:
http://www.process-one.net/en/solutions/p1pp_dev
Github ProcessOne:
https://github.com/organizations/processone
P1PP Javascript library on Github:
https://github.com/processone/p1pp-js
P1PP Command-line tool on Github:
https://github.com/processone/p1pp
XMPP protocol level documentation
https://support.process-one.net/doc/display/XMPP/P1PP+documentation