├── .github ├── dependabot.yml └── workflows │ ├── build.yaml │ ├── codeql-analysis.yml │ ├── dependabot-auto-approve.yaml │ ├── dependabot-auto-merge.yaml │ └── goreleaser.yaml ├── .gitignore ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── agent.go ├── agent_http.go ├── backoff.go ├── backoff_test.go ├── config.go ├── config_test.go ├── device.go ├── devicemanager.go ├── devicemanager_darwin.go ├── devicemanager_linux.go ├── duration.go ├── examples ├── agent.json ├── server.json ├── uk.co.uw.wiresteward.plist └── wiresteward.service ├── go.mod ├── go.sum ├── healthcheck.go ├── healthcheck_test.go ├── lease.go ├── lease_test.go ├── logger.go ├── logo.png ├── main.go ├── metrics.go ├── metrics_test.go ├── mocks └── mock_ping.go ├── oauth2.go ├── oauth2_test.go ├── ping.go ├── serve.go ├── terraform ├── README.md ├── aws │ ├── ignition_config.json │ ├── io.tf │ ├── main.tf │ └── s3-userdata.tf ├── gcp │ ├── io.tf │ ├── main.tf │ └── versions.tf ├── ignition │ ├── ignition.tf │ ├── io.tf │ ├── resources │ │ ├── s3fs.service.tmpl │ │ ├── traefik.service.tmpl │ │ ├── wiresteward-config.json.tmpl │ │ ├── wiresteward-proxy.toml.tmpl │ │ └── wiresteward.service.tmpl │ └── versions.tf ├── matchbox │ ├── README.md │ ├── dns.tf │ ├── iptables.tf │ ├── main.tf │ ├── net.tf │ ├── variables.tf │ └── versions.tf └── pve │ ├── disk.tf │ ├── dns.tf │ ├── iptables.tf │ ├── main.tf │ ├── net.tf │ ├── proxmox.tf │ ├── variables.tf │ └── versions.tf ├── wireguard.go └── wireguard_test.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-approve.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/.github/workflows/dependabot-auto-approve.yaml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/.github/workflows/dependabot-auto-merge.yaml -------------------------------------------------------------------------------- /.github/workflows/goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/.github/workflows/goreleaser.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .terraform/ 2 | *tfstate* 3 | wiresteward 4 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/README.md -------------------------------------------------------------------------------- /agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/agent.go -------------------------------------------------------------------------------- /agent_http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/agent_http.go -------------------------------------------------------------------------------- /backoff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/backoff.go -------------------------------------------------------------------------------- /backoff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/backoff_test.go -------------------------------------------------------------------------------- /config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/config.go -------------------------------------------------------------------------------- /config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/config_test.go -------------------------------------------------------------------------------- /device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/device.go -------------------------------------------------------------------------------- /devicemanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/devicemanager.go -------------------------------------------------------------------------------- /devicemanager_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/devicemanager_darwin.go -------------------------------------------------------------------------------- /devicemanager_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/devicemanager_linux.go -------------------------------------------------------------------------------- /duration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/duration.go -------------------------------------------------------------------------------- /examples/agent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/examples/agent.json -------------------------------------------------------------------------------- /examples/server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/examples/server.json -------------------------------------------------------------------------------- /examples/uk.co.uw.wiresteward.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/examples/uk.co.uw.wiresteward.plist -------------------------------------------------------------------------------- /examples/wiresteward.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/examples/wiresteward.service -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/go.sum -------------------------------------------------------------------------------- /healthcheck.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/healthcheck.go -------------------------------------------------------------------------------- /healthcheck_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/healthcheck_test.go -------------------------------------------------------------------------------- /lease.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/lease.go -------------------------------------------------------------------------------- /lease_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/lease_test.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/logger.go -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/logo.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/main.go -------------------------------------------------------------------------------- /metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/metrics.go -------------------------------------------------------------------------------- /metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/metrics_test.go -------------------------------------------------------------------------------- /mocks/mock_ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/mocks/mock_ping.go -------------------------------------------------------------------------------- /oauth2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/oauth2.go -------------------------------------------------------------------------------- /oauth2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/oauth2_test.go -------------------------------------------------------------------------------- /ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/ping.go -------------------------------------------------------------------------------- /serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/serve.go -------------------------------------------------------------------------------- /terraform/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/README.md -------------------------------------------------------------------------------- /terraform/aws/ignition_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/aws/ignition_config.json -------------------------------------------------------------------------------- /terraform/aws/io.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/aws/io.tf -------------------------------------------------------------------------------- /terraform/aws/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/aws/main.tf -------------------------------------------------------------------------------- /terraform/aws/s3-userdata.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/aws/s3-userdata.tf -------------------------------------------------------------------------------- /terraform/gcp/io.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/gcp/io.tf -------------------------------------------------------------------------------- /terraform/gcp/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/gcp/main.tf -------------------------------------------------------------------------------- /terraform/gcp/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/gcp/versions.tf -------------------------------------------------------------------------------- /terraform/ignition/ignition.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/ignition.tf -------------------------------------------------------------------------------- /terraform/ignition/io.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/io.tf -------------------------------------------------------------------------------- /terraform/ignition/resources/s3fs.service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/resources/s3fs.service.tmpl -------------------------------------------------------------------------------- /terraform/ignition/resources/traefik.service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/resources/traefik.service.tmpl -------------------------------------------------------------------------------- /terraform/ignition/resources/wiresteward-config.json.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/resources/wiresteward-config.json.tmpl -------------------------------------------------------------------------------- /terraform/ignition/resources/wiresteward-proxy.toml.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/resources/wiresteward-proxy.toml.tmpl -------------------------------------------------------------------------------- /terraform/ignition/resources/wiresteward.service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/resources/wiresteward.service.tmpl -------------------------------------------------------------------------------- /terraform/ignition/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/ignition/versions.tf -------------------------------------------------------------------------------- /terraform/matchbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/matchbox/README.md -------------------------------------------------------------------------------- /terraform/matchbox/dns.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/matchbox/dns.tf -------------------------------------------------------------------------------- /terraform/matchbox/iptables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/matchbox/iptables.tf -------------------------------------------------------------------------------- /terraform/matchbox/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/matchbox/main.tf -------------------------------------------------------------------------------- /terraform/matchbox/net.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/matchbox/net.tf -------------------------------------------------------------------------------- /terraform/matchbox/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/matchbox/variables.tf -------------------------------------------------------------------------------- /terraform/matchbox/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/matchbox/versions.tf -------------------------------------------------------------------------------- /terraform/pve/disk.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/disk.tf -------------------------------------------------------------------------------- /terraform/pve/dns.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/dns.tf -------------------------------------------------------------------------------- /terraform/pve/iptables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/iptables.tf -------------------------------------------------------------------------------- /terraform/pve/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/main.tf -------------------------------------------------------------------------------- /terraform/pve/net.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/net.tf -------------------------------------------------------------------------------- /terraform/pve/proxmox.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/proxmox.tf -------------------------------------------------------------------------------- /terraform/pve/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/variables.tf -------------------------------------------------------------------------------- /terraform/pve/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/terraform/pve/versions.tf -------------------------------------------------------------------------------- /wireguard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/wireguard.go -------------------------------------------------------------------------------- /wireguard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utilitywarehouse/wiresteward/HEAD/wireguard_test.go --------------------------------------------------------------------------------