summaryrefslogtreecommitdiff
path: root/bitmask/vpn.go
diff options
context:
space:
mode:
Diffstat (limited to 'bitmask/vpn.go')
-rw-r--r--bitmask/vpn.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/bitmask/vpn.go b/bitmask/vpn.go
index 8801314..efc6d18 100644
--- a/bitmask/vpn.go
+++ b/bitmask/vpn.go
@@ -40,6 +40,21 @@ func (b *Bitmask) GetStatus() (string, error) {
return res["status"].(string), nil
}
+// InstallHelpers into the system
+func (b *Bitmask) InstallHelpers() error {
+ _, err := b.send("vpn", "install")
+ return err
+}
+
+// VPNCheck returns if the helpers are installed and up to date and if polkit is running
+func (b *Bitmask) VPNCheck() (helpers bool, priviledge bool, err error) {
+ res, err := b.send("vpn", "check", "")
+ if err != nil {
+ return false, false, err
+ }
+ return res["installed"].(bool), res["privcheck"].(bool), nil
+}
+
// ListGateways return the names of the gateways
func (b *Bitmask) ListGateways(provider string) ([]string, error) {
res, err := b.send("vpn", "list")