{"action":"published","release":{"url":"https://api.github.com/repos/mr-canoehead/vpn_client_gateway/releases/13936678","assets_url":"https://api.github.com/repos/mr-canoehead/vpn_client_gateway/releases/13936678/assets","upload_url":"https://uploads.github.com/repos/mr-canoehead/vpn_client_gateway/releases/13936678/assets{?name,label}","html_url":"https://github.com/mr-canoehead/vpn_client_gateway/releases/tag/3.0","id":13936678,"node_id":"MDc6UmVsZWFzZTEzOTM2Njc4","tag_name":"3.0","target_commitish":"master","name":"Python Flask App + Status Monitor","draft":false,"author":{"login":"mr-canoehead","id":10369989,"node_id":"MDQ6VXNlcjEwMzY5OTg5","avatar_url":"https://avatars2.githubusercontent.com/u/10369989?v=4","gravatar_id":"","url":"https://api.github.com/users/mr-canoehead","html_url":"https://github.com/mr-canoehead","followers_url":"https://api.github.com/users/mr-canoehead/followers","following_url":"https://api.github.com/users/mr-canoehead/following{/other_user}","gists_url":"https://api.github.com/users/mr-canoehead/gists{/gist_id}","starred_url":"https://api.github.com/users/mr-canoehead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mr-canoehead/subscriptions","organizations_url":"https://api.github.com/users/mr-canoehead/orgs","repos_url":"https://api.github.com/users/mr-canoehead/repos","events_url":"https://api.github.com/users/mr-canoehead/events{/privacy}","received_events_url":"https://api.github.com/users/mr-canoehead/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2018-11-09T21:40:45Z","published_at":"2018-11-10T20:46:20Z","assets":[],"tarball_url":"https://api.github.com/repos/mr-canoehead/vpn_client_gateway/tarball/3.0","zipball_url":"https://api.github.com/repos/mr-canoehead/vpn_client_gateway/zipball/3.0","body":"Ported the server code from PHP to Python, the VPN Client Gateway Server now runs as a Python Flask app served by the Gunicorn WSGI HTTP server.\r\nAdded a status monitor script that queries the VPN connection status periodically by interacting with the OpenVPN management interface. Also added a Status section to the management interface web page."}}
{"actor":{"display_login":"mr-canoehead"}}