Proto commits in cad/ovpm

These 32 commits are when the Protocol Buffers files have changed:

Commit:330a4ea
Author:Mustafa ARICI
Committer:Mustafa ARICI

chore(pb): generate proto

The documentation is generated from this commit.

Commit:133e350
Author:Mustafa Arici

feat: vpn update option enable|disable use-lzo

Commit:ec7f296
Author:Andrzej Zadrozny

created description field in user profile

Commit:b07cbde
Author:tsm

Feature: Added keepalive-period, keepalive-timeout and use-lzo params support Fixes: #75, #77

Commit:fbc7ddb
Author:Mustafa Arici

feat(vpn): impl. server and ca cert expiration indicators Expiration indicators for server and CA is added to the both webui and cli. Closes #59

Commit:8e3f01d
Author:Mustafa Arici
Committer:Mustafa Arici

feat: connected users Information about connected users are parsed from openvpn-status.log file. Which is updated by the OpenVPN server every 5 seconds by default. This information is made available via gRPC and REST APIs. Presence indicators are added to both cli and webui, connected since information is added to the webui. Closes #40

Commit:0b7c7cb
Author:Mustafa Arici
Committer:Mustafa Arici

feat(api): expose restart vpn functionality over api

Commit:01ac089
Author:Mustafa Arici
Committer:Mustafa Arici

feat(webui): implement basic webui Closes #11

Commit:2db2b73
Author:Mustafa Arici
Committer:Mustafa Arici

refactor: correct typo

Commit:707e209
Author:Mustafa Arici

refactor: correct typo

Commit:2b1197d
Author:Mustafa Arici
Committer:Mustafa Arici

feat(webui): implement basic webui Closes #11

Commit:afcc46a
Author:Mustafa Arici

feat(rest): support cors

Commit:6006fb9
Author:Mustafa Arici
Committer:Mustafa Arici

feat(api): implement authentication service Closes #45

Commit:24eb047
Author:Mustafa Arici

refactor(api): move pb/ under api/

Commit:ee18b4c
Author:Mustafa Arici

feat(vpn): implement vpn Update

Commit:8bbbb27
Author:Mustafa Arici

feat(vpn): implement configurable dns option

Commit:3c5c52d
Author:Mustafa Arici

feat(user): add admin user type

Commit:87dfa70
Author:Mustafa Arici

feat(vpn): add option to specify custom cidr to use during vpn init - If custom cidr is specified as the ipblock, ovpm will initialize the database accordingly. If it's not specified (empty string) then it will fall back to default network defined in the const.go.

Commit:9eef056
Author:Mustafa Arici
Committer:Mustafa Arici

fix(user): handle static addresses properly

Commit:aeeeb98
Author:Mustafa Arici

feat(vpn): specify vpn proto during initialization - CLI - Core API(vpn) - RPC Closes #30

Commit:7a1fbe6
Author:Mustafa Arici
Committer:Mustafa Arici

feat(api): add REST endpoints for the existing grpc services

Commit:fc9f6c7
Author:Mustafa Arici

feat(vpn): show available network types via cli && fetch associated user list from rpc in net list command

Commit:a00f665
Author:Mustafa Arici
Committer:Mustafa Arici

feat(net): implement static route type Networks

Commit:3f128fa
Author:Mustafa Arici

feat(net): handle iptables upon association/dissociation

Commit:58c2101
Author:Mustafa Arici

feat(net): impl. network association/dissociation

Commit:c253193
Author:Mustafa Arici
Committer:Mustafa Arici

feat(network): implement network service

Commit:ae16213
Author:Mustafa Arici
Committer:Mustafa Arici

feat(vpn): allocate client ip addresses dynamically and statically Closes #17.

Commit:b306dde
Author:Mustafa Arici

feat(user): implement update user feature - Update user implementation. - User test cases. - Cli updates to utilize the new user update features. Closes #23.

Commit:bf2a9b9
Author:Mustafa Arici

feat(user,vpn): implement no-gw capability No-gw can be requested by setting the `nogw` variable to true when creating a new user. Closes #15.

Commit:12e4952
Author:Mustafa Arici
Committer:Mustafa Arici

feat(show-user-ip): show user's vpn ip in cli Closes #16.

Commit:ea54f2c
Author:Mustafa Arici

refactor(rpc): remove vpn apply proto

Commit:333665d
Author:Mustafa Arici
Committer:Mustafa Arici

commit 8360e6265d3b4ad6f1cbf0f176a47aaf40322ff0 Author: Mustafa Arici <mustafa@arici.io> Date: Wed Jul 26 05:43:51 2017 +0300 feat: remote control protocol In order to seperate cli with the core of the system we had to come up with a remote control system. gRPC is used because of its performance and generic approach.