gcp-ovpn-portal

View on PyPIReverse Dependencies (0)

0.4.7 gcp_ovpn_portal-0.4.7-py3-none-any.whl

Wheel Details

Project: gcp-ovpn-portal
Version: 0.4.7
Filename: gcp_ovpn_portal-0.4.7-py3-none-any.whl
Download: [link]
Size: 155871
MD5: 3f650e59c37ed9bcff6697c24e9d8731
SHA256: b5a675b5ff66b4e4a80ed2aa139b3127d7d802341a0de5fa7637ceb29e3f6451
Uploaded: 2025-01-15 20:55:41 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: gcp-ovpn-portal
Version: 0.4.7
Summary: A secure OpenVPN authentication portal with Google OAuth2
Author: Abigail Ranson
Author-Email: abby[at]abbyranson.com
Project-Url: Documentation, https://github.com/ranson21/ovpn-client-web#readme
Project-Url: Homepage, https://github.com/ranson21/ovpn-client-web
Project-Url: Repository, https://github.com/ranson21/ovpn-client-web
License: MIT
Keywords: vpn,openvpn,oauth,google-auth,flask
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Security
Classifier: Topic :: System :: Systems Administration
Requires-Python: >=3.8.1,<4.0
Requires-Dist: Flask (<3.0.0,>=2.0.0)
Requires-Dist: click (<9.0.0,>=8.0.0)
Requires-Dist: flask-cors (<5.0.0,>=4.0.0)
Requires-Dist: google-auth (<3.0.0,>=2.0.0)
Requires-Dist: gunicorn (<22.0.0,>=21.0.0)
Requires-Dist: honcho (<2.0.0,>=1.1.0)
Requires-Dist: python-dotenv (<0.20.0,>=0.19.0)
Requires-Dist: requests (<3.0.0,>=2.31.0)
Requires-Dist: tomli (<3.0.0,>=2.0.1)
Description-Content-Type: text/markdown
[Description omitted; length: 5413 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 2.0.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
ovpn_portal/__init__.py sha256=NQBVXmsW1NVVE2-i6iUo-0gRT3JAeim3i0gYIrLA-fk 136
ovpn_portal/cli/commands/dev.py sha256=WRpin7uouVEkRJHW6kXHHKZ52klhnj2VC0VlSn-OG5Y 1137
ovpn_portal/cli/commands/serve.py sha256=3DThYa5US2Xvyr-HsoKhJHus2BUYbSTAnypeJJuGCmg 1494
ovpn_portal/cli/commands/setup.py sha256=VBPQVo0v0xw6sabyAnJVDEnblNg-Wnf-UKPGBGX5dS4 1952
ovpn_portal/cli/commands/version.py sha256=zy2jKWHk-WzeL1A5FyCt-sp5C9QtCP_XJXN31fiXIpo 195
ovpn_portal/cli/main.py sha256=VICTEcG-ug4hFYkjb_m6TfGTXZEInfxEF8Y_41j_TSs 433
ovpn_portal/core/__init__.py sha256=931LkMT9bAdQMD7TzNQoE-nukawSchdjwFtyCcNmNyU 136
ovpn_portal/core/auth.py sha256=E5lGkcFi1o-VRHqgpgip3EhvZwidx2qD1sHt5wz7d6g 732
ovpn_portal/core/cli.py sha256=MI67CpIFMXvhSKs3CpSO0xuWAjrmKbwJlMp3VdLe1fw 2295
ovpn_portal/core/config.py sha256=VczVa-iOk_arqgCXSrUe2lgtXkKoslQBuczaCnaqFEs 1296
ovpn_portal/core/logging.py sha256=EqaMMuWjIj_-XTe45BE5iY9eFthFZsUMOlFW-vKqmq8 5003
ovpn_portal/core/templates/client.ovpn sha256=aed6yDCWxJnB_Rw3_aID-_-HESAV5NAeuT7MFnnuSBs 707
ovpn_portal/core/version.py sha256=IzkhrCE_XMcHTI5bmZdn2wplaxcxLNFixl6urHt0fYc 98
ovpn_portal/core/vpn.py sha256=fS7zDdxsvdFdBjaZrxtzvmfhns2qJaGJHzZKYUbGFso 2883
ovpn_portal/static/.gitignore sha256=lgGIPiVpFVUNSZl9oNQLelLOWUzpF7sikLW8xmsrrqI 248
ovpn_portal/static/README.md sha256=IqwknTZ0wv5mY7t3qv10UCoBA7f6xF7zld_QmXTadWE 451
ovpn_portal/static/dist/assets/main.css sha256=_HAoo0Fg_DadyvE3SqHxcM-TvpqtoV6F3um_vbhmaKc 14675
ovpn_portal/static/dist/favicon.ico sha256=JSIneADC7YbEmbQJX3cPKpJUAH_97_MqDyE3tt4IiGo 4286
ovpn_portal/static/dist/images/openvpn_logo.png sha256=ncJlqlrhV4mp_ntmIkNu-7LvI8ufBL6nQhkjRyRyAe8 5142
ovpn_portal/static/dist/index.html sha256=GU9cP6yhd2doMB7meS964bl5Hymh4AmVc_LFgySTHuI 1092
ovpn_portal/static/dist/index.js sha256=fdgbtZ1hx5bXmvc3_XN4xIZrch8iVF_-_4P3ysEdgPc 162512
ovpn_portal/static/eslint.config.js sha256=r0bEIIs54OnN7tQQk5Hf1wUylNDzKgamRrSwfUq8SpY 1003
ovpn_portal/static/index.html sha256=GU9cP6yhd2doMB7meS964bl5Hymh4AmVc_LFgySTHuI 1092
ovpn_portal/static/package-lock.json sha256=rRuOs8DycdhUP6nHMQG2YzYFPw7Wt4QLygPj6B03Dh4 198533
ovpn_portal/static/package.json sha256=1xxKiR8jk7xEFKGsVfdJzhqoqJMxrJ4Pvb7ZQroA2mY 743
ovpn_portal/static/public/favicon.ico sha256=JSIneADC7YbEmbQJX3cPKpJUAH_97_MqDyE3tt4IiGo 4286
ovpn_portal/static/public/images/openvpn_logo.png sha256=ncJlqlrhV4mp_ntmIkNu-7LvI8ufBL6nQhkjRyRyAe8 5142
ovpn_portal/static/src/App.css sha256=oHFeCgntvQ-95lgWp14PoPyLMUxSYMB2jBm_OqwiYho 606
ovpn_portal/static/src/App.jsx sha256=W7VL4Vt8ZKay8CJNNPWj42N6DFb4Ae1Bjywk0bPg3HY 474
ovpn_portal/static/src/components/AuthStatus/index.jsx sha256=ieUMNgTmNRqD-7ZQR7rs7glf4LyPmVhOm88oOtsVCS4 432
ovpn_portal/static/src/components/CommandBlock/index.jsx sha256=_mTnlIsTEWoix6rgRuNAnJthKgtWs4j08h_AP1_Qvxw 160
ovpn_portal/static/src/components/ConnectionDiagnostics/index.jsx sha256=XAZ9vvHK3hr46qEZjoJGyoN1Leac-xfVxKGTg0ciF3c 6918
ovpn_portal/static/src/components/DownloadConfig/index.jsx sha256=Mo23g0f4e-0Y5U_klzx2Ns1y9lJs_XfKg3FBgbnDJ_Y 2138
ovpn_portal/static/src/components/DownloadLink/index.jsx sha256=nRpZ5nBN03rRXib7cagLgzu9x25wKEq5Ol-yQgdh8Ac 151
ovpn_portal/static/src/components/Drawer/index.jsx sha256=50wn84kB9KlPNEtKdPhxX12RDFMe43SniDGmk6-5K5E 1628
ovpn_portal/static/src/components/DrawerFooter/index.jsx sha256=e5vsomw9jLT8ohFbp918n6DgHcmp_Re6PivkvUmDY-c 224
ovpn_portal/static/src/components/InstructionCard/index.jsx sha256=c61FYb5u4h5Hs9Cr2-2at2_GfN-rCbvMrseBSPaQ31M 171
ovpn_portal/static/src/components/Instructions/index.jsx sha256=2gc8mPueyyBWH2Gqp0XfcQCGUzeVEOU8ejeF6xpf44Y 6020
ovpn_portal/static/src/components/Logo/index.jsx sha256=0fXXU2WSmMDw4oAg7MgLWAoI2yrqQetunF8QbFQZXo8 1134
ovpn_portal/static/src/components/NetworkMetrics/index.jsx sha256=ddfiYM4LkiUUWvOdKhP7YoCraFkbQiHTMJ0c7VspsdE 6060
ovpn_portal/static/src/components/StatusIndicator/index.jsx sha256=jxVs6jxv8na5pj3XqusZO1J8REgQX1qHoXLXv1iUvIM 555
ovpn_portal/static/src/components/VPNStatus/index.jsx sha256=cwbBT2G5PXp6LxJq4WYccT_XV-ZnVctCen9t5abo28w 2562
ovpn_portal/static/src/context/AuthContext.jsx sha256=kEXLHQsVkGT0wXlRGWSRvdxxLPxhYyceSQ5KkGvrDhg 1356
ovpn_portal/static/src/hooks/useGoogleAuth.js sha256=uypVBtjsRCfAZVbXWLSfKg5IzQY2YSP98gfl6q1nJXk 2610
ovpn_portal/static/src/hooks/useServerStatus.js sha256=oKoYWw2zMRHsnp_SJ5yZl3kZtcneBRpGjBCrvDZrlKM 1054
ovpn_portal/static/src/hooks/useVpnStatus.js sha256=MaWzZFNQLnAbCV0rTTjHJOLWkSLo7EJG6IXZOqk2XEY 2874
ovpn_portal/static/src/index.css sha256=3maaNoUjjNBl4TwcKhHkgsqaYsc7iq1IGaUyawN-URk 5039
ovpn_portal/static/src/main.jsx sha256=6mZO4W0fNxT2aBG2clsKONK8LNvANsq4jz7gJYmsgOQ 233
ovpn_portal/static/src/services/api.js sha256=rhukT6zrTO3Og0yBaDdxbmzOQCekAcHc9_QlQ6jhLWc 446
ovpn_portal/static/tailwind.config.js sha256=-6tYgZQtkvQQuRwnOq0tCQtuK4H3WkCuF8_LR6IldLI 240
ovpn_portal/static/vite.config.js sha256=_uzfzNzaUed8A_w95v1vK_bhbNxNpX9uVmtIr0hk-1I 2472
ovpn_portal/web/app.py sha256=AhgRZKEIhF7xVno_Mova8r9N9G7-8jKjbM_2lQ7Vf7g 902
ovpn_portal/web/middleware.py sha256=o601nEctZb-ItafHwn4HDgxmthonmECnydeTXmyNydc 736
ovpn_portal/web/routes/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ovpn_portal/web/routes/auth.py sha256=VcqezXAYzyvyovIU27VojkHBh1rcQsPQcluuoSW920c 674
ovpn_portal/web/routes/health.py sha256=5tqVe5Q-0UEC0Jb0sV3b07BYFAxXmxKQot43XAjWct0 239
ovpn_portal/web/routes/ui.py sha256=9eLPTCI3chDw4CnwYwm_bXvjYWe1luB22L3QDbcS2Cw 2085
ovpn_portal/web/routes/vpn.py sha256=vBJePmhDfOo4i1zVqQxOWrkWHOrQwiwXFFm8X90xmy4 1910
gcp_ovpn_portal-0.4.7.dist-info/LICENSE sha256=T8Qf2RDlCI1slPc3ug6U1DDZzZDWX6ZuaCmax-h48Xk 1071
gcp_ovpn_portal-0.4.7.dist-info/METADATA sha256=lwT3kk0f5MixdkYzwYU11u7UA_LvOwDPkTvGd_0rKhY 7244
gcp_ovpn_portal-0.4.7.dist-info/WHEEL sha256=IYZQI976HJqqOpQU6PHkJ8fb3tMNBFjg-Cn-pwAbaFM 88
gcp_ovpn_portal-0.4.7.dist-info/entry_points.txt sha256=wyPkjDkFOQQzmnH0pAJSrkHJNA224FLiRNcR6Ymd2DQ 97
gcp_ovpn_portal-0.4.7.dist-info/RECORD

entry_points.txt

dev = ovpn_portal.cli.commands.dev:run_dev
ovpn-portal = ovpn_portal.cli.main:cli