Directories ¶
Path | Synopsis |
---|---|
Package auth is responsible for user authentication.
|
Package auth is responsible for user authentication. |
Package child_process contains common utilities for running NordVPN helper apps(eg.
|
Package child_process contains common utilities for running NordVPN helper apps(eg. |
Package cli provides command line interface to interact with vpn and fileshare daemons.
|
Package cli provides command line interface to interact with vpn and fileshare daemons. |
cmd
|
|
checkelf
Utility for validating glibc version of an elf binary.
|
Utility for validating glibc version of an elf binary. |
cli
NordVPN command line interface application.
|
NordVPN command line interface application. |
daemon
NordVPN daemon.
|
NordVPN daemon. |
downloader
Utility for downloading and precaching .dat files.
|
Utility for downloading and precaching .dat files. |
fileshare
NordVPN fileshare daemon.
|
NordVPN fileshare daemon. |
pulp
pulp package pruner
|
pulp package pruner |
Package config provides functions for managing configuration of the daemon application.
|
Package config provides functions for managing configuration of the daemon application. |
Package core provides Go HTTP client for interacting with Core API a.k.a.
|
Package core provides Go HTTP client for interacting with Core API a.k.a. |
mesh
Package mesh implements mesh related data structure conversions.
|
Package mesh implements mesh related data structure conversions. |
Package daemon provides gRPC interface for management of vpn on the device and various related functionalities, such as communication with the backend api and configuration management.
|
Package daemon provides gRPC interface for management of vpn on the device and various related functionalities, such as communication with the backend api and configuration management. |
device
Package device provides utilities for querying device information.
|
Package device provides utilities for querying device information. |
dns
Package dns is responsible for configuring dns on various Linux distros.
|
Package dns is responsible for configuring dns on various Linux distros. |
firewall
Package firewall provides firewall service to the caller
|
Package firewall provides firewall service to the caller |
firewall/allowlist
Package allowlist implements allowlist routing.
|
Package allowlist implements allowlist routing. |
firewall/iptables
Package iptables implements iptables firewall agent.
|
Package iptables implements iptables firewall agent. |
firewall/notables
Package notables implements noop firewall agent.
|
Package notables implements noop firewall agent. |
response
Package response provides utilities for processing and validation of NordVPN backend api responses.
|
Package response provides utilities for processing and validation of NordVPN backend api responses. |
routes
Package routes provides route setting functionality.
|
Package routes provides route setting functionality. |
routes/iprule
Package iprule provides Go API for interacting with ip rule.
|
Package iprule provides Go API for interacting with ip rule. |
routes/netlink
Package netlink provides router implementation that uses netlink.
|
Package netlink provides router implementation that uses netlink. |
routes/norouter
Package norouter implements noop router.
|
Package norouter implements noop router. |
routes/norule
Package norule implements noop policy router.
|
Package norule implements noop policy router. |
vpn
Package vpn provides interface for vpn management.
|
Package vpn provides interface for vpn management. |
vpn/nordlynx
Package nordlynx provides nordlynx vpn technology.
|
Package nordlynx provides nordlynx vpn technology. |
vpn/nordlynx/libtelio
Package libtelio wraps generated Go bindings so that the rest of the project would not need C dependencies to run unit tests.
|
Package libtelio wraps generated Go bindings so that the rest of the project would not need C dependencies to run unit tests. |
vpn/openvpn
Package openvpn provides OpenVPN technology.
|
Package openvpn provides OpenVPN technology. |
Package distro provides information about the current Linux distribution.
|
Package distro provides information about the current Linux distribution. |
Package events provides publisher-subscriber interfaces.
|
Package events provides publisher-subscriber interfaces. |
meshunsetter
Package MeshUnsetter responsible for unsetting meshnet if got 404 on api request
|
Package MeshUnsetter responsible for unsetting meshnet if got 404 on api request |
refresher
Package refresher is responsible for refreshing application state on specific events.
|
Package refresher is responsible for refreshing application state on specific events. |
subs
Package subs is responsible for communication between modules and it facilitates dependency decoupling.
|
Package subs is responsible for communication between modules and it facilitates dependency decoupling. |
Package fileshare provides gRPC interface for the fileshare functionality.
|
Package fileshare provides gRPC interface for the fileshare functionality. |
libdrop
Package libdrop wraps libdrop fileshare implementation.
|
Package libdrop wraps libdrop fileshare implementation. |
Package grpcmiddleware provides a way to add functions that will be called for each gRPC, before that RPC executes.
|
Package grpcmiddleware provides a way to add functions that will be called for each gRPC, before that RPC executes. |
Package ipv6 provides toggles for IPv6 part of the TCP/IP stack.
|
Package ipv6 provides toggles for IPv6 part of the TCP/IP stack. |
Package kernel provides functions to get/set kernel parameters
|
Package kernel provides functions to get/set kernel parameters |
Package mesh provides data types and interfaces for implementing peer to peer communication.
|
Package mesh provides data types and interfaces for implementing peer to peer communication. |
exitnode
Package exitnode provides meshnet-related firewall management functionality.
|
Package exitnode provides meshnet-related firewall management functionality. |
registry
Package registry implements extra error handling over MeshAPI request
|
Package registry implements extra error handling over MeshAPI request |
Package nc provides a MQTT client to connect to the Notification Centre server.
|
Package nc provides a MQTT client to connect to the Notification Centre server. |
Package networker abstracts network configuration from the rest of the system.
|
Package networker abstracts network configuration from the rest of the system. |
Package nstrings contains utility string functions (nstrings it to not confuse with go std strings)
|
Package nstrings contains utility string functions (nstrings it to not confuse with go std strings) |
Package pulp provides package repository management functionality.
|
Package pulp provides package repository management functionality. |
Package request provides convenient way for sending HTTP requests.
|
Package request provides convenient way for sending HTTP requests. |
snapconf package contains the code required when code is run under snapd as snap package.
|
snapconf package contains the code required when code is run under snapd as snap package. |
test
|
|
mock
Package errors provides errors for use in tests.
|
Package errors provides errors for use in tests. |
Package tunnel provides an extension over standard library's net.Interface type.
|
Package tunnel provides an extension over standard library's net.Interface type. |
Click to show internal directories.
Click to hide internal directories.