2020-07-27 20:43:58 +00:00
|
|
|
module github.com/DefinedNet/mobile_nebula/nebula
|
|
|
|
|
2024-06-20 19:24:00 +00:00
|
|
|
go 1.22.0
|
|
|
|
|
|
|
|
toolchain go1.22.4
|
2021-04-23 21:23:06 +00:00
|
|
|
|
|
|
|
// replace github.com/slackhq/nebula => /Volumes/T7/nate/src/github.com/slackhq/nebula
|
2020-07-27 20:43:58 +00:00
|
|
|
|
|
|
|
require (
|
2024-06-20 19:24:00 +00:00
|
|
|
github.com/DefinedNet/dnapi v0.0.0-20240611201323-4589547bd270
|
2023-12-06 22:09:22 +00:00
|
|
|
github.com/sirupsen/logrus v1.9.3
|
2024-06-20 19:24:00 +00:00
|
|
|
github.com/slackhq/nebula v1.9.3
|
2024-09-20 18:19:23 +00:00
|
|
|
golang.org/x/crypto v0.27.0
|
2021-04-23 21:23:06 +00:00
|
|
|
gopkg.in/yaml.v2 v2.4.0
|
2020-07-27 20:43:58 +00:00
|
|
|
)
|
2022-08-05 00:39:46 +00:00
|
|
|
|
|
|
|
require (
|
2023-12-06 22:09:22 +00:00
|
|
|
dario.cat/mergo v1.0.0 // indirect
|
2022-08-05 00:39:46 +00:00
|
|
|
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be // indirect
|
|
|
|
github.com/armon/go-radix v1.0.0 // indirect
|
|
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
2024-06-20 19:24:00 +00:00
|
|
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
2022-08-05 00:39:46 +00:00
|
|
|
github.com/cyberdelia/go-metrics-graphite v0.0.0-20161219230853-39f87cc3b432 // indirect
|
2024-06-20 19:24:00 +00:00
|
|
|
github.com/flynn/noise v1.1.0 // indirect
|
2022-08-05 00:39:46 +00:00
|
|
|
github.com/gogo/protobuf v1.3.2 // indirect
|
|
|
|
github.com/google/gopacket v1.1.19 // indirect
|
2024-06-20 19:24:00 +00:00
|
|
|
github.com/miekg/dns v1.1.59 // indirect
|
2022-08-05 00:39:46 +00:00
|
|
|
github.com/nbrownus/go-metrics-prometheus v0.0.0-20210712211119-974a6260965f // indirect
|
2024-06-20 19:24:00 +00:00
|
|
|
github.com/prometheus/client_golang v1.19.1 // indirect
|
|
|
|
github.com/prometheus/client_model v0.6.1 // indirect
|
|
|
|
github.com/prometheus/common v0.54.0 // indirect
|
|
|
|
github.com/prometheus/procfs v0.15.1 // indirect
|
2022-08-05 00:39:46 +00:00
|
|
|
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
|
|
|
|
github.com/songgao/water v0.0.0-20200317203138-2b4b6d7c09d8 // indirect
|
2023-12-06 22:09:22 +00:00
|
|
|
github.com/vishvananda/netlink v1.2.1-beta.2 // indirect
|
2023-05-10 20:34:26 +00:00
|
|
|
github.com/vishvananda/netns v0.0.4 // indirect
|
Update Gradle, replace QR code reader library (#162)
I ran the Gradle Upgrade Assistant to get us on the latest version of gradle, but two of our dependencies didn't support it.
- https://pub.dev/documentation/package_info/latest/
- https://github.com/AmolGangadhare/flutter_barcode_scanner
`pacakge_info` is officially deprecated and replaced by `package_info_plus`, which is what I've swapped to here.
A bigger change was switching to https://github.com/juliansteenbakker/mobile_scanner. It does seem to work a bit better than the other one, and does not throw an error now when cancelling the QR code collection, as it did before. I've tested on android in the simulator, and iOS with an actual device.
To test adding a cert:
1. Create a CA on your computer with `nebula-cert ca -name test-mobile`. This will create a `ca.crt` and `ca.key`
2. Tap the + button in the mobile app to add a site
3. Tap the "Certificate" row
4. Copy the public key to a file on your computer like `test.pub`
5. Create a signed cert with `nebula-cert sign -name test-mobile -ip 192.168.0.20/24 -in-pub test.pub`
6. Create a QR code for it: `nebula-cert print -out-qr "qr.png" -path ./test-mobile.crt`
7. In Android studio, in the "Running devices" tab, open the simulator's extended controls:
<img width="509" alt="Android Studio 2024-09-23 13 08 08" src="https://github.com/user-attachments/assets/c1f8288e-374c-457c-942a-4109240102ab">
8. Choose the Camera option, and add the qr code image to the wall of the virtual scene
<img width="679" alt="image" src="https://github.com/user-attachments/assets/bafaa9af-72e4-4444-9704-9876c53c883c">
9. Back in the app, when you choose QR Code and "Scan a QR code`, the virtual scene should open. Hold shift, then move your mouse to look around. Turn around 180 degrees, and walk forward into the other room (can go through the walls) using the `w` key. When you get the QR code into the white border, the scanner should close and apply the certificate settings. If you use a nonsense QR code, or a QR code with a non-matching key, or a CA QR code, you should get an error message when it scans.
The process for scanning a CA qr code is similar.
1. Run `nebula-cert print -out-qr "qr-ca.png" -path ./ca.crt`
2. Replace the QR in the extended controls
3. Tap CA when adding a site
4. The rest of the process is the same as above.
iOS is similar, except you'll need to use a real device, as the simulator does not include a virtual scene like Android does.
2024-09-24 11:25:09 +00:00
|
|
|
golang.org/x/mobile v0.0.0-20240909163608-642950227fb3 // indirect
|
2024-09-20 18:19:23 +00:00
|
|
|
golang.org/x/mod v0.21.0 // indirect
|
|
|
|
golang.org/x/net v0.29.0 // indirect
|
|
|
|
golang.org/x/sync v0.8.0 // indirect
|
|
|
|
golang.org/x/sys v0.25.0 // indirect
|
|
|
|
golang.org/x/term v0.24.0 // indirect
|
|
|
|
golang.org/x/tools v0.25.0 // indirect
|
2023-05-10 20:34:26 +00:00
|
|
|
golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 // indirect
|
2023-12-19 21:54:20 +00:00
|
|
|
golang.zx2c4.com/wireguard v0.0.0-20231211153847-12269c276173 // indirect
|
2022-08-05 00:39:46 +00:00
|
|
|
golang.zx2c4.com/wireguard/windows v0.5.3 // indirect
|
2024-06-20 19:24:00 +00:00
|
|
|
google.golang.org/protobuf v1.34.2 // indirect
|
2022-08-05 00:39:46 +00:00
|
|
|
)
|