<commit_before># Aerobase UnifiedPush Server

[![Build Status](https://travis-ci.org/aerobase/unifiedpush-server.svg?branch=master)](https://travis-ci.org/aerobase/unifiedpush-server)
[![License](https://img.shields.io/:license-Apache2-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)

Aerobase is a mobile/web platform that helps you quickly develop high-quality modern web and mobile applications.

#### _Aerobase UnifiedPush Server_ releases additional functionality while maintaining _AeroGear_ API compatibility:
* Realtime DB - NoSQL Document Database, store & access your documents from both the server and the client.
* Scalable & Fault Tolerant, Based on apache cassandra database.
* Authentication - Add authentication to applications and secure services with minimum fuss.
* OTP Registraion - Pluggable SMS/Email Verification process.
* SSL Support and easy configuration.
* Cloud Messaging - Push Notifications (Payload & Silent).
* Centralized configuration/management using Chef Omnibus.
* By default, every Aerobase package comes with an embedded NGINX, Wildfly, KeyCloak 3.4.x, Cassandra 3.11.x.
* [Full-stack](https://bintray.com/aerobase) rpm/deb installers across a variety of platforms (RHEL, Debian, Fedora, Ubuntu).

#### Push Notification cloud providers

* [Apple’s APNs (HTTP/2)](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1)
* [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging/)
* [Microsoft's Windows Push Notification service (WNS)](https://msdn.microsoft.com/en-us/library/windows/apps/hh913756.aspx)
* [Microsoft's Push Notification service (MPNs)](http://msdn.microsoft.com/en-us/library/windows/apps/ff402558.aspx)
* [Amazon Device Messaging (ADM)](https://developer.amazon.com/appsandservices/apis/engage/device-messaging/) (*experimental*)
* [Mozilla’s SimplePush](https://wiki.mozilla.org/WebAPI/SimplePush) (_deprecated)_

<img src="https://raw.githubusercontent.com/aerobase/unifiedpush-server/master/ups-ui-screenshot.png" height="427px" width="550px" />
<img src="https://raw.githubusercontent.com/aerobase/unifiedpush-server/master/ups-home-ui-screenshot.png" height="427px" width="550px" />

## Project Info

|                 | Project Info  |
| --------------- | ------------- |
| License:        | Apache License, Version 2.0  |
| Build:          | Maven  |
| Documentation:  | [Aerobase Server Documentation](https://github.com/aerobase/omnibus-unifiedpush-server/tree/master/doc) |
|                 | [Aerobase API Documentaion](http://docs.arobase.org0/rest/) |
| Issue tracker:  | [JIRA](https://aerobase.atlassian.net/projects/ARB/issues/) |

## Getting started

Or for the on-premise version, execute the following steps to get going!

* Download and install the [latest package (rpm/deb) files](https://bintray.com/aerobase/)
* Follow the steps on the [Installation guide](https://github.com/aerobase/unifiedpush-server/wiki/Aerobase-Installation)
* Run ``sudo unifiedpush-ctl reconfigure``
* Start the server ``sudo unifiedpush-ctl start``

Now go to ``http://localhost/unifiedpush-server`` and enjoy the Aerobase Server.
__NOTE:__ the default user/password is ```admin```:```123```

#### Getting Started with Clustered Servers

In order to test on a cluster of Aerobase servers, the default configuration serves pretty well, you just need to set 'contactpoints' to /etc/unifiedpush/unifiedpush.rb.

## Docker-Compose

For your convenience, we do have an easy way of launch with our [Docker compose file](docker-compose)

## Documentation

For more details about the current release, please consult [our documentation](https://github.com/aerobase/omnibus-unifiedpush-server/tree/master/doc) or visit [AeroGear documentation](https://aerogear.org/getstarted/guides/#push).<commit_msg>Minor changes to README.md<commit_after># Aerobase UnifiedPush Server

[![Build Status](https://travis-ci.org/aerobase/unifiedpush-server.svg?branch=master)](https://travis-ci.org/aerobase/unifiedpush-server)
[![License](https://img.shields.io/:license-Apache2-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)

Aerobase is a mobile/web platform that helps you quickly develop high-quality modern web and mobile applications.

#### _Aerobase UnifiedPush Server_ releases additional functionality while maintaining _AeroGear_ API compatibility:
* Realtime DB - NoSQL Document Database, store & access your documents from both the server and the client.
* Scalable & Fault Tolerant, Based on apache cassandra database.
* Authentication - Add authentication to applications and secure services with minimum fuss.
* OTP Registraion - Pluggable SMS/Email Verification process.
* SSL Support and easy configuration.
* Cloud Messaging - Push Notifications (Payload & Silent).
* Centralized configuration/management using Chef Omnibus.
* By default, every Aerobase package comes with an embedded NGINX, Wildfly, KeyCloak 3.4.x, Cassandra 3.11.x.
* [Full-stack](https://bintray.com/aerobase) rpm/deb installers across a variety of platforms (RHEL, Debian, Fedora, Ubuntu).

#### Push Notification cloud providers

* [Apple’s APNs (HTTP/2)](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1)
* [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging/)
* [Microsoft's Windows Push Notification service (WNS)](https://msdn.microsoft.com/en-us/library/windows/apps/hh913756.aspx)
* [Microsoft's Push Notification service (MPNs)](http://msdn.microsoft.com/en-us/library/windows/apps/ff402558.aspx)
* [Amazon Device Messaging (ADM)](https://developer.amazon.com/appsandservices/apis/engage/device-messaging/) (*experimental*)
* [Mozilla’s SimplePush](https://wiki.mozilla.org/WebAPI/SimplePush) (_deprecated)_

<img src="https://raw.githubusercontent.com/aerobase/unifiedpush-server/master/ups-ui-screenshot.png" height="427px" width="550px" />
<img src="https://raw.githubusercontent.com/aerobase/unifiedpush-server/master/ups-home-ui-screenshot.png" height="427px" width="550px" />

## Project Info

|                 | Project Info  |
| --------------- | ------------- |
| License:        | Apache License, Version 2.0  |
| Build:          | Maven  |
| Documentation:  | [Aerobase Server Documentation](https://aerobase.atlassian.net/wiki/spaces/ARB/pages) |
|                 | [Aerobase API Documentaion](http://docs.aerobase.org/apis/rest/) |
|                 | [Aerobase.io](https://aerobase.io) | 
| Issue tracker:  | [JIRA](https://aerobase.atlassian.net/projects/ARB/issues/) |

## Getting started

Or for the on-premise version, execute the following steps to get going!

* Download and install the [latest package (rpm/deb) files](https://bintray.com/aerobase/)
* Follow the steps on the [Installation guide](https://aerobase.atlassian.net/wiki/spaces/ARB/pages)
* Run ``sudo unifiedpush-ctl reconfigure``
* Start the server ``sudo unifiedpush-ctl start``

Now go to ``http://localhost/unifiedpush-server`` and enjoy the Aerobase Server.
__NOTE:__ the default user/password is ```<PASSWORD>```:```<PASSWORD>```

#### Getting Started with Clustered Servers

In order to test on a cluster of Aerobase servers, the default configuration serves pretty well, you just need to set 'contactpoints' to /etc/unifiedpush/unifiedpush.rb.

## Docker-Compose

For your convenience, we do have an easy way of launch with our [Docker compose file](docker-compose)

## Documentation

For more details about the current release, please consult [our documentation](https://github.com/aerobase/omnibus-unifiedpush-server/tree/master/doc) or visit [AeroGear documentation](https://aerogear.org/getstarted/guides/#push).
{'fraction_non_alphanumeric': 0.13449993613488312, 'fraction_numerical': 0.012006641972154808, 'mean_word_length': 4.698689956331878, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 35, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '545166', 'n_tokens_mistral': 2548, 'n_tokens_neox': 2378, 'n_words': 587}