about summary refs log tree commit diff
path: root/src/docker.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/docker.go')
-rw-r--r--src/docker.go27
1 files changed, 25 insertions, 2 deletions
diff --git a/src/docker.go b/src/docker.go
index eefd8c8..405afd3 100644
--- a/src/docker.go
+++ b/src/docker.go
@@ -1,8 +1,9 @@
 package main
 
 import (
-	"github.com/docker/docker/client"
 	"context"
+	"fmt"
+	"github.com/docker/docker/client"
 )
 
 const (
@@ -10,6 +11,11 @@ const (
 )
 
 var (
+	compiledContainerNetworkName string
+	compiledChallengeNetworkName string
+)
+
+var (
 	dockerCtx context.Context
 	dockerCli *client.Client
 )
@@ -26,4 +32,21 @@ func setupDockerCLI() (err error) {
 	}
 
 	return err
-}
\ No newline at end of file
+}
+
+// Returns the network name for the companion<=>vpn network
+func getVPNNetworkName() (string) {
+	if compiledContainerNetworkName == "" {
+		compiledContainerNetworkName = fmt.Sprintf("circus-vpnnet-%s", getUsernameHash())
+	}
+
+	return compiledContainerNetworkName
+}
+
+func getChallengeNetworkName() (string) {
+	if compiledChallengeNetworkName == "" {
+		compiledChallengeNetworkName = fmt.Sprintf("circus-vpnhostnet-%s", getUsernameHash())
+	}
+
+	return compiledChallengeNetworkName
+}