├── .editorconfig ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── lambda-api-authorizer │ ├── config.go │ ├── keyprovider.go │ ├── main.go │ └── verifier.go ├── lambda-api-client │ └── main.go ├── lambda-api-server │ └── main.go ├── lambda-cert-stream │ └── main.go ├── lambda-revocation-notifier │ ├── config.go │ ├── main.go │ └── template.go ├── lambda-rotate-ca │ └── main.go └── ovpn-helper │ ├── main.go │ └── utils.go ├── frontend ├── .env ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── babel.config.js ├── package-lock.json ├── package.json ├── public │ ├── _errors │ │ └── 403.html │ ├── favicon.ico │ ├── favicon.png │ ├── index.html │ └── robots.txt ├── src │ ├── App.vue │ ├── api │ │ └── index.js │ ├── components │ │ ├── CertificateList.vue │ │ └── GoogleLogin.vue │ ├── main.js │ ├── plugins │ │ └── vuetify.js │ ├── router.js │ ├── store │ │ ├── index.js │ │ └── modules │ │ │ ├── certs.js │ │ │ └── gauth.js │ ├── utils │ │ ├── crypto.js │ │ └── download.js │ └── views │ │ └── Home.vue └── vue.config.js ├── go.mod ├── go.sum ├── gomod.sh └── pkg ├── api ├── client │ ├── api.go │ ├── cert_delete.go │ ├── cert_get.go │ ├── cert_list.go │ └── cert_put.go ├── server │ ├── api.go │ ├── server_config.go │ ├── server_connect.go │ ├── server_disconnect.go │ └── server_verify.go └── utils.go ├── aws ├── clients.go ├── events.go ├── gsutesecrets.go └── sign.go ├── gsuite └── gdirectory.go ├── ovpn ├── config_client.go ├── config_server.go └── templates.go └── pki ├── aws ├── aws.go ├── config.go ├── dynamodb.go ├── model.go └── secrets.go ├── cakey.go ├── cakey_test.go ├── certs.go ├── model.go ├── options.go ├── pki.go ├── statickey.go └── utils.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/README.md -------------------------------------------------------------------------------- /cmd/lambda-api-authorizer/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-api-authorizer/config.go -------------------------------------------------------------------------------- /cmd/lambda-api-authorizer/keyprovider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-api-authorizer/keyprovider.go -------------------------------------------------------------------------------- /cmd/lambda-api-authorizer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-api-authorizer/main.go -------------------------------------------------------------------------------- /cmd/lambda-api-authorizer/verifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-api-authorizer/verifier.go -------------------------------------------------------------------------------- /cmd/lambda-api-client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-api-client/main.go -------------------------------------------------------------------------------- /cmd/lambda-api-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-api-server/main.go -------------------------------------------------------------------------------- /cmd/lambda-cert-stream/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-cert-stream/main.go -------------------------------------------------------------------------------- /cmd/lambda-revocation-notifier/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-revocation-notifier/config.go -------------------------------------------------------------------------------- /cmd/lambda-revocation-notifier/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-revocation-notifier/main.go -------------------------------------------------------------------------------- /cmd/lambda-revocation-notifier/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-revocation-notifier/template.go -------------------------------------------------------------------------------- /cmd/lambda-rotate-ca/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/lambda-rotate-ca/main.go -------------------------------------------------------------------------------- /cmd/ovpn-helper/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/ovpn-helper/main.go -------------------------------------------------------------------------------- /cmd/ovpn-helper/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/cmd/ovpn-helper/utils.go -------------------------------------------------------------------------------- /frontend/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/.env -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.postcssrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/.postcssrc.js -------------------------------------------------------------------------------- /frontend/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/babel.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/_errors/403.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/public/favicon.png -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-Agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/api/index.js -------------------------------------------------------------------------------- /frontend/src/components/CertificateList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/components/CertificateList.vue -------------------------------------------------------------------------------- /frontend/src/components/GoogleLogin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/components/GoogleLogin.vue -------------------------------------------------------------------------------- /frontend/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/main.js -------------------------------------------------------------------------------- /frontend/src/plugins/vuetify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/plugins/vuetify.js -------------------------------------------------------------------------------- /frontend/src/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/router.js -------------------------------------------------------------------------------- /frontend/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/store/index.js -------------------------------------------------------------------------------- /frontend/src/store/modules/certs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/store/modules/certs.js -------------------------------------------------------------------------------- /frontend/src/store/modules/gauth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/store/modules/gauth.js -------------------------------------------------------------------------------- /frontend/src/utils/crypto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/utils/crypto.js -------------------------------------------------------------------------------- /frontend/src/utils/download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/utils/download.js -------------------------------------------------------------------------------- /frontend/src/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/src/views/Home.vue -------------------------------------------------------------------------------- /frontend/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/frontend/vue.config.js -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/go.sum -------------------------------------------------------------------------------- /gomod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/gomod.sh -------------------------------------------------------------------------------- /pkg/api/client/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/client/api.go -------------------------------------------------------------------------------- /pkg/api/client/cert_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/client/cert_delete.go -------------------------------------------------------------------------------- /pkg/api/client/cert_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/client/cert_get.go -------------------------------------------------------------------------------- /pkg/api/client/cert_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/client/cert_list.go -------------------------------------------------------------------------------- /pkg/api/client/cert_put.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/client/cert_put.go -------------------------------------------------------------------------------- /pkg/api/server/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/server/api.go -------------------------------------------------------------------------------- /pkg/api/server/server_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/server/server_config.go -------------------------------------------------------------------------------- /pkg/api/server/server_connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/server/server_connect.go -------------------------------------------------------------------------------- /pkg/api/server/server_disconnect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/server/server_disconnect.go -------------------------------------------------------------------------------- /pkg/api/server/server_verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/server/server_verify.go -------------------------------------------------------------------------------- /pkg/api/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/api/utils.go -------------------------------------------------------------------------------- /pkg/aws/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/aws/clients.go -------------------------------------------------------------------------------- /pkg/aws/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/aws/events.go -------------------------------------------------------------------------------- /pkg/aws/gsutesecrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/aws/gsutesecrets.go -------------------------------------------------------------------------------- /pkg/aws/sign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/aws/sign.go -------------------------------------------------------------------------------- /pkg/gsuite/gdirectory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/gsuite/gdirectory.go -------------------------------------------------------------------------------- /pkg/ovpn/config_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/ovpn/config_client.go -------------------------------------------------------------------------------- /pkg/ovpn/config_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/ovpn/config_server.go -------------------------------------------------------------------------------- /pkg/ovpn/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/ovpn/templates.go -------------------------------------------------------------------------------- /pkg/pki/aws/aws.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/aws/aws.go -------------------------------------------------------------------------------- /pkg/pki/aws/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/aws/config.go -------------------------------------------------------------------------------- /pkg/pki/aws/dynamodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/aws/dynamodb.go -------------------------------------------------------------------------------- /pkg/pki/aws/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/aws/model.go -------------------------------------------------------------------------------- /pkg/pki/aws/secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/aws/secrets.go -------------------------------------------------------------------------------- /pkg/pki/cakey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/cakey.go -------------------------------------------------------------------------------- /pkg/pki/cakey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/cakey_test.go -------------------------------------------------------------------------------- /pkg/pki/certs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/certs.go -------------------------------------------------------------------------------- /pkg/pki/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/model.go -------------------------------------------------------------------------------- /pkg/pki/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/options.go -------------------------------------------------------------------------------- /pkg/pki/pki.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/pki.go -------------------------------------------------------------------------------- /pkg/pki/statickey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/statickey.go -------------------------------------------------------------------------------- /pkg/pki/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empathyco/platform-aws-vpn/HEAD/pkg/pki/utils.go --------------------------------------------------------------------------------