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=UH0Ck2OlejT9rHV_BZFl8Ur2YN0yh4xg6DXZeYo7ybE,689
ovpn_portal/core/version.py,sha256=IzkhrCE_XMcHTI5bmZdn2wplaxcxLNFixl6urHt0fYc,98
ovpn_portal/core/vpn.py,sha256=fS7zDdxsvdFdBjaZrxtzvmfhns2qJaGJHzZKYUbGFso,2883
ovpn_portal/static/.gitignore,sha256=_nGOe6uxTzy60tl_CIibnOUhXtP-DkOyuM-_s7m4ROg,253
ovpn_portal/static/README.md,sha256=IqwknTZ0wv5mY7t3qv10UCoBA7f6xF7zld_QmXTadWE,451
ovpn_portal/static/dist/assets/main.css,sha256=lmkRIKFGMBioNaMifaJjiYJH5CBSdIKjIPRxDbcG8Lw,14664
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=2I7iIb7cyp0DE__VOjdVOTGEIJpPN9leZ6Maj685w-M,162390
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=2to2OLLXpmQNMmpIYDSe_rNIQK1vObQOzqVjuUGVkbA,5852
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=cJCLaTqwiT6u2SJFhur7vfwJC__Z2BoXbrgd93vV1N8,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.3.2.dist-info/LICENSE,sha256=T8Qf2RDlCI1slPc3ug6U1DDZzZDWX6ZuaCmax-h48Xk,1071
gcp_ovpn_portal-0.3.2.dist-info/METADATA,sha256=ZNRmLRmvkZq2gulsP8Te9_AdpwOece_LppIVOE2ocKs,7232
gcp_ovpn_portal-0.3.2.dist-info/WHEEL,sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs,88
gcp_ovpn_portal-0.3.2.dist-info/entry_points.txt,sha256=wyPkjDkFOQQzmnH0pAJSrkHJNA224FLiRNcR6Ymd2DQ,97
gcp_ovpn_portal-0.3.2.dist-info/RECORD,,
