diff options
author | maride <maride@darknebu.la> | 2018-09-08 01:29:22 +0200 |
---|---|---|
committer | maride <maride@darknebu.la> | 2018-09-08 01:29:22 +0200 |
commit | 9ee92da5e3d52fe11415193a9391eee3ad541c72 (patch) | |
tree | 221c8c4eb84750a843e1735c7c7cae26bb53ebea /src/docker.go | |
parent | 0554bfa9a1ee2a7c9d3ff24749317fd9b3202ca2 (diff) |
Avoid collision by adding the hashed username to networks
Diffstat (limited to 'src/docker.go')
-rw-r--r-- | src/docker.go | 27 |
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 +} |