From a33910b7be5076be6c9af4d1ef8409be685dc330 Mon Sep 17 00:00:00 2001 From: Oren Yaar Date: Sun, 2 Jun 2024 11:58:34 +0300 Subject: [PATCH 1/3] Update demo apps with SDK v4. --- .gitignore | 70 +- Android/HUMAN_SDK_Demo/app/build.gradle | 54 + .../app/proguard-rules.pro | 0 .../app/src/main/AndroidManifest.xml | 10 +- .../human_sdk_demo}/APIDataManager.kt | 6 +- .../human_sdk_demo/HumanManager.kt | 68 + .../human_sdk_demo}/KtorClientExample.kt | 30 +- .../human_sdk_demo}/LoginActivity.kt | 4 +- .../human_sdk_demo}/MainApplication.kt | 4 +- .../human_sdk_demo/MyInterceptor.kt | 54 + .../human_sdk_demo/OkHttpClientExample.kt | 48 + .../drawable-v24/ic_launcher_foreground.xml | 0 .../res/drawable/ic_launcher_background.xml | 0 .../main/res/drawable/ic_shopper_pro_logo.xml | 0 .../src/main/res/layout/activity_login.xml | 4 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin .../res/mipmap-hdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin .../res/mipmap-mdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin .../app/src/main/res/values-night/themes.xml | 2 +- .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 2 +- .../build.gradle | 6 +- .../gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 3 +- .../gradlew | 0 .../gradlew.bat | 0 Android/HUMAN_SDK_Demo/local.properties | 8 + .../settings.gradle | 4 +- Android/PerimeterX_SDK_Demo/app/build.gradle | 56 - .../app/libs/PerimeterX-release.aar | Bin 504993 -> 0 bytes .../perimeterx_sdk_demo/MyInterceptor.kt | 49 - .../OkHttpClientExample.kt | 44 - .../perimeterx_sdk_demo/PerimeterxManager.kt | 63 - .../app/src/main/res/values/strings.xml | 3 - Flutter/{perimeterx => HUMAN_Demo}/.gitignore | 0 Flutter/{perimeterx => HUMAN_Demo}/README.md | 0 .../analysis_options.yaml | 0 .../android/.gitignore | 0 .../android/app/build.gradle | 19 +- .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../com/humansecurity/demo/HumanManager.kt | 49 + .../com/humansecurity/demo}/MainActivity.kt | 7 +- .../humansecurity/demo}/MainApplication.kt | 2 +- .../res/drawable-v21/launch_background.xml | 0 .../main/res/drawable/launch_background.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values-night/styles.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../app/src/profile/AndroidManifest.xml | 0 .../android/build.gradle | 8 +- .../android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 3 +- .../android/settings.gradle | 0 .../assets/images/2.0x/flutter_logo.png | Bin .../assets/images/3.0x/flutter_logo.png | Bin .../assets/images/flutter_logo.png | Bin .../{perimeterx => HUMAN_Demo}/ios/.gitignore | 0 .../ios/Flutter/AppFrameworkInfo.plist | 2 +- Flutter/HUMAN_Demo/ios/Flutter/Debug.xcconfig | 2 + .../HUMAN_Demo/ios/Flutter/Release.xcconfig | 2 + .../ios/HumanDemo.xcodeproj}/project.pbxproj | 128 +- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 26 +- .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../ios/HumanDemo}/AppDelegate.swift | 4 +- .../AppIcon.appiconset/Contents.json | 0 .../Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../LaunchImage.imageset/README.md | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../ios/HumanDemo}/Base.lproj/Main.storyboard | 0 .../ios/HumanDemo/GeneratedPluginRegistrant.h | 19 + .../ios/HumanDemo/GeneratedPluginRegistrant.m | 14 + .../account-defender-button-pressed.png | Bin .../account-defender-button-pressed@2x.png | Bin .../account-defender-button-pressed@3x.png | Bin .../account-defender-button-regular.png | Bin .../account-defender-button-regular@2x.png | Bin .../account-defender-button-regular@3x.png | Bin .../doctor_app/account-defender-thumbnail.png | Bin .../account-defender-thumbnail@2x.png | Bin .../account-defender-thumbnail@3x.png | Bin .../bot-defender-button-pressed.png | Bin .../bot-defender-button-pressed@2x.png | Bin .../bot-defender-button-pressed@3x.png | Bin .../bot-defender-button-regular.png | Bin .../bot-defender-button-regular@2x.png | Bin .../bot-defender-button-regular@3x.png | Bin .../doctor_app/bot-defender-thumbnail.png | Bin .../doctor_app/bot-defender-thumbnail@2x.png | Bin .../doctor_app/bot-defender-thumbnail@3x.png | Bin .../doctor_app/close-button-pressed.png | Bin .../doctor_app/close-button-pressed@2x.png | Bin .../doctor_app/close-button-pressed@3x.png | Bin .../doctor_app/close-button-regular.png | Bin .../doctor_app/close-button-regular@2x.png | Bin .../doctor_app/close-button-regular@3x.png | Bin .../doctor_app/export-button-pressed.png | Bin .../doctor_app/export-button-pressed@2x.png | Bin .../doctor_app/export-button-pressed@3x.png | Bin .../doctor_app/export-button-regular.png | Bin .../doctor_app/export-button-regular@2x.png | Bin .../doctor_app/export-button-regular@3x.png | Bin .../assets/doctor_app/failure-small.png | Bin .../assets/doctor_app/failure-small@2x.png | Bin .../assets/doctor_app/failure-small@3x.png | Bin .../assets/doctor_app/failure.png | Bin .../assets/doctor_app/failure@2x.png | Bin .../assets/doctor_app/failure@3x.png | Bin .../assets/doctor_app/loading-oval.png | Bin .../assets/doctor_app/loading-oval@2x.png | Bin .../assets/doctor_app/loading-oval@3x.png | Bin .../assets/doctor_app/loading-rectangle-1.png | Bin .../doctor_app/loading-rectangle-1@2x.png | Bin .../doctor_app/loading-rectangle-1@3x.png | Bin .../assets/doctor_app/loading-rectangle-2.png | Bin .../doctor_app/loading-rectangle-2@2x.png | Bin .../doctor_app/loading-rectangle-2@3x.png | Bin .../assets/doctor_app/loading-rectangle-3.png | Bin .../doctor_app/loading-rectangle-3@2x.png | Bin .../doctor_app/loading-rectangle-3@3x.png | Bin .../doctor_app/native-button-pressed.png | Bin .../doctor_app/native-button-pressed@2x.png | Bin .../doctor_app/native-button-pressed@3x.png | Bin .../assets/doctor_app/native-button.png | Bin .../assets/doctor_app/native-button@2x.png | Bin .../assets/doctor_app/native-button@3x.png | Bin .../assets/doctor_app/native-test-failure.png | Bin .../doctor_app/native-test-failure@2x.png | Bin .../doctor_app/native-test-failure@3x.png | Bin .../assets/doctor_app/native-test-success.png | Bin .../doctor_app/native-test-success@2x.png | Bin .../doctor_app/native-test-success@3x.png | Bin .../assets/doctor_app/noun-arrow.png | Bin .../assets/doctor_app/noun-arrow@2x.png | Bin .../assets/doctor_app/noun-arrow@3x.png | Bin .../assets/doctor_app/noun-light-on.png | Bin .../assets/doctor_app/noun-light-on@2x.png | Bin .../assets/doctor_app/noun-light-on@3x.png | Bin .../noun-refresh-smartphone-small.png | Bin .../noun-refresh-smartphone-small@2x.png | Bin .../noun-refresh-smartphone-small@3x.png | Bin .../doctor_app/noun-refresh-smartphone.png | Bin .../doctor_app/noun-refresh-smartphone@2x.png | Bin .../doctor_app/noun-refresh-smartphone@3x.png | Bin .../popup-account-defender-thumbnail.png | Bin .../popup-account-defender-thumbnail@2x.png | Bin .../popup-account-defender-thumbnail@3x.png | Bin .../popup-bot-defender-thumbnail.png | Bin .../popup-bot-defender-thumbnail@2x.png | Bin .../popup-bot-defender-thumbnail@3x.png | Bin .../assets/doctor_app/popup-px-thumbnail.png | Bin 0 -> 2525 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../assets/doctor_app/px-thumbnail.png | Bin 0 -> 2525 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../doctor_app/rectangle-empty-pressed.png | Bin .../doctor_app/rectangle-empty-pressed@2x.png | Bin .../doctor_app/rectangle-empty-pressed@3x.png | Bin .../doctor_app/rectangle-empty-regular.png | Bin .../doctor_app/rectangle-empty-regular@2x.png | Bin .../doctor_app/rectangle-empty-regular@3x.png | Bin .../doctor_app/rectangle-full-pressed.png | Bin .../doctor_app/rectangle-full-pressed@2x.png | Bin .../doctor_app/rectangle-full-pressed@3x.png | Bin .../doctor_app/rectangle-full-regular.png | Bin .../doctor_app/rectangle-full-regular@2x.png | Bin .../doctor_app/rectangle-full-regular@3x.png | Bin .../assets/doctor_app/share-pressed.png | Bin .../assets/doctor_app/share-pressed@2x.png | Bin .../assets/doctor_app/share-pressed@3x.png | Bin .../HUMAN.bundle}/assets/doctor_app/share.png | Bin .../assets/doctor_app/share@2x.png | Bin .../assets/doctor_app/share@3x.png | Bin .../assets/doctor_app/skipped-small.png | Bin .../assets/doctor_app/skipped-small@2x.png | Bin .../assets/doctor_app/skipped-small@3x.png | Bin .../assets/doctor_app/skipped.png | Bin .../assets/doctor_app/skipped@2x.png | Bin .../assets/doctor_app/skipped@3x.png | Bin .../assets/doctor_app/success-small.png | Bin .../assets/doctor_app/success-small@2x.png | Bin .../assets/doctor_app/success-small@3x.png | Bin .../assets/doctor_app/success.png | Bin .../assets/doctor_app/success@2x.png | Bin .../assets/doctor_app/success@3x.png | Bin .../assets/doctor_app/table-background.png | Bin .../assets/doctor_app/table-background@2x.png | Bin .../assets/doctor_app/table-background@3x.png | Bin .../doctor_app/web-view-test-failure.png | Bin .../doctor_app/web-view-test-failure@2x.png | Bin .../doctor_app/web-view-test-failure@3x.png | Bin .../doctor_app/web-view-test-success.png | Bin .../doctor_app/web-view-test-success@2x.png | Bin .../doctor_app/web-view-test-success@3x.png | Bin .../doctor_app/webview-button-pressed.png | Bin .../doctor_app/webview-button-pressed@2x.png | Bin .../doctor_app/webview-button-pressed@3x.png | Bin .../assets/doctor_app/webview-button.png | Bin .../assets/doctor_app/webview-button@2x.png | Bin .../assets/doctor_app/webview-button@3x.png | Bin .../ios/HumanDemo/HUMAN.bundle}/bundle.json | 2 +- .../HumanDemo/HumanDemo-Bridging-Header.h} | 0 .../ios/HumanDemo/HumanManager.swift | 52 + .../ios/HumanDemo}/Info.plist | 2 +- Flutter/HUMAN_Demo/ios/Podfile | 6 + Flutter/HUMAN_Demo/ios/Podfile.lock | 3 + .../ios/build/.last_build_id | 0 Flutter/{perimeterx => HUMAN_Demo}/l10n.yaml | 0 .../{perimeterx => HUMAN_Demo}/lib/main.dart | 0 .../lib/src/app.dart | 0 .../lib/src/localization/app_en.arb | 0 .../lib/src/login/login_view.dart | 16 +- .../lib/src/settings/settings_controller.dart | 0 .../lib/src/settings/settings_service.dart | 0 .../lib/src/settings/settings_view.dart | 0 .../{perimeterx => HUMAN_Demo}/pubspec.lock | 83 +- .../{perimeterx => HUMAN_Demo}/pubspec.yaml | 0 .../perimeterx/PerimeterxManager.kt | 49 - Flutter/perimeterx/ios/Flutter/Debug.xcconfig | 2 - .../perimeterx/ios/Flutter/Release.xcconfig | 2 - Flutter/perimeterx/ios/Podfile | 6 - Flutter/perimeterx/ios/Podfile.lock | 16 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../assets/doctor_app/popup-px-thumbnail.png | Bin 517 -> 0 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 892 -> 0 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 1256 -> 0 bytes .../assets/doctor_app/px-thumbnail.png | Bin 517 -> 0 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 892 -> 0 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 1256 -> 0 bytes .../ios/Runner/PerimeterxManager.swift | 53 - Flutter/perimeterx/linux/.gitignore | 1 - Flutter/perimeterx/linux/CMakeLists.txt | 138 - .../perimeterx/linux/flutter/CMakeLists.txt | 88 - .../flutter/generated_plugin_registrant.cc | 11 - .../flutter/generated_plugin_registrant.h | 15 - .../linux/flutter/generated_plugins.cmake | 23 - Flutter/perimeterx/linux/main.cc | 6 - Flutter/perimeterx/linux/my_application.cc | 104 - Flutter/perimeterx/linux/my_application.h | 18 - Flutter/perimeterx/macos/.gitignore | 7 - .../macos/Flutter/Flutter-Debug.xcconfig | 1 - .../macos/Flutter/Flutter-Release.xcconfig | 1 - .../Flutter/GeneratedPluginRegistrant.swift | 10 - .../macos/Runner.xcodeproj/project.pbxproj | 573 - .../xcshareddata/xcschemes/Runner.xcscheme | 87 - .../perimeterx/macos/Runner/AppDelegate.swift | 9 - .../AppIcon.appiconset/Contents.json | 68 - .../AppIcon.appiconset/app_icon_1024.png | Bin 102994 -> 0 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 5680 -> 0 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 520 -> 0 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 14142 -> 0 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1066 -> 0 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 36406 -> 0 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 2218 -> 0 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 - .../macos/Runner/Configs/AppInfo.xcconfig | 14 - .../macos/Runner/Configs/Debug.xcconfig | 2 - .../macos/Runner/Configs/Release.xcconfig | 2 - .../macos/Runner/Configs/Warnings.xcconfig | 13 - .../macos/Runner/DebugProfile.entitlements | 12 - Flutter/perimeterx/macos/Runner/Info.plist | 32 - .../macos/Runner/MainFlutterWindow.swift | 15 - .../macos/Runner/Release.entitlements | 8 - Flutter/perimeterx/test/unit_test.dart | 15 - Flutter/perimeterx/test/widget_test.dart | 31 - Flutter/perimeterx/web/favicon.png | Bin 917 -> 0 bytes Flutter/perimeterx/web/icons/Icon-192.png | Bin 5292 -> 0 bytes Flutter/perimeterx/web/icons/Icon-512.png | Bin 8252 -> 0 bytes .../web/icons/Icon-maskable-192.png | Bin 5594 -> 0 bytes .../web/icons/Icon-maskable-512.png | Bin 20998 -> 0 bytes Flutter/perimeterx/web/index.html | 59 - Flutter/perimeterx/web/manifest.json | 35 - Flutter/perimeterx/windows/.gitignore | 17 - Flutter/perimeterx/windows/CMakeLists.txt | 101 - .../perimeterx/windows/flutter/CMakeLists.txt | 104 - .../flutter/generated_plugin_registrant.cc | 11 - .../flutter/generated_plugin_registrant.h | 15 - .../windows/flutter/generated_plugins.cmake | 23 - .../perimeterx/windows/runner/CMakeLists.txt | 40 - Flutter/perimeterx/windows/runner/Runner.rc | 121 - .../windows/runner/flutter_window.cpp | 66 - .../windows/runner/flutter_window.h | 33 - Flutter/perimeterx/windows/runner/main.cpp | 43 - Flutter/perimeterx/windows/runner/resource.h | 16 - .../windows/runner/resources/app_icon.ico | Bin 33772 -> 0 bytes .../windows/runner/runner.exe.manifest | 20 - Flutter/perimeterx/windows/runner/utils.cpp | 64 - Flutter/perimeterx/windows/runner/utils.h | 19 - .../windows/runner/win32_window.cpp | 288 - .../perimeterx/windows/runner/win32_window.h | 102 - Ionic/MyApp/android/app/build.gradle | 11 +- ...rimeterxManager.java => HumanManager.java} | 23 +- .../java/io/ionic/starter/MainActivity.java | 2 +- .../io/ionic/starter/MainApplication.java | 44 +- Ionic/MyApp/android/build.gradle | 6 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- Ionic/MyApp/android/variables.gradle | 4 +- .../{index-c3b6a166.js => index-cf2d4983.js} | 8 +- ...y-5b9f9ac7.js => index-legacy-46be0aea.js} | 20 +- ...{index9-c75babcb.js => index9-c74a09ae.js} | 2 +- ...-95f631ac.js => index9-legacy-20da4b20.js} | 2 +- ...ms-d7f6cf83.js => input-shims-c8baa83c.js} | 2 +- ...a981.js => input-shims-legacy-c8ad4943.js} | 2 +- ...8f5013af.js => ios.transition-71ed8371.js} | 2 +- ...f.js => ios.transition-legacy-7305aedc.js} | 2 +- ...ard2-4d905533.js => keyboard2-f5b1403e.js} | 2 +- ...55a81b.js => keyboard2-legacy-3727c541.js} | 2 +- ...-a672b482.js => md.transition-8d398acd.js} | 2 +- ...25.js => md.transition-legacy-82d07c1f.js} | 2 +- ...tap-29b767a4.js => status-tap-c21ef7b8.js} | 2 +- ...64663.js => status-tap-legacy-6a3dacb4.js} | 2 +- ...ack-e73e6a27.js => swipe-back-6c8b43c7.js} | 2 +- ...47c2a.js => swipe-back-legacy-f5b1381a.js} | 2 +- Ionic/MyApp/dist/index.html | 4 +- .../ios/App/App.xcodeproj/project.pbxproj | 43 +- Ionic/MyApp/ios/App/App/AppDelegate.swift | 2 +- .../account-defender-button-pressed.png | Bin .../account-defender-button-pressed@2x.png | Bin .../account-defender-button-pressed@3x.png | Bin .../account-defender-button-regular.png | Bin .../account-defender-button-regular@2x.png | Bin .../account-defender-button-regular@3x.png | Bin .../doctor_app/account-defender-thumbnail.png | Bin .../account-defender-thumbnail@2x.png | Bin .../account-defender-thumbnail@3x.png | Bin .../bot-defender-button-pressed.png | Bin .../bot-defender-button-pressed@2x.png | Bin .../bot-defender-button-pressed@3x.png | Bin .../bot-defender-button-regular.png | Bin .../bot-defender-button-regular@2x.png | Bin .../bot-defender-button-regular@3x.png | Bin .../doctor_app/bot-defender-thumbnail.png | Bin .../doctor_app/bot-defender-thumbnail@2x.png | Bin .../doctor_app/bot-defender-thumbnail@3x.png | Bin .../doctor_app/close-button-pressed.png | Bin .../doctor_app/close-button-pressed@2x.png | Bin .../doctor_app/close-button-pressed@3x.png | Bin .../doctor_app/close-button-regular.png | Bin .../doctor_app/close-button-regular@2x.png | Bin .../doctor_app/close-button-regular@3x.png | Bin .../doctor_app/export-button-pressed.png | Bin .../doctor_app/export-button-pressed@2x.png | Bin .../doctor_app/export-button-pressed@3x.png | Bin .../doctor_app/export-button-regular.png | Bin .../doctor_app/export-button-regular@2x.png | Bin .../doctor_app/export-button-regular@3x.png | Bin .../assets/doctor_app/failure-small.png | Bin .../assets/doctor_app/failure-small@2x.png | Bin .../assets/doctor_app/failure-small@3x.png | Bin .../assets/doctor_app/failure.png | Bin .../assets/doctor_app/failure@2x.png | Bin .../assets/doctor_app/failure@3x.png | Bin .../assets/doctor_app/loading-oval.png | Bin .../assets/doctor_app/loading-oval@2x.png | Bin .../assets/doctor_app/loading-oval@3x.png | Bin .../assets/doctor_app/loading-rectangle-1.png | Bin .../doctor_app/loading-rectangle-1@2x.png | Bin .../doctor_app/loading-rectangle-1@3x.png | Bin .../assets/doctor_app/loading-rectangle-2.png | Bin .../doctor_app/loading-rectangle-2@2x.png | Bin .../doctor_app/loading-rectangle-2@3x.png | Bin .../assets/doctor_app/loading-rectangle-3.png | Bin .../doctor_app/loading-rectangle-3@2x.png | Bin .../doctor_app/loading-rectangle-3@3x.png | Bin .../doctor_app/native-button-pressed.png | Bin .../doctor_app/native-button-pressed@2x.png | Bin .../doctor_app/native-button-pressed@3x.png | Bin .../assets/doctor_app/native-button.png | Bin .../assets/doctor_app/native-button@2x.png | Bin .../assets/doctor_app/native-button@3x.png | Bin .../assets/doctor_app/native-test-failure.png | Bin .../doctor_app/native-test-failure@2x.png | Bin .../doctor_app/native-test-failure@3x.png | Bin .../assets/doctor_app/native-test-success.png | Bin .../doctor_app/native-test-success@2x.png | Bin .../doctor_app/native-test-success@3x.png | Bin .../assets/doctor_app/noun-arrow.png | Bin .../assets/doctor_app/noun-arrow@2x.png | Bin .../assets/doctor_app/noun-arrow@3x.png | Bin .../assets/doctor_app/noun-light-on.png | Bin .../assets/doctor_app/noun-light-on@2x.png | Bin .../assets/doctor_app/noun-light-on@3x.png | Bin .../noun-refresh-smartphone-small.png | Bin .../noun-refresh-smartphone-small@2x.png | Bin .../noun-refresh-smartphone-small@3x.png | Bin .../doctor_app/noun-refresh-smartphone.png | Bin .../doctor_app/noun-refresh-smartphone@2x.png | Bin .../doctor_app/noun-refresh-smartphone@3x.png | Bin .../popup-account-defender-thumbnail.png | Bin .../popup-account-defender-thumbnail@2x.png | Bin .../popup-account-defender-thumbnail@3x.png | Bin .../popup-bot-defender-thumbnail.png | Bin .../popup-bot-defender-thumbnail@2x.png | Bin .../popup-bot-defender-thumbnail@3x.png | Bin .../assets/doctor_app/popup-px-thumbnail.png | Bin 0 -> 2525 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../assets/doctor_app/px-thumbnail.png | Bin 0 -> 2525 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../doctor_app/rectangle-empty-pressed.png | Bin .../doctor_app/rectangle-empty-pressed@2x.png | Bin .../doctor_app/rectangle-empty-pressed@3x.png | Bin .../doctor_app/rectangle-empty-regular.png | Bin .../doctor_app/rectangle-empty-regular@2x.png | Bin .../doctor_app/rectangle-empty-regular@3x.png | Bin .../doctor_app/rectangle-full-pressed.png | Bin .../doctor_app/rectangle-full-pressed@2x.png | Bin .../doctor_app/rectangle-full-pressed@3x.png | Bin .../doctor_app/rectangle-full-regular.png | Bin .../doctor_app/rectangle-full-regular@2x.png | Bin .../doctor_app/rectangle-full-regular@3x.png | Bin .../assets/doctor_app/share-pressed.png | Bin .../assets/doctor_app/share-pressed@2x.png | Bin .../assets/doctor_app/share-pressed@3x.png | Bin .../assets/doctor_app/share.png | Bin .../assets/doctor_app/share@2x.png | Bin .../assets/doctor_app/share@3x.png | Bin .../assets/doctor_app/skipped-small.png | Bin .../assets/doctor_app/skipped-small@2x.png | Bin .../assets/doctor_app/skipped-small@3x.png | Bin .../assets/doctor_app/skipped.png | Bin .../assets/doctor_app/skipped@2x.png | Bin .../assets/doctor_app/skipped@3x.png | Bin .../assets/doctor_app/success-small.png | Bin .../assets/doctor_app/success-small@2x.png | Bin .../assets/doctor_app/success-small@3x.png | Bin .../assets/doctor_app/success.png | Bin .../assets/doctor_app/success@2x.png | Bin .../assets/doctor_app/success@3x.png | Bin .../assets/doctor_app/table-background.png | Bin .../assets/doctor_app/table-background@2x.png | Bin .../assets/doctor_app/table-background@3x.png | Bin .../doctor_app/web-view-test-failure.png | Bin .../doctor_app/web-view-test-failure@2x.png | Bin .../doctor_app/web-view-test-failure@3x.png | Bin .../doctor_app/web-view-test-success.png | Bin .../doctor_app/web-view-test-success@2x.png | Bin .../doctor_app/web-view-test-success@3x.png | Bin .../doctor_app/webview-button-pressed.png | Bin .../doctor_app/webview-button-pressed@2x.png | Bin .../doctor_app/webview-button-pressed@3x.png | Bin .../assets/doctor_app/webview-button.png | Bin .../assets/doctor_app/webview-button@2x.png | Bin .../assets/doctor_app/webview-button@3x.png | Bin .../bundle.json | 2 +- ...rxManagerPlugin.m => HumanManagerPlugin.m} | 4 +- ...Manager.swift => HumanManagerPlugin.swift} | 22 +- .../assets/doctor_app/popup-px-thumbnail.png | Bin 517 -> 0 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 892 -> 0 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 1256 -> 0 bytes .../assets/doctor_app/px-thumbnail.png | Bin 517 -> 0 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 892 -> 0 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 1256 -> 0 bytes Ionic/MyApp/ios/App/Podfile | 2 +- Ionic/MyApp/ios/App/Podfile.lock | 11 +- Ionic/MyApp/src/pages/Tab1.tsx | 12 +- README.md | 55 +- .../.buckconfig | 0 .../.bundle/config | 0 .../.eslintrc.js | 0 .../.flowconfig | 0 .../.gitignore | 0 .../.node-version | 0 .../.prettierrc.js | 0 .../.ruby-version | 0 .../.watchmanconfig | 0 .../App.js | 44 +- .../Gemfile | 0 .../__tests__/App-test.js | 0 .../android/app/_BUCK | 4 +- .../android/app/build.gradle | 19 +- .../android/app/build_defs.bzl | 0 .../android/app/debug.keystore | Bin .../android/app/proguard-rules.pro | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../com/human_demo}/ReactNativeFlipper.java | 2 +- .../android/app/src/main/AndroidManifest.xml | 2 +- .../app/src/main/assets/index.android.bundle | 4 +- .../java/com/human_demo/HumanModule.java} | 38 +- .../java/com/human_demo/HumanPackage.java} | 8 +- .../java/com/human_demo}/MainActivity.java | 4 +- .../java/com/human_demo}/MainApplication.java | 61 +- .../MainApplicationReactNativeHost.java | 8 +- .../components/MainComponentsRegistry.java | 2 +- ...ApplicationTurboModuleManagerDelegate.java | 4 +- .../android/app/src/main/jni/CMakeLists.txt | 2 +- .../jni/MainApplicationModuleProvider.cpp | 0 .../main/jni/MainApplicationModuleProvider.h | 0 ...nApplicationTurboModuleManagerDelegate.cpp | 0 ...ainApplicationTurboModuleManagerDelegate.h | 2 +- .../src/main/jni/MainComponentsRegistry.cpp | 0 .../app/src/main/jni/MainComponentsRegistry.h | 2 +- .../android/app/src/main/jni/OnLoad.cpp | 0 ...libraries_newappscreen_components_logo.png | Bin .../res/drawable/rn_edit_text_material.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 0 .../android/build.gradle | 12 +- .../android/gradle.properties | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 6 +- .../android/gradlew | 0 .../android/gradlew.bat | 0 .../android/settings.gradle | 2 +- ReactNative/HUMAN_Demo/app.json | 4 + .../babel.config.js | 0 .../index.js | 0 .../ios/.xcode.env | 0 .../account-defender-button-pressed.png | Bin .../account-defender-button-pressed@2x.png | Bin .../account-defender-button-pressed@3x.png | Bin .../account-defender-button-regular.png | Bin .../account-defender-button-regular@2x.png | Bin .../account-defender-button-regular@3x.png | Bin .../doctor_app/account-defender-thumbnail.png | Bin .../account-defender-thumbnail@2x.png | Bin .../account-defender-thumbnail@3x.png | Bin .../bot-defender-button-pressed.png | Bin .../bot-defender-button-pressed@2x.png | Bin .../bot-defender-button-pressed@3x.png | Bin .../bot-defender-button-regular.png | Bin .../bot-defender-button-regular@2x.png | Bin .../bot-defender-button-regular@3x.png | Bin .../doctor_app/bot-defender-thumbnail.png | Bin .../doctor_app/bot-defender-thumbnail@2x.png | Bin .../doctor_app/bot-defender-thumbnail@3x.png | Bin .../doctor_app/close-button-pressed.png | Bin .../doctor_app/close-button-pressed@2x.png | Bin .../doctor_app/close-button-pressed@3x.png | Bin .../doctor_app/close-button-regular.png | Bin .../doctor_app/close-button-regular@2x.png | Bin .../doctor_app/close-button-regular@3x.png | Bin .../doctor_app/export-button-pressed.png | Bin .../doctor_app/export-button-pressed@2x.png | Bin .../doctor_app/export-button-pressed@3x.png | Bin .../doctor_app/export-button-regular.png | Bin .../doctor_app/export-button-regular@2x.png | Bin .../doctor_app/export-button-regular@3x.png | Bin .../assets/doctor_app/failure-small.png | Bin .../assets/doctor_app/failure-small@2x.png | Bin .../assets/doctor_app/failure-small@3x.png | Bin .../assets/doctor_app/failure.png | Bin .../assets/doctor_app/failure@2x.png | Bin .../assets/doctor_app/failure@3x.png | Bin .../assets/doctor_app/loading-oval.png | Bin .../assets/doctor_app/loading-oval@2x.png | Bin .../assets/doctor_app/loading-oval@3x.png | Bin .../assets/doctor_app/loading-rectangle-1.png | Bin .../doctor_app/loading-rectangle-1@2x.png | Bin .../doctor_app/loading-rectangle-1@3x.png | Bin .../assets/doctor_app/loading-rectangle-2.png | Bin .../doctor_app/loading-rectangle-2@2x.png | Bin .../doctor_app/loading-rectangle-2@3x.png | Bin .../assets/doctor_app/loading-rectangle-3.png | Bin .../doctor_app/loading-rectangle-3@2x.png | Bin .../doctor_app/loading-rectangle-3@3x.png | Bin .../doctor_app/native-button-pressed.png | Bin .../doctor_app/native-button-pressed@2x.png | Bin .../doctor_app/native-button-pressed@3x.png | Bin .../assets/doctor_app/native-button.png | Bin .../assets/doctor_app/native-button@2x.png | Bin .../assets/doctor_app/native-button@3x.png | Bin .../assets/doctor_app/native-test-failure.png | Bin .../doctor_app/native-test-failure@2x.png | Bin .../doctor_app/native-test-failure@3x.png | Bin .../assets/doctor_app/native-test-success.png | Bin .../doctor_app/native-test-success@2x.png | Bin .../doctor_app/native-test-success@3x.png | Bin .../assets/doctor_app/noun-arrow.png | Bin .../assets/doctor_app/noun-arrow@2x.png | Bin .../assets/doctor_app/noun-arrow@3x.png | Bin .../assets/doctor_app/noun-light-on.png | Bin .../assets/doctor_app/noun-light-on@2x.png | Bin .../assets/doctor_app/noun-light-on@3x.png | Bin .../noun-refresh-smartphone-small.png | Bin .../noun-refresh-smartphone-small@2x.png | Bin .../noun-refresh-smartphone-small@3x.png | Bin .../doctor_app/noun-refresh-smartphone.png | Bin .../doctor_app/noun-refresh-smartphone@2x.png | Bin .../doctor_app/noun-refresh-smartphone@3x.png | Bin .../popup-account-defender-thumbnail.png | Bin .../popup-account-defender-thumbnail@2x.png | Bin .../popup-account-defender-thumbnail@3x.png | Bin .../popup-bot-defender-thumbnail.png | Bin .../popup-bot-defender-thumbnail@2x.png | Bin .../popup-bot-defender-thumbnail@3x.png | Bin .../assets/doctor_app/popup-px-thumbnail.png | Bin 0 -> 2525 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../assets/doctor_app/px-thumbnail.png | Bin 0 -> 2525 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../doctor_app/rectangle-empty-pressed.png | Bin .../doctor_app/rectangle-empty-pressed@2x.png | Bin .../doctor_app/rectangle-empty-pressed@3x.png | Bin .../doctor_app/rectangle-empty-regular.png | Bin .../doctor_app/rectangle-empty-regular@2x.png | Bin .../doctor_app/rectangle-empty-regular@3x.png | Bin .../doctor_app/rectangle-full-pressed.png | Bin .../doctor_app/rectangle-full-pressed@2x.png | Bin .../doctor_app/rectangle-full-pressed@3x.png | Bin .../doctor_app/rectangle-full-regular.png | Bin .../doctor_app/rectangle-full-regular@2x.png | Bin .../doctor_app/rectangle-full-regular@3x.png | Bin .../assets/doctor_app/share-pressed.png | Bin .../assets/doctor_app/share-pressed@2x.png | Bin .../assets/doctor_app/share-pressed@3x.png | Bin .../HUMAN.bundle}/assets/doctor_app/share.png | Bin .../assets/doctor_app/share@2x.png | Bin .../assets/doctor_app/share@3x.png | Bin .../assets/doctor_app/skipped-small.png | Bin .../assets/doctor_app/skipped-small@2x.png | Bin .../assets/doctor_app/skipped-small@3x.png | Bin .../assets/doctor_app/skipped.png | Bin .../assets/doctor_app/skipped@2x.png | Bin .../assets/doctor_app/skipped@3x.png | Bin .../assets/doctor_app/success-small.png | Bin .../assets/doctor_app/success-small@2x.png | Bin .../assets/doctor_app/success-small@3x.png | Bin .../assets/doctor_app/success.png | Bin .../assets/doctor_app/success@2x.png | Bin .../assets/doctor_app/success@3x.png | Bin .../assets/doctor_app/table-background.png | Bin .../assets/doctor_app/table-background@2x.png | Bin .../assets/doctor_app/table-background@3x.png | Bin .../doctor_app/web-view-test-failure.png | Bin .../doctor_app/web-view-test-failure@2x.png | Bin .../doctor_app/web-view-test-failure@3x.png | Bin .../doctor_app/web-view-test-success.png | Bin .../doctor_app/web-view-test-success@2x.png | Bin .../doctor_app/web-view-test-success@3x.png | Bin .../doctor_app/webview-button-pressed.png | Bin .../doctor_app/webview-button-pressed@2x.png | Bin .../doctor_app/webview-button-pressed@3x.png | Bin .../assets/doctor_app/webview-button.png | Bin .../assets/doctor_app/webview-button@2x.png | Bin .../assets/doctor_app/webview-button@3x.png | Bin .../HUMAN_Demo/ios/HUMAN.bundle}/bundle.json | 2 +- .../ios/HUMAN_Demo.xcodeproj}/project.pbxproj | 349 +- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcschemes/HUMAN_Demo.xcscheme} | 24 +- .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../ios/HUMAN_Demo}/AppDelegate.h | 4 +- .../ios/HUMAN_Demo}/AppDelegate.m | 39 +- .../ios/HUMAN_Demo/HumanModule.h} | 4 +- .../ios/HUMAN_Demo/HumanModule.m} | 42 +- .../AppIcon.appiconset/Contents.json | 0 .../HUMAN_Demo}/Images.xcassets/Contents.json | 0 .../ios/HUMAN_Demo}/Info.plist | 2 +- .../ios/HUMAN_Demo}/LaunchScreen.storyboard | 24 +- .../ios/HUMAN_Demo}/main.m | 0 .../ios/Podfile | 21 +- .../ios/Podfile.lock | 8 +- .../metro.config.js | 0 ReactNative/HUMAN_Demo/package-lock.json | 15141 ++++++++++++++++ .../package.json | 2 +- .../yarn.lock | 3091 ++-- .../app/src/main/res/values/strings.xml | 3 - ReactNative/PerimeterX_SDK_Demo/app.json | 4 - .../assets/doctor_app/popup-px-thumbnail.png | Bin 517 -> 0 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 892 -> 0 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 1256 -> 0 bytes .../assets/doctor_app/px-thumbnail.png | Bin 517 -> 0 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 892 -> 0 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 1256 -> 0 bytes .../ios/PerimeterX_SDK_DemoTests/Info.plist | 24 - .../PerimeterX_SDK_DemoTests.m | 66 - .../HUMAN_SDK_Demo.xcodeproj}/project.pbxproj | 86 +- .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../API_Data/APIDataManager.swift | 41 +- .../App_delegate/AppDelegate.swift | 8 +- .../App_delegate/SceneDelegate.swift | 4 +- .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../Assets.xcassets/Contents.json | 0 .../ShopperProLogo.imageset/Contents.json | 0 .../ShopperProLogo.png | Bin .../cart.imageset/Contents.json | 0 .../Assets.xcassets/cart.imageset/cart.png | Bin .../account-defender-button-pressed.png | Bin .../account-defender-button-pressed@2x.png | Bin .../account-defender-button-pressed@3x.png | Bin .../account-defender-button-regular.png | Bin .../account-defender-button-regular@2x.png | Bin .../account-defender-button-regular@3x.png | Bin .../doctor_app/account-defender-thumbnail.png | Bin .../account-defender-thumbnail@2x.png | Bin .../account-defender-thumbnail@3x.png | Bin .../bot-defender-button-pressed.png | Bin .../bot-defender-button-pressed@2x.png | Bin .../bot-defender-button-pressed@3x.png | Bin .../bot-defender-button-regular.png | Bin .../bot-defender-button-regular@2x.png | Bin .../bot-defender-button-regular@3x.png | Bin .../doctor_app/bot-defender-thumbnail.png | Bin .../doctor_app/bot-defender-thumbnail@2x.png | Bin .../doctor_app/bot-defender-thumbnail@3x.png | Bin .../doctor_app/close-button-pressed.png | Bin .../doctor_app/close-button-pressed@2x.png | Bin .../doctor_app/close-button-pressed@3x.png | Bin .../doctor_app/close-button-regular.png | Bin .../doctor_app/close-button-regular@2x.png | Bin .../doctor_app/close-button-regular@3x.png | Bin .../doctor_app/export-button-pressed.png | Bin .../doctor_app/export-button-pressed@2x.png | Bin .../doctor_app/export-button-pressed@3x.png | Bin .../doctor_app/export-button-regular.png | Bin .../doctor_app/export-button-regular@2x.png | Bin .../doctor_app/export-button-regular@3x.png | Bin .../assets/doctor_app/failure-small.png | Bin .../assets/doctor_app/failure-small@2x.png | Bin .../assets/doctor_app/failure-small@3x.png | Bin .../assets/doctor_app/failure.png | Bin .../assets/doctor_app/failure@2x.png | Bin .../assets/doctor_app/failure@3x.png | Bin .../assets/doctor_app/loading-oval.png | Bin .../assets/doctor_app/loading-oval@2x.png | Bin .../assets/doctor_app/loading-oval@3x.png | Bin .../assets/doctor_app/loading-rectangle-1.png | Bin .../doctor_app/loading-rectangle-1@2x.png | Bin .../doctor_app/loading-rectangle-1@3x.png | Bin .../assets/doctor_app/loading-rectangle-2.png | Bin .../doctor_app/loading-rectangle-2@2x.png | Bin .../doctor_app/loading-rectangle-2@3x.png | Bin .../assets/doctor_app/loading-rectangle-3.png | Bin .../doctor_app/loading-rectangle-3@2x.png | Bin .../doctor_app/loading-rectangle-3@3x.png | Bin .../doctor_app/native-button-pressed.png | Bin .../doctor_app/native-button-pressed@2x.png | Bin .../doctor_app/native-button-pressed@3x.png | Bin .../assets/doctor_app/native-button.png | Bin .../assets/doctor_app/native-button@2x.png | Bin .../assets/doctor_app/native-button@3x.png | Bin .../assets/doctor_app/native-test-failure.png | Bin .../doctor_app/native-test-failure@2x.png | Bin .../doctor_app/native-test-failure@3x.png | Bin .../assets/doctor_app/native-test-success.png | Bin .../doctor_app/native-test-success@2x.png | Bin .../doctor_app/native-test-success@3x.png | Bin .../assets/doctor_app/noun-arrow.png | Bin .../assets/doctor_app/noun-arrow@2x.png | Bin .../assets/doctor_app/noun-arrow@3x.png | Bin .../assets/doctor_app/noun-light-on.png | Bin .../assets/doctor_app/noun-light-on@2x.png | Bin .../assets/doctor_app/noun-light-on@3x.png | Bin .../noun-refresh-smartphone-small.png | Bin .../noun-refresh-smartphone-small@2x.png | Bin .../noun-refresh-smartphone-small@3x.png | Bin .../doctor_app/noun-refresh-smartphone.png | Bin .../doctor_app/noun-refresh-smartphone@2x.png | Bin .../doctor_app/noun-refresh-smartphone@3x.png | Bin .../popup-account-defender-thumbnail.png | Bin .../popup-account-defender-thumbnail@2x.png | Bin .../popup-account-defender-thumbnail@3x.png | Bin .../popup-bot-defender-thumbnail.png | Bin .../popup-bot-defender-thumbnail@2x.png | Bin .../popup-bot-defender-thumbnail@3x.png | Bin .../assets/doctor_app/popup-px-thumbnail.png | Bin 0 -> 2525 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../assets/doctor_app/px-thumbnail.png | Bin 0 -> 2525 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 0 -> 4881 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 0 -> 1293 bytes .../doctor_app/rectangle-empty-pressed.png | Bin .../doctor_app/rectangle-empty-pressed@2x.png | Bin .../doctor_app/rectangle-empty-pressed@3x.png | Bin .../doctor_app/rectangle-empty-regular.png | Bin .../doctor_app/rectangle-empty-regular@2x.png | Bin .../doctor_app/rectangle-empty-regular@3x.png | Bin .../doctor_app/rectangle-full-pressed.png | Bin .../doctor_app/rectangle-full-pressed@2x.png | Bin .../doctor_app/rectangle-full-pressed@3x.png | Bin .../doctor_app/rectangle-full-regular.png | Bin .../doctor_app/rectangle-full-regular@2x.png | Bin .../doctor_app/rectangle-full-regular@3x.png | Bin .../assets/doctor_app/share-pressed.png | Bin .../assets/doctor_app/share-pressed@2x.png | Bin .../assets/doctor_app/share-pressed@3x.png | Bin .../HUMAN.bundle}/assets/doctor_app/share.png | Bin .../assets/doctor_app/share@2x.png | Bin .../assets/doctor_app/share@3x.png | Bin .../assets/doctor_app/skipped-small.png | Bin .../assets/doctor_app/skipped-small@2x.png | Bin .../assets/doctor_app/skipped-small@3x.png | Bin .../assets/doctor_app/skipped.png | Bin .../assets/doctor_app/skipped@2x.png | Bin .../assets/doctor_app/skipped@3x.png | Bin .../assets/doctor_app/success-small.png | Bin .../assets/doctor_app/success-small@2x.png | Bin .../assets/doctor_app/success-small@3x.png | Bin .../assets/doctor_app/success.png | Bin .../assets/doctor_app/success@2x.png | Bin .../assets/doctor_app/success@3x.png | Bin .../assets/doctor_app/table-background.png | Bin .../assets/doctor_app/table-background@2x.png | Bin .../assets/doctor_app/table-background@3x.png | Bin .../doctor_app/web-view-test-failure.png | Bin .../doctor_app/web-view-test-failure@2x.png | Bin .../doctor_app/web-view-test-failure@3x.png | Bin .../doctor_app/web-view-test-success.png | Bin .../doctor_app/web-view-test-success@2x.png | Bin .../doctor_app/web-view-test-success@3x.png | Bin .../doctor_app/webview-button-pressed.png | Bin .../doctor_app/webview-button-pressed@2x.png | Bin .../doctor_app/webview-button-pressed@3x.png | Bin .../assets/doctor_app/webview-button.png | Bin .../assets/doctor_app/webview-button@2x.png | Bin .../assets/doctor_app/webview-button@3x.png | Bin .../HUMAN_SDK_Demo/HUMAN.bundle}/bundle.json | 2 +- .../HUMAN_SDK_Demo/HUMAN/HumanManager.swift | 85 + .../HUMAN_SDK_Demo}/Info.plist | 0 .../HUMAN_SDK_Demo}/Model/Product.swift | 4 +- .../Base.lproj/LaunchScreen.storyboard | 0 .../Storyboards/Base.lproj/Main.storyboard | 42 +- .../UI/Login/LoginViewController.swift | 8 +- .../UI/Main/MainViewController.swift | 4 +- .../UI/Products/ProductCell.swift | 4 +- .../ProductDetailsViewController.swift | 6 +- .../UI/Products/ProductsViewController.swift | 4 +- .../Podfile | 6 +- iOS/HUMAN_SDK_Demo/Podfile.lock | 16 + .../assets/doctor_app/popup-px-thumbnail.png | Bin 517 -> 0 bytes .../doctor_app/popup-px-thumbnail@2x.png | Bin 892 -> 0 bytes .../doctor_app/popup-px-thumbnail@3x.png | Bin 1256 -> 0 bytes .../assets/doctor_app/px-thumbnail.png | Bin 517 -> 0 bytes .../assets/doctor_app/px-thumbnail@2x.png | Bin 892 -> 0 bytes .../assets/doctor_app/px-thumbnail@3x.png | Bin 1256 -> 0 bytes .../PerimeterX/PerimeterxManager.swift | 76 - iOS/PerimeterX_SDK_Demo/Podfile.lock | 20 - .../HumanDemo.xcodeproj/project.pbxproj | 379 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../HumanDemo/HumanDemo/ApiDataManager.swift | 69 + .../Content.imageset/Contents.json | 12 + .../Back.solidimagestacklayer/Contents.json | 6 + .../AppIcon.solidimagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 12 + .../Front.solidimagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Middle.solidimagestacklayer/Contents.json | 6 + .../HumanDemo/Assets.xcassets/Contents.json | 6 + .../HUMAN_logo.imageset/Contents.json | 23 + .../HUMAN_logo.imageset/HUMAN_logo.png | Bin 0 -> 2075 bytes .../HUMAN_logo.imageset/HUMAN_logo@2x.png | Bin 0 -> 4099 bytes .../HUMAN_logo.imageset/HUMAN_logo@3x.png | Bin 0 -> 6229 bytes .../HumanDemo/HumanDemo/ContentView.swift | 46 + .../HumanDemo/HumanDemo/HumanDemoApp.swift | 53 + .../HumanDemo/HumanDemo/HumanManager.swift | 91 + visionOS/HumanDemo/HumanDemo/Info.plist | 15 + .../Preview Assets.xcassets/Contents.json | 6 + visionOS/HumanDemo/HumanDemo/ViewModel.swift | 31 + 913 files changed, 19059 insertions(+), 5554 deletions(-) create mode 100644 Android/HUMAN_SDK_Demo/app/build.gradle rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/proguard-rules.pro (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/AndroidManifest.xml (74%) rename Android/{PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo => HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo}/APIDataManager.kt (71%) create mode 100644 Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/HumanManager.kt rename Android/{PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo => HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo}/KtorClientExample.kt (56%) rename Android/{PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo => HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo}/LoginActivity.kt (91%) rename Android/{PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo => HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo}/MainApplication.kt (63%) create mode 100644 Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/MyInterceptor.kt create mode 100644 Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/OkHttpClientExample.kt rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/drawable-v24/ic_launcher_foreground.xml (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/drawable/ic_launcher_background.xml (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/drawable/ic_shopper_pro_logo.xml (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/layout/activity_login.xml (94%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-hdpi/ic_launcher.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-mdpi/ic_launcher.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-xhdpi/ic_launcher.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/values-night/themes.xml (87%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/values/colors.xml (100%) create mode 100644 Android/HUMAN_SDK_Demo/app/src/main/res/values/strings.xml rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/app/src/main/res/values/themes.xml (87%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/build.gradle (65%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/gradle.properties (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/gradle/wrapper/gradle-wrapper.jar (100%) rename {Flutter/perimeterx/android => Android/HUMAN_SDK_Demo}/gradle/wrapper/gradle-wrapper.properties (80%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/gradlew (100%) rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/gradlew.bat (100%) create mode 100644 Android/HUMAN_SDK_Demo/local.properties rename Android/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/settings.gradle (59%) delete mode 100644 Android/PerimeterX_SDK_Demo/app/build.gradle delete mode 100644 Android/PerimeterX_SDK_Demo/app/libs/PerimeterX-release.aar delete mode 100644 Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/MyInterceptor.kt delete mode 100644 Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/OkHttpClientExample.kt delete mode 100644 Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/PerimeterxManager.kt delete mode 100644 Android/PerimeterX_SDK_Demo/app/src/main/res/values/strings.xml rename Flutter/{perimeterx => HUMAN_Demo}/.gitignore (100%) rename Flutter/{perimeterx => HUMAN_Demo}/README.md (100%) rename Flutter/{perimeterx => HUMAN_Demo}/analysis_options.yaml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/.gitignore (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/build.gradle (71%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/debug/AndroidManifest.xml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/AndroidManifest.xml (100%) create mode 100644 Flutter/HUMAN_Demo/android/app/src/main/kotlin/com/humansecurity/demo/HumanManager.kt rename Flutter/{perimeterx/android/app/src/main/kotlin/com/perimeterx/perimeterx => HUMAN_Demo/android/app/src/main/kotlin/com/humansecurity/demo}/MainActivity.kt (67%) rename Flutter/{perimeterx/android/app/src/main/kotlin/com/perimeterx/perimeterx => HUMAN_Demo/android/app/src/main/kotlin/com/humansecurity/demo}/MainApplication.kt (81%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/drawable-v21/launch_background.xml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/drawable/launch_background.xml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/values-night/styles.xml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/main/res/values/styles.xml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/app/src/profile/AndroidManifest.xml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/android/build.gradle (69%) rename Flutter/{perimeterx => HUMAN_Demo}/android/gradle.properties (100%) rename {ReactNative/PerimeterX_SDK_Demo => Flutter/HUMAN_Demo}/android/gradle/wrapper/gradle-wrapper.properties (80%) rename Flutter/{perimeterx => HUMAN_Demo}/android/settings.gradle (100%) rename Flutter/{perimeterx => HUMAN_Demo}/assets/images/2.0x/flutter_logo.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/assets/images/3.0x/flutter_logo.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/assets/images/flutter_logo.png (100%) rename Flutter/{perimeterx => HUMAN_Demo}/ios/.gitignore (100%) rename Flutter/{perimeterx => HUMAN_Demo}/ios/Flutter/AppFrameworkInfo.plist (96%) create mode 100644 Flutter/HUMAN_Demo/ios/Flutter/Debug.xcconfig create mode 100644 Flutter/HUMAN_Demo/ios/Flutter/Release.xcconfig rename Flutter/{perimeterx/ios/Runner.xcodeproj => HUMAN_Demo/ios/HumanDemo.xcodeproj}/project.pbxproj (80%) rename Flutter/{perimeterx/ios/Runner.xcodeproj => HUMAN_Demo/ios/HumanDemo.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename Flutter/{perimeterx/ios/Runner.xcodeproj => HUMAN_Demo/ios/HumanDemo.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename Flutter/{perimeterx/ios/Runner.xcodeproj => HUMAN_Demo/ios/HumanDemo.xcodeproj}/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename Flutter/{perimeterx/ios/Runner.xcodeproj => HUMAN_Demo/ios/HumanDemo.xcodeproj}/xcshareddata/xcschemes/Runner.xcscheme (80%) rename Flutter/{perimeterx/ios/Runner.xcworkspace => HUMAN_Demo/ios/HumanDemo.xcworkspace}/contents.xcworkspacedata (79%) rename Flutter/{perimeterx/ios/Runner.xcworkspace => HUMAN_Demo/ios/HumanDemo.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/AppDelegate.swift (83%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Base.lproj/LaunchScreen.storyboard (100%) rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Base.lproj/Main.storyboard (100%) create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/GeneratedPluginRegistrant.h create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/GeneratedPluginRegistrant.m rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/close-button-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/close-button-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/close-button-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/close-button-regular.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/close-button-regular@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/close-button-regular@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/export-button-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/export-button-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/export-button-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/export-button-regular.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/export-button-regular@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/export-button-regular@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/failure-small.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/failure-small@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/failure-small@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/failure.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/failure@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/failure@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-oval.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-oval@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-oval@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-button-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-button-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-button-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-button.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-button@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-button@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-test-failure.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-test-failure@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-test-failure@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-test-success.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-test-success@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/native-test-success@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-arrow.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-arrow@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-arrow@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-light-on.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-light-on@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-light-on@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@3x.png (100%) create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail.png create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@2x.png create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@3x.png create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/HUMAN.bundle/assets/doctor_app/px-thumbnail.png create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/HUMAN.bundle/assets/doctor_app/px-thumbnail@2x.png create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/HUMAN.bundle/assets/doctor_app/px-thumbnail@3x.png rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/share-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/share-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/share-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/share.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/share@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/share@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/skipped-small.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/skipped-small@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/skipped-small@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/skipped.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/skipped@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/skipped@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/success-small.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/success-small@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/success-small@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/success.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/success@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/success@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/table-background.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/table-background@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/table-background@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/web-view-test-failure.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/web-view-test-failure@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/web-view-test-failure@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/web-view-test-success.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/web-view-test-success@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/web-view-test-success@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/webview-button-pressed.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/webview-button-pressed@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/webview-button-pressed@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/webview-button.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/webview-button@2x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/assets/doctor_app/webview-button@3x.png (100%) rename Flutter/{perimeterx/ios/Runner/PerimeterX.bundle => HUMAN_Demo/ios/HumanDemo/HUMAN.bundle}/bundle.json (53%) rename Flutter/{perimeterx/ios/Runner/Runner-Bridging-Header.h => HUMAN_Demo/ios/HumanDemo/HumanDemo-Bridging-Header.h} (100%) create mode 100644 Flutter/HUMAN_Demo/ios/HumanDemo/HumanManager.swift rename Flutter/{perimeterx/ios/Runner => HUMAN_Demo/ios/HumanDemo}/Info.plist (98%) create mode 100644 Flutter/HUMAN_Demo/ios/Podfile create mode 100644 Flutter/HUMAN_Demo/ios/Podfile.lock rename Flutter/{perimeterx => HUMAN_Demo}/ios/build/.last_build_id (100%) rename Flutter/{perimeterx => HUMAN_Demo}/l10n.yaml (100%) rename Flutter/{perimeterx => HUMAN_Demo}/lib/main.dart (100%) rename Flutter/{perimeterx => HUMAN_Demo}/lib/src/app.dart (100%) rename Flutter/{perimeterx => HUMAN_Demo}/lib/src/localization/app_en.arb (100%) rename Flutter/{perimeterx => HUMAN_Demo}/lib/src/login/login_view.dart (73%) rename Flutter/{perimeterx => HUMAN_Demo}/lib/src/settings/settings_controller.dart (100%) rename Flutter/{perimeterx => HUMAN_Demo}/lib/src/settings/settings_service.dart (100%) rename Flutter/{perimeterx => HUMAN_Demo}/lib/src/settings/settings_view.dart (100%) rename Flutter/{perimeterx => HUMAN_Demo}/pubspec.lock (68%) rename Flutter/{perimeterx => HUMAN_Demo}/pubspec.yaml (100%) delete mode 100644 Flutter/perimeterx/android/app/src/main/kotlin/com/perimeterx/perimeterx/PerimeterxManager.kt delete mode 100644 Flutter/perimeterx/ios/Flutter/Debug.xcconfig delete mode 100644 Flutter/perimeterx/ios/Flutter/Release.xcconfig delete mode 100644 Flutter/perimeterx/ios/Podfile delete mode 100644 Flutter/perimeterx/ios/Podfile.lock delete mode 100644 Flutter/perimeterx/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 Flutter/perimeterx/ios/Runner/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail.png delete mode 100644 Flutter/perimeterx/ios/Runner/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@2x.png delete mode 100644 Flutter/perimeterx/ios/Runner/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@3x.png delete mode 100644 Flutter/perimeterx/ios/Runner/PerimeterX.bundle/assets/doctor_app/px-thumbnail.png delete mode 100644 Flutter/perimeterx/ios/Runner/PerimeterX.bundle/assets/doctor_app/px-thumbnail@2x.png delete mode 100644 Flutter/perimeterx/ios/Runner/PerimeterX.bundle/assets/doctor_app/px-thumbnail@3x.png delete mode 100644 Flutter/perimeterx/ios/Runner/PerimeterxManager.swift delete mode 100644 Flutter/perimeterx/linux/.gitignore delete mode 100644 Flutter/perimeterx/linux/CMakeLists.txt delete mode 100644 Flutter/perimeterx/linux/flutter/CMakeLists.txt delete mode 100644 Flutter/perimeterx/linux/flutter/generated_plugin_registrant.cc delete mode 100644 Flutter/perimeterx/linux/flutter/generated_plugin_registrant.h delete mode 100644 Flutter/perimeterx/linux/flutter/generated_plugins.cmake delete mode 100644 Flutter/perimeterx/linux/main.cc delete mode 100644 Flutter/perimeterx/linux/my_application.cc delete mode 100644 Flutter/perimeterx/linux/my_application.h delete mode 100644 Flutter/perimeterx/macos/.gitignore delete mode 100644 Flutter/perimeterx/macos/Flutter/Flutter-Debug.xcconfig delete mode 100644 Flutter/perimeterx/macos/Flutter/Flutter-Release.xcconfig delete mode 100644 Flutter/perimeterx/macos/Flutter/GeneratedPluginRegistrant.swift delete mode 100644 Flutter/perimeterx/macos/Runner.xcodeproj/project.pbxproj delete mode 100644 Flutter/perimeterx/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 Flutter/perimeterx/macos/Runner/AppDelegate.swift delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png delete mode 100644 Flutter/perimeterx/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png delete mode 100644 Flutter/perimeterx/macos/Runner/Base.lproj/MainMenu.xib delete mode 100644 Flutter/perimeterx/macos/Runner/Configs/AppInfo.xcconfig delete mode 100644 Flutter/perimeterx/macos/Runner/Configs/Debug.xcconfig delete mode 100644 Flutter/perimeterx/macos/Runner/Configs/Release.xcconfig delete mode 100644 Flutter/perimeterx/macos/Runner/Configs/Warnings.xcconfig delete mode 100644 Flutter/perimeterx/macos/Runner/DebugProfile.entitlements delete mode 100644 Flutter/perimeterx/macos/Runner/Info.plist delete mode 100644 Flutter/perimeterx/macos/Runner/MainFlutterWindow.swift delete mode 100644 Flutter/perimeterx/macos/Runner/Release.entitlements delete mode 100644 Flutter/perimeterx/test/unit_test.dart delete mode 100644 Flutter/perimeterx/test/widget_test.dart delete mode 100644 Flutter/perimeterx/web/favicon.png delete mode 100644 Flutter/perimeterx/web/icons/Icon-192.png delete mode 100644 Flutter/perimeterx/web/icons/Icon-512.png delete mode 100644 Flutter/perimeterx/web/icons/Icon-maskable-192.png delete mode 100644 Flutter/perimeterx/web/icons/Icon-maskable-512.png delete mode 100644 Flutter/perimeterx/web/index.html delete mode 100644 Flutter/perimeterx/web/manifest.json delete mode 100644 Flutter/perimeterx/windows/.gitignore delete mode 100644 Flutter/perimeterx/windows/CMakeLists.txt delete mode 100644 Flutter/perimeterx/windows/flutter/CMakeLists.txt delete mode 100644 Flutter/perimeterx/windows/flutter/generated_plugin_registrant.cc delete mode 100644 Flutter/perimeterx/windows/flutter/generated_plugin_registrant.h delete mode 100644 Flutter/perimeterx/windows/flutter/generated_plugins.cmake delete mode 100644 Flutter/perimeterx/windows/runner/CMakeLists.txt delete mode 100644 Flutter/perimeterx/windows/runner/Runner.rc delete mode 100644 Flutter/perimeterx/windows/runner/flutter_window.cpp delete mode 100644 Flutter/perimeterx/windows/runner/flutter_window.h delete mode 100644 Flutter/perimeterx/windows/runner/main.cpp delete mode 100644 Flutter/perimeterx/windows/runner/resource.h delete mode 100644 Flutter/perimeterx/windows/runner/resources/app_icon.ico delete mode 100644 Flutter/perimeterx/windows/runner/runner.exe.manifest delete mode 100644 Flutter/perimeterx/windows/runner/utils.cpp delete mode 100644 Flutter/perimeterx/windows/runner/utils.h delete mode 100644 Flutter/perimeterx/windows/runner/win32_window.cpp delete mode 100644 Flutter/perimeterx/windows/runner/win32_window.h rename Ionic/MyApp/android/app/src/main/java/io/ionic/starter/{PerimeterxManager.java => HumanManager.java} (55%) rename Ionic/MyApp/dist/assets/{index-c3b6a166.js => index-cf2d4983.js} (99%) rename Ionic/MyApp/dist/assets/{index-legacy-5b9f9ac7.js => index-legacy-46be0aea.js} (96%) rename Ionic/MyApp/dist/assets/{index9-c75babcb.js => index9-c74a09ae.js} (97%) rename Ionic/MyApp/dist/assets/{index9-legacy-95f631ac.js => index9-legacy-20da4b20.js} (96%) rename Ionic/MyApp/dist/assets/{input-shims-d7f6cf83.js => input-shims-c8baa83c.js} (99%) rename Ionic/MyApp/dist/assets/{input-shims-legacy-5ccfa981.js => input-shims-legacy-c8ad4943.js} (98%) rename Ionic/MyApp/dist/assets/{ios.transition-8f5013af.js => ios.transition-71ed8371.js} (99%) rename Ionic/MyApp/dist/assets/{ios.transition-legacy-b51698cf.js => ios.transition-legacy-7305aedc.js} (99%) rename Ionic/MyApp/dist/assets/{keyboard2-4d905533.js => keyboard2-f5b1403e.js} (96%) rename Ionic/MyApp/dist/assets/{keyboard2-legacy-8655a81b.js => keyboard2-legacy-3727c541.js} (95%) rename Ionic/MyApp/dist/assets/{md.transition-a672b482.js => md.transition-8d398acd.js} (95%) rename Ionic/MyApp/dist/assets/{md.transition-legacy-33f32a25.js => md.transition-legacy-82d07c1f.js} (94%) rename Ionic/MyApp/dist/assets/{status-tap-29b767a4.js => status-tap-c21ef7b8.js} (86%) rename Ionic/MyApp/dist/assets/{status-tap-legacy-cd964663.js => status-tap-legacy-6a3dacb4.js} (89%) rename Ionic/MyApp/dist/assets/{swipe-back-e73e6a27.js => swipe-back-6c8b43c7.js} (99%) rename Ionic/MyApp/dist/assets/{swipe-back-legacy-a9947c2a.js => swipe-back-legacy-f5b1381a.js} (99%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-button-regular.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/close-button-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/close-button-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/close-button-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/close-button-regular.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/close-button-regular@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/close-button-regular@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/export-button-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/export-button-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/export-button-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/export-button-regular.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/export-button-regular@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/export-button-regular@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/failure-small.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/failure-small@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/failure-small@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/failure.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/failure@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/failure@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-oval.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-oval@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-oval@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-1.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-2.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-3.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-button-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-button-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-button-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-button.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-button@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-button@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-test-failure.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-test-failure@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-test-failure@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-test-success.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-test-success@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/native-test-success@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-arrow.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-arrow@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-arrow@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-light-on.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-light-on@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-light-on@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@3x.png (100%) create mode 100644 Ionic/MyApp/ios/App/App/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail.png create mode 100644 Ionic/MyApp/ios/App/App/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@2x.png create mode 100644 Ionic/MyApp/ios/App/App/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@3x.png create mode 100644 Ionic/MyApp/ios/App/App/HUMAN.bundle/assets/doctor_app/px-thumbnail.png create mode 100644 Ionic/MyApp/ios/App/App/HUMAN.bundle/assets/doctor_app/px-thumbnail@2x.png create mode 100644 Ionic/MyApp/ios/App/App/HUMAN.bundle/assets/doctor_app/px-thumbnail@3x.png rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-full-regular.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/share-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/share-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/share-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/share.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/share@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/share@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/skipped-small.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/skipped-small@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/skipped-small@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/skipped.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/skipped@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/skipped@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/success-small.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/success-small@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/success-small@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/success.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/success@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/success@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/table-background.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/table-background@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/table-background@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/web-view-test-failure.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/web-view-test-failure@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/web-view-test-failure@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/web-view-test-success.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/web-view-test-success@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/web-view-test-success@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/webview-button-pressed.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/webview-button-pressed@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/webview-button-pressed@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/webview-button.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/webview-button@2x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/assets/doctor_app/webview-button@3x.png (100%) rename Ionic/MyApp/ios/App/App/{PerimeterX.bundle => HUMAN.bundle}/bundle.json (53%) rename Ionic/MyApp/ios/App/App/{PerimeterxManagerPlugin.m => HumanManagerPlugin.m} (77%) rename Ionic/MyApp/ios/App/App/{PerimeterxManager.swift => HumanManagerPlugin.swift} (57%) delete mode 100644 Ionic/MyApp/ios/App/App/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail.png delete mode 100644 Ionic/MyApp/ios/App/App/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@2x.png delete mode 100644 Ionic/MyApp/ios/App/App/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@3x.png delete mode 100644 Ionic/MyApp/ios/App/App/PerimeterX.bundle/assets/doctor_app/px-thumbnail.png delete mode 100644 Ionic/MyApp/ios/App/App/PerimeterX.bundle/assets/doctor_app/px-thumbnail@2x.png delete mode 100644 Ionic/MyApp/ios/App/App/PerimeterX.bundle/assets/doctor_app/px-thumbnail@3x.png rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.buckconfig (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.bundle/config (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.eslintrc.js (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.flowconfig (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.gitignore (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.node-version (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.prettierrc.js (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.ruby-version (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/.watchmanconfig (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/App.js (70%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/Gemfile (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/__tests__/App-test.js (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/_BUCK (93%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/build.gradle (94%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/build_defs.bzl (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/debug.keystore (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/proguard-rules.pro (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/debug/AndroidManifest.xml (100%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/debug/java/com/perimeterx_sdk_demo => HUMAN_Demo/android/app/src/debug/java/com/human_demo}/ReactNativeFlipper.java (99%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/AndroidManifest.xml (96%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/assets/index.android.bundle (99%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/main/java/com/perimeterx_sdk_demo/PerimeterXModule.java => HUMAN_Demo/android/app/src/main/java/com/human_demo/HumanModule.java} (61%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/main/java/com/perimeterx_sdk_demo/PerimeterXPackage.java => HUMAN_Demo/android/app/src/main/java/com/human_demo/HumanPackage.java} (76%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/main/java/com/perimeterx_sdk_demo => HUMAN_Demo/android/app/src/main/java/com/human_demo}/MainActivity.java (95%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/main/java/com/perimeterx_sdk_demo => HUMAN_Demo/android/app/src/main/java/com/human_demo}/MainApplication.java (67%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/main/java/com/perimeterx_sdk_demo => HUMAN_Demo/android/app/src/main/java/com/human_demo}/newarchitecture/MainApplicationReactNativeHost.java (94%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/main/java/com/perimeterx_sdk_demo => HUMAN_Demo/android/app/src/main/java/com/human_demo}/newarchitecture/components/MainComponentsRegistry.java (94%) rename ReactNative/{PerimeterX_SDK_Demo/android/app/src/main/java/com/perimeterx_sdk_demo => HUMAN_Demo/android/app/src/main/java/com/human_demo}/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java (93%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/CMakeLists.txt (85%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/MainApplicationModuleProvider.cpp (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/MainApplicationModuleProvider.h (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h (91%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/MainComponentsRegistry.cpp (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/MainComponentsRegistry.h (90%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/jni/OnLoad.cpp (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/drawable-mdpi/node_modules_reactnative_libraries_newappscreen_components_logo.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/drawable/rn_edit_text_material.xml (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) create mode 100644 ReactNative/HUMAN_Demo/android/app/src/main/res/values/strings.xml rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/app/src/main/res/values/styles.xml (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/build.gradle (82%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/gradle.properties (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/gradle/wrapper/gradle-wrapper.jar (100%) rename {Android/PerimeterX_SDK_Demo => ReactNative/HUMAN_Demo/android}/gradle/wrapper/gradle-wrapper.properties (80%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/gradlew (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/gradlew.bat (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/android/settings.gradle (93%) create mode 100644 ReactNative/HUMAN_Demo/app.json rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/babel.config.js (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/index.js (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/ios/.xcode.env (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/close-button-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/close-button-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/close-button-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/close-button-regular.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/close-button-regular@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/close-button-regular@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/export-button-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/export-button-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/export-button-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/export-button-regular.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/export-button-regular@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/export-button-regular@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/failure-small.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/failure-small@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/failure-small@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/failure.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/failure@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/failure@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-oval.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-oval@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-oval@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-button-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-button-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-button-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-button.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-button@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-button@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-test-failure.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-test-failure@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-test-failure@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-test-success.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-test-success@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/native-test-success@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-arrow.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-arrow@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-arrow@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-light-on.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-light-on@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-light-on@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@3x.png (100%) create mode 100644 ReactNative/HUMAN_Demo/ios/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail.png create mode 100644 ReactNative/HUMAN_Demo/ios/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@2x.png create mode 100644 ReactNative/HUMAN_Demo/ios/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@3x.png create mode 100644 ReactNative/HUMAN_Demo/ios/HUMAN.bundle/assets/doctor_app/px-thumbnail.png create mode 100644 ReactNative/HUMAN_Demo/ios/HUMAN.bundle/assets/doctor_app/px-thumbnail@2x.png create mode 100644 ReactNative/HUMAN_Demo/ios/HUMAN.bundle/assets/doctor_app/px-thumbnail@3x.png rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/share-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/share-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/share-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/share.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/share@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/share@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/skipped-small.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/skipped-small@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/skipped-small@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/skipped.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/skipped@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/skipped@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/success-small.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/success-small@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/success-small@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/success.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/success@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/success@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/table-background.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/table-background@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/table-background@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/web-view-test-failure.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/web-view-test-failure@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/web-view-test-failure@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/web-view-test-success.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/web-view-test-success@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/web-view-test-success@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/webview-button-pressed.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/webview-button-pressed@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/webview-button-pressed@3x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/webview-button.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/webview-button@2x.png (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX.bundle => HUMAN_Demo/ios/HUMAN.bundle}/assets/doctor_app/webview-button@3x.png (100%) rename {iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => ReactNative/HUMAN_Demo/ios/HUMAN.bundle}/bundle.json (53%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo.xcodeproj => HUMAN_Demo/ios/HUMAN_Demo.xcodeproj}/project.pbxproj (52%) rename {iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcodeproj => ReactNative/HUMAN_Demo/ios/HUMAN_Demo.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {Flutter/perimeterx/macos/Runner.xcodeproj => ReactNative/HUMAN_Demo/ios/HUMAN_Demo.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo.xcodeproj/xcshareddata/xcschemes/PerimeterX_SDK_Demo.xcscheme => HUMAN_Demo/ios/HUMAN_Demo.xcodeproj/xcshareddata/xcschemes/HUMAN_Demo.xcscheme} (77%) rename {iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcworkspace => ReactNative/HUMAN_Demo/ios/HUMAN_Demo.xcworkspace}/contents.xcworkspacedata (76%) rename {Flutter/perimeterx/macos/Runner.xcworkspace => ReactNative/HUMAN_Demo/ios/HUMAN_Demo.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo => HUMAN_Demo/ios/HUMAN_Demo}/AppDelegate.h (75%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo => HUMAN_Demo/ios/HUMAN_Demo}/AppDelegate.m (80%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo/PerimeterXModule.h => HUMAN_Demo/ios/HUMAN_Demo/HumanModule.h} (76%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo/PerimeterXModule.m => HUMAN_Demo/ios/HUMAN_Demo/HumanModule.m} (57%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo => HUMAN_Demo/ios/HUMAN_Demo}/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo => HUMAN_Demo/ios/HUMAN_Demo}/Images.xcassets/Contents.json (100%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo => HUMAN_Demo/ios/HUMAN_Demo}/Info.plist (97%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo => HUMAN_Demo/ios/HUMAN_Demo}/LaunchScreen.storyboard (75%) rename ReactNative/{PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo => HUMAN_Demo/ios/HUMAN_Demo}/main.m (100%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/ios/Podfile (70%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/ios/Podfile.lock (99%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/metro.config.js (100%) create mode 100644 ReactNative/HUMAN_Demo/package-lock.json rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/package.json (95%) rename ReactNative/{PerimeterX_SDK_Demo => HUMAN_Demo}/yarn.lock (59%) delete mode 100644 ReactNative/PerimeterX_SDK_Demo/android/app/src/main/res/values/strings.xml delete mode 100644 ReactNative/PerimeterX_SDK_Demo/app.json delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail.png delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@2x.png delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@3x.png delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX.bundle/assets/doctor_app/px-thumbnail.png delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX.bundle/assets/doctor_app/px-thumbnail@2x.png delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX.bundle/assets/doctor_app/px-thumbnail@3x.png delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX_SDK_DemoTests/Info.plist delete mode 100644 ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX_SDK_DemoTests/PerimeterX_SDK_DemoTests.m rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcodeproj => HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcodeproj}/project.pbxproj (83%) rename {Flutter/perimeterx/macos/Runner.xcworkspace => iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcodeproj/project.xcworkspace}/contents.xcworkspacedata (71%) rename {ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo.xcworkspace => iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcodeproj/project.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo.xcworkspace => iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcworkspace}/contents.xcworkspacedata (76%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcodeproj/project.xcworkspace => HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/API_Data/APIDataManager.swift (67%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/App_delegate/AppDelegate.swift (90%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/App_delegate/SceneDelegate.swift (93%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/Contents.json (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/ShopperProLogo.imageset/Contents.json (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/ShopperProLogo.imageset/ShopperProLogo.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/cart.imageset/Contents.json (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Assets.xcassets/cart.imageset/cart.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-button-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-button-regular@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/account-defender-thumbnail@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-button-regular@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/bot-defender-thumbnail@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/close-button-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/close-button-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/close-button-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/close-button-regular.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/close-button-regular@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/close-button-regular@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/export-button-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/export-button-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/export-button-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/export-button-regular.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/export-button-regular@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/export-button-regular@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/failure-small.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/failure-small@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/failure-small@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/failure.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/failure@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/failure@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-oval.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-oval@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-oval@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-1@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-2@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/loading-rectangle-3@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-button-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-button-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-button-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-button.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-button@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-button@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-test-failure.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-test-failure@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-test-failure@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-test-success.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-test-success@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/native-test-success@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-arrow.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-arrow@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-arrow@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-light-on.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-light-on@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-light-on@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone-small@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/noun-refresh-smartphone@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/popup-account-defender-thumbnail@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/popup-bot-defender-thumbnail@3x.png (100%) create mode 100644 iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail.png create mode 100644 iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@2x.png create mode 100644 iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle/assets/doctor_app/popup-px-thumbnail@3x.png create mode 100644 iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle/assets/doctor_app/px-thumbnail.png create mode 100644 iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle/assets/doctor_app/px-thumbnail@2x.png create mode 100644 iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle/assets/doctor_app/px-thumbnail@3x.png rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-empty-regular@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-full-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/rectangle-full-regular@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/share-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/share-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/share-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/share.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/share@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/share@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/skipped-small.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/skipped-small@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/skipped-small@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/skipped.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/skipped@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/skipped@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/success-small.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/success-small@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/success-small@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/success.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/success@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/success@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/table-background.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/table-background@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/table-background@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/web-view-test-failure.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/web-view-test-failure@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/web-view-test-failure@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/web-view-test-success.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/web-view-test-success@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/web-view-test-success@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/webview-button-pressed.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/webview-button-pressed@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/webview-button-pressed@3x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/webview-button.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/webview-button@2x.png (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle => HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/assets/doctor_app/webview-button@3x.png (100%) rename {ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX.bundle => iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN.bundle}/bundle.json (53%) create mode 100644 iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo/HUMAN/HumanManager.swift rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Info.plist (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Model/Product.swift (88%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Storyboards/Base.lproj/LaunchScreen.storyboard (100%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/Storyboards/Base.lproj/Main.storyboard (93%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/UI/Login/LoginViewController.swift (90%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/UI/Main/MainViewController.swift (97%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/UI/Products/ProductCell.swift (91%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/UI/Products/ProductDetailsViewController.swift (92%) rename iOS/{PerimeterX_SDK_Demo/PerimeterX_SDK_Demo => HUMAN_SDK_Demo/HUMAN_SDK_Demo}/UI/Products/ProductsViewController.swift (98%) rename iOS/{PerimeterX_SDK_Demo => HUMAN_SDK_Demo}/Podfile (89%) create mode 100644 iOS/HUMAN_SDK_Demo/Podfile.lock delete mode 100644 iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail.png delete mode 100644 iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@2x.png delete mode 100644 iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle/assets/doctor_app/popup-px-thumbnail@3x.png delete mode 100644 iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle/assets/doctor_app/px-thumbnail.png delete mode 100644 iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle/assets/doctor_app/px-thumbnail@2x.png delete mode 100644 iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX.bundle/assets/doctor_app/px-thumbnail@3x.png delete mode 100644 iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo/PerimeterX/PerimeterxManager.swift delete mode 100644 iOS/PerimeterX_SDK_Demo/Podfile.lock create mode 100644 visionOS/HumanDemo/HumanDemo.xcodeproj/project.pbxproj create mode 100644 visionOS/HumanDemo/HumanDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename {iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcworkspace => visionOS/HumanDemo/HumanDemo.xcodeproj/project.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 visionOS/HumanDemo/HumanDemo/ApiDataManager.swift create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/AppIcon.solidimagestack/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/HUMAN_logo.imageset/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/HUMAN_logo.imageset/HUMAN_logo.png create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/HUMAN_logo.imageset/HUMAN_logo@2x.png create mode 100644 visionOS/HumanDemo/HumanDemo/Assets.xcassets/HUMAN_logo.imageset/HUMAN_logo@3x.png create mode 100644 visionOS/HumanDemo/HumanDemo/ContentView.swift create mode 100644 visionOS/HumanDemo/HumanDemo/HumanDemoApp.swift create mode 100644 visionOS/HumanDemo/HumanDemo/HumanManager.swift create mode 100644 visionOS/HumanDemo/HumanDemo/Info.plist create mode 100644 visionOS/HumanDemo/HumanDemo/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 visionOS/HumanDemo/HumanDemo/ViewModel.swift diff --git a/.gitignore b/.gitignore index b31cf9c..4b93360 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,45 @@ -iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcworkspace/xcuserdata -iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcodeproj/xcuserdata -iOS/PerimeterX_SDK_Demo/PerimeterX_SDK_Demo.xcodeproj/project.xcworkspace/xcuserdata/ -iOS/PerimeterX_SDK_Demo/Pods -Android/PerimeterX_SDK_Demo/*.iml -Android/PerimeterX_SDK_Demo/.gradle -Android/PerimeterX_SDK_Demo/local.properties -Android/PerimeterX_SDK_Demo/.idea -Android/PerimeterX_SDK_Demo/.DS_Store -Android/PerimeterX_SDK_Demo/build -Android/PerimeterX_SDK_Demo/captures -Android/PerimeterX_SDK_Demo/.externalNativeBuild -Android/PerimeterX_SDK_Demo/.cxx -Android/PerimeterX_SDK_Demo/local.properties -Android/PerimeterX_SDK_Demo/app/build -ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo.xcworkspace/xcuserdata -ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo.xcodeproj/xcuserdata -ReactNative/PerimeterX_SDK_Demo/ios/PerimeterX_SDK_Demo.xcodeproj/project.xcworkspace/xcuserdata/ -ReactNative/PerimeterX_SDK_Demo/ios/Pods -ReactNative/PerimeterX_SDK_Demo/ios/build -ReactNative/PerimeterX_SDK_Demo/android/.gradle -ReactNative/PerimeterX_SDK_Demo/android/local.properties -ReactNative/PerimeterX_SDK_Demo/android/.idea -ReactNative/PerimeterX_SDK_Demo/android/app/build -ReactNative/PerimeterX_SDK_Demo/android/app/libs +iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcworkspace/xcuserdata +iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcodeproj/xcuserdata +iOS/HUMAN_SDK_Demo/HUMAN_SDK_Demo.xcodeproj/project.xcworkspace/xcuserdata/ +iOS/HUMAN_SDK_Demo/Pods +Android/HUMAN_SDK_Demo/*.iml +Android/HUMAN_SDK_Demo/.gradle +Android/HUMAN_SDK_Demo/local.properties +Android/HUMAN_SDK_Demo/.idea +Android/HUMAN_SDK_Demo/.DS_Store +Android/HUMAN_SDK_Demo/build +Android/HUMAN_SDK_Demo/captures +Android/HUMAN_SDK_Demo/.externalNativeBuild +Android/HUMAN_SDK_Demo/.cxx +Android/HUMAN_SDK_Demo/local.properties +Android/HUMAN_SDK_Demo/app/build +ReactNative/HUMAN_Demo/ios/HUMAN_Demo.xcworkspace/xcuserdata +ReactNative/HUMAN_Demo/ios/HUMAN_Demo.xcodeproj/xcuserdata +ReactNative/HUMAN_Demo/ios/HUMAN_Demo.xcodeproj/project.xcworkspace/xcuserdata/ +ReactNative/HUMAN_Demo/ios/Pods +ReactNative/HUMAN_Demo/ios/build +ReactNative/HUMAN_Demo/android/.gradle +ReactNative/HUMAN_Demo/android/local.properties +ReactNative/HUMAN_Demo/android/.idea +ReactNative/HUMAN_Demo/android/app/build +ReactNative/HUMAN_Demo/android/app/libs +Flutter/build +Flutter/HUMAN_Demo/build +Flutter/HUMAN_Demo/ios/Pods +Flutter/HUMAN_Demo/ios/HUMAN_Demo.xcworkspace/xcuserdata +Flutter/HUMAN_Demo/ios/HUMAN_Demo.xcodeproj/xcuserdata +Flutter/HUMAN_Demo/ios/HUMAN_Demo.xcodeproj/project.xcworkspace/xcuserdata/ +Flutter/HUMAN_Demo/android/.gradle +Flutter/HUMAN_Demo/android/local.properties +Flutter/HUMAN_Demo/android/.idea +Flutter/HUMAN_Demo/android/app/build +Flutter/HUMAN_Demo/android/app/libs +Ionic/MyApp/ios/App/build +Ionic/MyApp/ios/App/Pods +Ionic/MyApp/ios/App/App.xcworkspace/xcuserdata +Ionic/MyApp/ios/App/App.xcodeproj/xcuserdata +Ionic/MyApp/ios/App/App.xcodeproj/project.xcworkspace/xcuserdata/ +Ionic/MyApp/android/app/build +visionOS/HumanDemo/HumanDemo.xcodeproj/xcuserdata +visionOS/HumanDemo/HumanDemo.xcodeproj/project.xcworkspace/xcuserdata/ +visionOS/HumanDemo/Packages \ No newline at end of file diff --git a/Android/HUMAN_SDK_Demo/app/build.gradle b/Android/HUMAN_SDK_Demo/app/build.gradle new file mode 100644 index 0000000..c3f019a --- /dev/null +++ b/Android/HUMAN_SDK_Demo/app/build.gradle @@ -0,0 +1,54 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' +} + +android { + namespace 'com.humansecurity.android_sdk_demo' + + compileSdkVersion 34 + buildToolsVersion "34.0.0" + + defaultConfig { + applicationId "com.humansecurity.android_sdk_demo" + minSdkVersion 21 + targetSdkVersion 34 + versionCode 1 + versionName "4.0.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + + // HUMAN SDK - regular integration + implementation 'com.humansecurity:sdk:4.0.0' + + // HUMAN SDK - manual integration +// implementation files('libs/HUMAN-release.aar') +// implementation 'androidx.core:core-ktx:1.13.1' // any version (select 1.10.1 if your app targets API 33) +// implementation 'androidx.lifecycle:lifecycle-process:2.8.2' // min v2.6.0 +// implementation 'androidx.datastore:datastore-preferences:1.1.1' // any version (select 1.0.0 if your app targets API 33) +// implementation 'com.google.android.material:material:1.12.0' // min v1.6.0 +// implementation 'com.fasterxml.uuid:java-uuid-generator:4.3.0' // min v3.0.0 +// implementation 'io.ktor:ktor-client-okhttp:2.3.11' // min v2.2.1 +} \ No newline at end of file diff --git a/Android/PerimeterX_SDK_Demo/app/proguard-rules.pro b/Android/HUMAN_SDK_Demo/app/proguard-rules.pro similarity index 100% rename from Android/PerimeterX_SDK_Demo/app/proguard-rules.pro rename to Android/HUMAN_SDK_Demo/app/proguard-rules.pro diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/AndroidManifest.xml b/Android/HUMAN_SDK_Demo/app/src/main/AndroidManifest.xml similarity index 74% rename from Android/PerimeterX_SDK_Demo/app/src/main/AndroidManifest.xml rename to Android/HUMAN_SDK_Demo/app/src/main/AndroidManifest.xml index f2fac19..63ff92e 100644 --- a/Android/PerimeterX_SDK_Demo/app/src/main/AndroidManifest.xml +++ b/Android/HUMAN_SDK_Demo/app/src/main/AndroidManifest.xml @@ -1,21 +1,21 @@ + package="com.humansecurity.android_sdk_demo"> - + + android:theme="@style/Theme.HUMAN_SDK_Demo"> diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/APIDataManager.kt b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/APIDataManager.kt similarity index 71% rename from Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/APIDataManager.kt rename to Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/APIDataManager.kt index fef902e..046709a 100644 --- a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/APIDataManager.kt +++ b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/APIDataManager.kt @@ -1,7 +1,4 @@ -package com.perimeterx.android_sdk_demo - -import com.perimeterx.mobile_sdk.PerimeterX -import com.perimeterx.mobile_sdk.main.PXInterceptor +package com.humansecurity.human_sdk_demo object APIDataManager { @@ -9,7 +6,6 @@ object APIDataManager { private const val serverUrl = "https://sample-ios.pxchk.net/" const val loginUrl = serverUrl + "login" - const val productsUrl = serverUrl + "products" private const val ktorExample = false suspend fun sendLoginRequest(email: String, password: String) { diff --git a/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/HumanManager.kt b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/HumanManager.kt new file mode 100644 index 0000000..940e73f --- /dev/null +++ b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/HumanManager.kt @@ -0,0 +1,68 @@ +package com.humansecurity.human_sdk_demo + +import android.app.Application +import com.humansecurity.mobile_sdk.HumanSecurity +import com.humansecurity.mobile_sdk.main.HSBotDefenderDelegate +import com.humansecurity.mobile_sdk.main.policy.HSAutomaticInterceptorType +import com.humansecurity.mobile_sdk.main.policy.HSPolicy +import com.humansecurity.mobile_sdk.main.policy.HSStorageMethod + +object HumanManager: HSBotDefenderDelegate { + + // HumanDelegate + + override fun botDefenderRequestBlocked(url: String?, appId: String) { + println("Request Blocked") + } + + override fun botDefenderChallengeSolved(appId: String) { + println("Challenge Solved") + } + + override fun botDefenderChallengeCancelled(appId: String) { + println("Challenge Cancelled") + } + + override fun botDefenderChallengeRendered(appId: String) { + println("Challenge Rendered") + } + + override fun botDefenderChallengeRenderFailed(appId: String) { + println("Challenge Render Failed") + } + + override fun botDefenderDidUpdateHeaders(headers: HashMap, appId: String) { + println("Headers Were Updated") + } + + // properties + + const val appId = "PXj9y4Q8Em" + + // HUMAN + + fun start(application: Application) { + println("SDK version: ${HumanSecurity.sdkVersion()}") + + start(application, appId) + setCustomParameters() + } + + private fun start(application: Application, appId: String) { + // Create and configure the policy // + val policy = HSPolicy() + policy.storageMethod = HSStorageMethod.DATA_STORE + policy.automaticInterceptorPolicy.interceptorType = HSAutomaticInterceptorType.INTERCEPT_AND_RETRY_REQUEST + policy.doctorAppPolicy.enabled = true + + // Start HUMAN SDK with your AppID // + HumanSecurity.start(application, appId, policy) + } + + private fun setCustomParameters() { + val customParameters = HashMap() + customParameters["custom_param1"] = "hello" + customParameters["custom_param2"] = "world" + HumanSecurity.BD.setCustomParameters(customParameters, null) + } +} diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/KtorClientExample.kt b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/KtorClientExample.kt similarity index 56% rename from Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/KtorClientExample.kt rename to Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/KtorClientExample.kt index abfb3c0..62f5e71 100644 --- a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/KtorClientExample.kt +++ b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/KtorClientExample.kt @@ -1,7 +1,8 @@ -package com.perimeterx.android_sdk_demo +package com.humansecurity.human_sdk_demo -import com.perimeterx.mobile_sdk.PerimeterX -import com.perimeterx.mobile_sdk.main.PXInterceptor +import com.humansecurity.mobile_sdk.HumanSecurity +import com.humansecurity.mobile_sdk.main.HSBotDefenderErrorType +import com.humansecurity.mobile_sdk.main.HSInterceptor import io.ktor.client.* import io.ktor.client.call.body import io.ktor.client.engine.okhttp.* @@ -17,7 +18,7 @@ object KtorClientExample { } engine { // addInterceptor(MyInterceptor()) // An example of manual integration. Should be added when PXPolicy.urlRequestInterceptionType is set to `PXPolicyUrlRequestInterceptionType/none` - addInterceptor(PXInterceptor()) // When PXPolicy.urlRequestInterceptionType is set to any value rather than `PXPolicyUrlRequestInterceptionType/none`. MUST BE THE LAST INTERCEPTOR IN THE CHAIN + addInterceptor(HSInterceptor()) // When PXPolicy.urlRequestInterceptionType is set to any value rather than `PXPolicyUrlRequestInterceptionType/none`. MUST BE THE LAST INTERCEPTOR IN THE CHAIN } } @@ -28,14 +29,19 @@ object KtorClientExample { val response: HttpResponse = ktorHttpClient.request(APIDataManager.loginUrl) {} println("request was finished") val responseBody = response.body() - if (responseBody.contains(PerimeterX.blockedErrorBody())) { - println("request was blocked by PX") - } - if (responseBody.contains(PerimeterX.challengeSolvedErrorBody())) { - println("request was blocked by PX and user solved the challenge") - } - if (responseBody.contains(PerimeterX.challengeCancelledErrorBody())) { - println("request was blocked by PX and challenge was cancelled") + when (HumanSecurity.BD.errorType(responseBody)) { + HSBotDefenderErrorType.REQUEST_WAS_BLOCKED -> { + println("request was blocked by HUMAN") + } + HSBotDefenderErrorType.CHALLENGE_WAS_SOLVED -> { + println("request was blocked by HUMAN and user solved the challenge") + } + HSBotDefenderErrorType.CHALLENGE_WAS_CANCELLED -> { + println("request was blocked by HUMAN and challenge was cancelled") + } + else -> { + println("unknown error") + } } } catch (exception: Exception) { println("request was failed. exception: $exception") diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/LoginActivity.kt b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/LoginActivity.kt similarity index 91% rename from Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/LoginActivity.kt rename to Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/LoginActivity.kt index f5b7451..99e3ede 100644 --- a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/LoginActivity.kt +++ b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/LoginActivity.kt @@ -1,9 +1,9 @@ -package com.perimeterx.android_sdk_demo +package com.humansecurity.human_sdk_demo import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.TextView -import com.perimeterx.mobile_sdk.PerimeterX +import com.humansecurity.android_sdk_demo.R import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/MainApplication.kt b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/MainApplication.kt similarity index 63% rename from Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/MainApplication.kt rename to Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/MainApplication.kt index 8a549b5..c6fce27 100644 --- a/Android/PerimeterX_SDK_Demo/app/src/main/java/com/perimeterx/perimeterx_sdk_demo/MainApplication.kt +++ b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/MainApplication.kt @@ -1,4 +1,4 @@ -package com.perimeterx.android_sdk_demo +package com.humansecurity.human_sdk_demo import android.app.Application @@ -7,6 +7,6 @@ class MainApplication: Application() { override fun onCreate() { super.onCreate() - PerimeterxManager.start(this) + HumanManager.start(this) } } diff --git a/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/MyInterceptor.kt b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/MyInterceptor.kt new file mode 100644 index 0000000..0936f4d --- /dev/null +++ b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/MyInterceptor.kt @@ -0,0 +1,54 @@ +package com.humansecurity.human_sdk_demo + +import com.humansecurity.mobile_sdk.HumanSecurity +import com.humansecurity.mobile_sdk.main.HSBotDefenderErrorType +import okhttp3.Interceptor +import okhttp3.Response +import okhttp3.ResponseBody.Companion.toResponseBody + +/* +This is an example to how write a c custom interceptor that interacts with the SDK manually. + */ +class MyInterceptor: Interceptor { + + override fun intercept(chain: Interceptor.Chain): Response { + val newRequest = chain.request().newBuilder() + + // When HSPolicy.automaticInterceptorPolicy.interceptorType is set to `HSAutomaticInterceptorType/none` => get HTTP headers from HUMAN and add them to your request // + val headers = HumanSecurity.BD.headersForURLRequest(null) + for ((key, value) in headers) { + newRequest.addHeader(key, value) + } + + val response = chain.proceed(newRequest.build()) + if (!response.isSuccessful) { + // The code below is an example to how you can check that the request was blocked. This is not required + val responseBody = response.body?.string() + if (responseBody != null) { + // When HSPolicy.automaticInterceptorPolicy.interceptorType is set to any value rather than `HSAutomaticInterceptorType/none` => check that the error is "Request blocked by HUMAN" // + when (HumanSecurity.BD.errorType(responseBody)) { + HSBotDefenderErrorType.REQUEST_WAS_BLOCKED -> { + println("request was blocked by HUMAN") + } + else -> { + println("unknown error") + } + } + + // When HSPolicy.automaticInterceptorPolicy.interceptorType is set to `HSAutomaticInterceptorType/none` => pass the data and response to HUMAN to handle it // + val isHandledByPX = HumanSecurity.BD.handleResponse(responseBody) { result -> + println("challenge result = $result") + } + if (isHandledByPX) { + println("block response was handled by HUMAN") + // Replace the original response with a specific blocked error + return response.newBuilder().body(HumanSecurity.BD.errorBody(HSBotDefenderErrorType.REQUEST_WAS_BLOCKED).toResponseBody()).build() + } + + // Put back the response's body (can be read only once and we just did) + return response.newBuilder().body(responseBody.toResponseBody()).build() + } + } + return response + } +} diff --git a/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/OkHttpClientExample.kt b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/OkHttpClientExample.kt new file mode 100644 index 0000000..abd305e --- /dev/null +++ b/Android/HUMAN_SDK_Demo/app/src/main/java/com/humansecurity/human_sdk_demo/OkHttpClientExample.kt @@ -0,0 +1,48 @@ +package com.humansecurity.human_sdk_demo + +import com.humansecurity.mobile_sdk.HumanSecurity +import com.humansecurity.mobile_sdk.main.HSBotDefenderErrorType +import com.humansecurity.mobile_sdk.main.HSInterceptor +import okhttp3.OkHttpClient +import okhttp3.Request +import java.util.concurrent.TimeUnit + +object OkHttpClientExample { + + private var okHttpClient: OkHttpClient = OkHttpClient.Builder() + .callTimeout(0, TimeUnit.SECONDS) +// .addInterceptor(MyInterceptor()) // An example of manual integration. Should be added when HSPolicy.automaticInterceptorPolicy.interceptorType is set to `HSAutomaticInterceptorType/none` + .addInterceptor(HSInterceptor()) // When HSPolicy.automaticInterceptorPolicy.interceptorType is set to any value rather than `HSAutomaticInterceptorType/none`. MUST BE THE LAST INTERCEPTOR IN THE CHAIN + .build() + + fun sendLoginRequest(email: String, password: String) { + try { + val request: Request = Request.Builder().url(APIDataManager.loginUrl).build() + okHttpClient.newCall(request).execute().use { response -> + if (!response.isSuccessful) { + response.body?.string()?.let { responseBody -> + when (HumanSecurity.BD.errorType(responseBody)) { + HSBotDefenderErrorType.REQUEST_WAS_BLOCKED -> { + println("request was blocked by HUMAN") + } + HSBotDefenderErrorType.CHALLENGE_WAS_SOLVED -> { + println("request was blocked by HUMAN and user solved the challenge") + } + HSBotDefenderErrorType.CHALLENGE_WAS_CANCELLED -> { + println("request was blocked by HUMAN and challenge was cancelled") + } + else -> { + println("unknown error") + } + } + } + } + else { + println("request was finished") + } + } + } catch (exception: Exception) { + println("request was failed. exception: $exception") + } + } +} diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/Android/HUMAN_SDK_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml similarity index 100% rename from Android/PerimeterX_SDK_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml rename to Android/HUMAN_SDK_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/Android/HUMAN_SDK_Demo/app/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from Android/PerimeterX_SDK_Demo/app/src/main/res/drawable/ic_launcher_background.xml rename to Android/HUMAN_SDK_Demo/app/src/main/res/drawable/ic_launcher_background.xml diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/res/drawable/ic_shopper_pro_logo.xml b/Android/HUMAN_SDK_Demo/app/src/main/res/drawable/ic_shopper_pro_logo.xml similarity index 100% rename from Android/PerimeterX_SDK_Demo/app/src/main/res/drawable/ic_shopper_pro_logo.xml rename to Android/HUMAN_SDK_Demo/app/src/main/res/drawable/ic_shopper_pro_logo.xml diff --git a/Android/PerimeterX_SDK_Demo/app/src/main/res/layout/activity_login.xml b/Android/HUMAN_SDK_Demo/app/src/main/res/layout/activity_login.xml similarity index 94% rename from Android/PerimeterX_SDK_Demo/app/src/main/res/layout/activity_login.xml rename to Android/HUMAN_SDK_Demo/app/src/main/res/layout/activity_login.xml index 57d4f7b..29ab609 100644 --- a/Android/PerimeterX_SDK_Demo/app/src/main/res/layout/activity_login.xml +++ b/Android/HUMAN_SDK_Demo/app/src/main/res/layout/activity_login.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".LoginActivity"> + tools:context="com.humansecurity.human_sdk_demo.LoginActivity"> -