jbweston/nord

Make application not only nord vpn specifiec

hapylestat opened this issue · 2 comments

Refactor code, to split NordAPI/OpenVPN/Application itself as self-sustained chunks of the application and let another people to write interfaces to their own VPN providers

This is already quite separated. I think the only thing that depends on the NordVPN API itself is nord/api.py, which provides the Client class. Similarly, the OpenVPN part is entirely contained in nord/vpn.py.

When using the command line interface the choice of using the Nord client is currently hardcoded, but this would not be a very big change to have this configurable. The work would be writing a Client class that interacts with the VPN service of choice.

Did you have a particular one in mind?

I thinking about PureVPN as it have better countries coverage, but currently i'm still nord user (: