├── .gitattributes ├── .github └── workflows │ └── build-docker.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── docker-compose.yml ├── entrypoint.sh ├── logo.png ├── requirements.txt ├── setup.py └── src └── nachovpn ├── __init__.py ├── core ├── __init__.py ├── cert_manager.py ├── db_manager.py ├── ip_manager.py ├── packet_handler.py ├── plugin_manager.py ├── request_handler.py ├── smb_manager.py └── utils.py ├── plugins ├── __init__.py ├── base │ ├── __init__.py │ ├── plugin.py │ └── templates │ │ └── 404.html ├── cisco │ ├── __init__.py │ ├── files │ │ ├── OnConnect.sh │ │ ├── OnConnect.vbs │ │ └── OnDisconnect.vbs │ ├── plugin.py │ └── templates │ │ ├── login.xml │ │ ├── prelogin.xml │ │ └── profile.xml ├── example │ ├── __init__.py │ └── plugin.py ├── netskope │ ├── __init__.py │ ├── files │ │ └── STAgent.msi │ ├── plugin.py │ └── templates │ │ └── auth.html ├── paloalto │ ├── __init__.py │ ├── msi_downloader.py │ ├── msi_patcher.py │ ├── pkg_generator.py │ ├── plugin.py │ └── templates │ │ ├── getconfig.xml │ │ ├── prelogin.xml │ │ ├── pwresponse.xml │ │ ├── sslvpn-login.xml │ │ └── sslvpn-prelogin.xml ├── pulse │ ├── __init__.py │ ├── config_generator.py │ ├── config_parser.py │ ├── funk_parser.py │ ├── plugin.py │ └── test │ │ ├── example_rules.json │ │ └── test_policy.py └── sonicwall │ ├── __init__.py │ ├── files │ └── NACAgent.c │ ├── plugin.py │ └── templates │ ├── launchextender.html │ ├── launchplatform.html │ ├── logout.html │ ├── welcome.html │ └── wxacneg.html └── server.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build-docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/.github/workflows/build-docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/logo.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/setup.py -------------------------------------------------------------------------------- /src/nachovpn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nachovpn/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nachovpn/core/cert_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/cert_manager.py -------------------------------------------------------------------------------- /src/nachovpn/core/db_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/db_manager.py -------------------------------------------------------------------------------- /src/nachovpn/core/ip_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/ip_manager.py -------------------------------------------------------------------------------- /src/nachovpn/core/packet_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/packet_handler.py -------------------------------------------------------------------------------- /src/nachovpn/core/plugin_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/plugin_manager.py -------------------------------------------------------------------------------- /src/nachovpn/core/request_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/request_handler.py -------------------------------------------------------------------------------- /src/nachovpn/core/smb_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/smb_manager.py -------------------------------------------------------------------------------- /src/nachovpn/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/core/utils.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/__init__.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/base/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nachovpn/plugins/base/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/base/plugin.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/base/templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/base/templates/404.html -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/cisco/__init__.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/files/OnConnect.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | {{ cisco_command_macos }} -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/files/OnConnect.vbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/cisco/files/OnConnect.vbs -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/files/OnDisconnect.vbs: -------------------------------------------------------------------------------- 1 | ' OnDisconnect.vbs -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/cisco/plugin.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/templates/login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/cisco/templates/login.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/templates/prelogin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/cisco/templates/prelogin.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/cisco/templates/profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/cisco/templates/profile.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/example/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nachovpn/plugins/example/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/example/plugin.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/netskope/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/netskope/__init__.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/netskope/files/STAgent.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/netskope/files/STAgent.msi -------------------------------------------------------------------------------- /src/nachovpn/plugins/netskope/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/netskope/plugin.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/netskope/templates/auth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/netskope/templates/auth.html -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/msi_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/msi_downloader.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/msi_patcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/msi_patcher.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/pkg_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/pkg_generator.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/plugin.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/templates/getconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/templates/getconfig.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/templates/prelogin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/templates/prelogin.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/templates/pwresponse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/templates/pwresponse.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/templates/sslvpn-login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/templates/sslvpn-login.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/paloalto/templates/sslvpn-prelogin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/paloalto/templates/sslvpn-prelogin.xml -------------------------------------------------------------------------------- /src/nachovpn/plugins/pulse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nachovpn/plugins/pulse/config_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/pulse/config_generator.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/pulse/config_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/pulse/config_parser.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/pulse/funk_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/pulse/funk_parser.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/pulse/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/pulse/plugin.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/pulse/test/example_rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/pulse/test/example_rules.json -------------------------------------------------------------------------------- /src/nachovpn/plugins/pulse/test/test_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/pulse/test/test_policy.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/__init__.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/files/NACAgent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/files/NACAgent.c -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/plugin.py -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/templates/launchextender.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/templates/launchextender.html -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/templates/launchplatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/templates/launchplatform.html -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/templates/logout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/templates/logout.html -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/templates/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/templates/welcome.html -------------------------------------------------------------------------------- /src/nachovpn/plugins/sonicwall/templates/wxacneg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/plugins/sonicwall/templates/wxacneg.html -------------------------------------------------------------------------------- /src/nachovpn/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmberWolfCyber/NachoVPN/HEAD/src/nachovpn/server.py --------------------------------------------------------------------------------