Z-Push-OX

An Open-Xchange Z-Push-2 Backend

Z-Push-OX

Z-Push-OX is a Z-Push-2 backend for Open-Xchange. As it is a work in progress please see the feature matrix for the currently implemented features and take a look at the bugtracker.

Infrastructure

Z-Push-2 infrastructure

Z-Push-2 is an implementation of Microsoft's ActiveSync protocol which is used 'over-the-air' for multi platform active sync devices, including Windows Mobile, Apple's iPhone, Sony Ericsson and Nokia phones.

Z-Push-OX is implemented as backend using the Differential Engine.

Changelog

The changelog can be found here.

Requirements

Demo

Build Status

For this to work you need an ox.io account. Keep in mind, that the demo does not perform as well as on a dedicated server.

You should NOT transfer/input ANY sensitive data using this demo as you should not do this with your ox.io account either. Currently the connection between the demo server and ox.io is not encrypted.

Login Data

Input Value
Username username with domain (i.e.: test@ox.io)
EMail the email adress you picked (i.e.: test@ox.io)
Server zpox-liob.rhcloud.com

The domain of the EMail address differs from the domain of the test server. This will not be expected from your ActiveSync client. Therefore you need to input the demo server domain name in the advanced settings.

Installation

RPM and DEB files are provided on the releases page of the repository.

After resolving the dependencies and installing Z-Push-OX you need to configure Z-Push-2. Than change the Z-Push-2 config.php to use the Z-Push-OX Backend:

    define('BACKEND_PROVIDER', "BackendOX");
    define('OX_SERVER', 'https://your.server'); //http is also valid

You can find a working example config.php here.

Debian / Ubuntu

Z-Push has been re-branded by Debian and is called d-push. You may find the appropriate deb files here.

Dependencies for HTTP_Request2 and Net_URL2 are not included for the deb files as there are no official deb files for them. You need to resolve these dependencies for yourself.

  pear install --alldeps HTTP_Request2 Net_URL2

Nightly Builds

Build Status

There are nightly builds available. Keep in mind however, that these are likely to be more unstable than release builds.

From Source

  1. setup z-push

  2. make sure the following extra php libs are installed:

  1. clone z-push-ox in the backends directory as ox

    cd backend && git clone https://github.com/z-push-ox/z-push-ox.git ox
    
  2. add the following to the backend settings (config.php):

    define('BACKEND_PROVIDER', "BackendOX");
    define('OX_SERVER', 'https://your.server'); //http is also valid
    

Feature Requests & Bugs

Please use the projects bugtracker to report bugs or file feature requests.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License, version 3.