2020-07-27 20:43:58 +00:00
|
|
|
name: mobile_nebula
|
|
|
|
description: Mobile Nebula Client
|
|
|
|
|
|
|
|
# The following defines the version and build number for your application.
|
|
|
|
# A version number is three numbers separated by dots, like 1.2.43
|
|
|
|
# followed by an optional build number separated by a +.
|
|
|
|
# Both the version and the builder number may be overridden in flutter
|
|
|
|
# build by specifying --build-name and --build-number, respectively.
|
|
|
|
# In Android, build-name is used as versionName while build-number used as versionCode.
|
|
|
|
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
|
|
|
|
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
|
|
|
|
# Read more about iOS versioning at
|
|
|
|
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
2022-09-21 20:27:35 +00:00
|
|
|
version: 0.1.0+54
|
2020-07-27 20:43:58 +00:00
|
|
|
|
|
|
|
environment:
|
2024-09-20 18:19:23 +00:00
|
|
|
sdk: ^3.5.1
|
2020-07-27 20:43:58 +00:00
|
|
|
|
|
|
|
dependencies:
|
|
|
|
flutter:
|
|
|
|
sdk: flutter
|
|
|
|
|
|
|
|
# The following adds the Cupertino Icons font to your application.
|
|
|
|
# Use with the CupertinoIcons class for iOS style icons.
|
2021-04-23 17:33:28 +00:00
|
|
|
cupertino_icons: ^1.0.2
|
2024-09-20 18:19:23 +00:00
|
|
|
flutter_platform_widgets: ^7.0.1
|
2022-09-21 20:27:35 +00:00
|
|
|
path_provider: ^2.0.11
|
2024-09-20 18:19:23 +00:00
|
|
|
file_picker: ^8.1.2
|
|
|
|
uuid: ^4.4.2
|
|
|
|
package_info_plus: ^8.0.2
|
2022-11-17 21:43:16 +00:00
|
|
|
url_launcher: ^6.1.6
|
2022-01-18 16:58:26 +00:00
|
|
|
pull_to_refresh: ^2.0.0
|
2024-09-20 18:19:23 +00:00
|
|
|
flutter_svg: ^2.0.10+1
|
|
|
|
intl: ^0.19.0
|
|
|
|
share_plus: ^10.0.2
|
2024-10-25 12:53:07 +00:00
|
|
|
sentry_flutter: ^8.9.0
|
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
|
|
|
mobile_scanner: ^5.2.2
|
2020-07-27 20:43:58 +00:00
|
|
|
|
|
|
|
dev_dependencies:
|
|
|
|
flutter_test:
|
|
|
|
sdk: flutter
|
|
|
|
|
|
|
|
|
|
|
|
# For information on the generic Dart part of this file, see the
|
|
|
|
# following page: https://dart.dev/tools/pub/pubspec
|
|
|
|
|
|
|
|
# The following section is specific to Flutter.
|
|
|
|
flutter:
|
|
|
|
|
|
|
|
# The following line ensures that the Material Icons font is
|
|
|
|
# included with your application, so that you can use the icons in
|
|
|
|
# the material Icons class.
|
|
|
|
uses-material-design: true
|
|
|
|
|
|
|
|
# To add assets to your application, add an assets section, like this:
|
|
|
|
# assets:
|
|
|
|
# - images/a_dot_burr.jpeg
|
|
|
|
# - images/a_dot_ham.jpeg
|
2022-11-17 21:43:16 +00:00
|
|
|
assets:
|
|
|
|
- images/dn-logo-light.svg
|
|
|
|
- images/dn-logo-dark.svg
|
2020-07-27 20:43:58 +00:00
|
|
|
|
|
|
|
# An image asset can refer to one or more resolution-specific "variants", see
|
|
|
|
# https://flutter.dev/assets-and-images/#resolution-aware.
|
|
|
|
|
|
|
|
# For details regarding adding assets from package dependencies, see
|
|
|
|
# https://flutter.dev/assets-and-images/#from-packages
|
|
|
|
|
|
|
|
# To add custom fonts to your application, add a fonts section here,
|
|
|
|
# in this "flutter" section. Each entry in this list should have a
|
|
|
|
# "family" key with the font family name, and a "fonts" key with a
|
|
|
|
# list giving the asset and other descriptors for the font. For
|
|
|
|
# example:
|
|
|
|
# fonts:
|
|
|
|
# - family: Schyler
|
|
|
|
# fonts:
|
|
|
|
# - asset: fonts/Schyler-Regular.ttf
|
|
|
|
# - asset: fonts/Schyler-Italic.ttf
|
|
|
|
# style: italic
|
|
|
|
# - family: Trajan Pro
|
|
|
|
# fonts:
|
|
|
|
# - asset: fonts/TrajanPro.ttf
|
|
|
|
# - asset: fonts/TrajanPro_Bold.ttf
|
|
|
|
# weight: 700
|
|
|
|
#
|
|
|
|
# For details regarding fonts from package dependencies,
|
|
|
|
# see https://flutter.dev/custom-fonts/#from-packages
|
|
|
|
fonts:
|
|
|
|
- family: RobotoMono
|
|
|
|
fonts:
|
2021-04-23 21:23:06 +00:00
|
|
|
- asset: fonts/RobotoMono-Regular.ttf
|