Perspective security - Public works in browser, forbidden in Androdi App

Hello,

Ignition 8.1.7
I get strange situation with Perspective . It works in my web browser without login (in private mode too). But if I try to start in android App I get error “Application Error” Code 403: Forbidden

Security setting in project is all for public

What I do wrong ?

It looks that app working on my phone, but there I use app v1.0.1 from google play. On zebra reader I use 1.0.0 from IA Extra Ignition Materials download webpage. How I can get apk v1.0.1 ?

The Ignition Extras page has been updated with the latest APK. Thank you for bringing that to our attention. Version 1.0.1 resolves an issue introduced in version 1.0.0 with Android versions 5-7, but I’m not sure that it would have resulted in a 403 error, so it’s possible there is something else going on here.

1 Like

:frowning: new app not solve my issue. It works on my phone Android 11, on iPhone X, and on chrome in Zebra Terminal. But app in Zebra Terminal still gives Code 403.

INFO/2021-11-11 21:38:19 q: Refreshing AppRestrictions
INFO/2021-11-11 21:38:19 s$c: a: Left(NotSet)
INFO/2021-11-11 21:38:19 s$c: d: Right(HideDemo(enabled=false))
INFO/2021-11-11 21:38:19 s$c: e: Left(NotSet)
INFO/2021-11-11 21:38:19 s$c: f: Left(NotSet)
INFO/2021-11-11 21:38:19 IAApplication: manufacturer: Zebra Technologies
brand: Zebra
model: MC33
device: MC33
product: MC33
INFO/2021-11-11 21:38:23 b0$a: --> GET http://<HIDDEN>/system/gwinfo
INFO/2021-11-11 21:38:23 b0$a: --> END GET
INFO/2021-11-11 21:38:23 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "<HIDDEN_WITHOUT_PORT>": No address associated with hostname
INFO/2021-11-11 21:38:23 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-11 21:38:26 PerspectiveClientActivity: setViewState: Error(delay=true, type=x7.l2$d$c$c@37d7f37)
INFO/2021-11-11 21:38:40 t1$b: Started Sync
INFO/2021-11-11 21:38:40 b0$a: --> GET https://demo.ia.io/system/gwinfo
INFO/2021-11-11 21:38:40 b0$a: --> END GET
INFO/2021-11-11 21:38:40 b0$a: --> GET http://<HIDDEN>/system/gwinfo
INFO/2021-11-11 21:38:40 b0$a: --> END GET
INFO/2021-11-11 21:38:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "<HIDDEN_WITHOUT_PORT>": No address associated with hostname
INFO/2021-11-11 21:38:40 b0$a: --> GET http://<HIDDEN>/data/perspective/runnable-projects
INFO/2021-11-11 21:38:40 b0$a: --> END GET
INFO/2021-11-11 21:38:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "<HIDDEN_WITHOUT_PORT>": No address associated with hostname
INFO/2021-11-11 21:38:41 b0$a: <-- 200 https://demo.ia.io/system/gwinfo (177ms)
INFO/2021-11-11 21:38:41 b0$a: date: Wed, 17 Nov 2021 14:19:25 GMT
INFO/2021-11-11 21:38:41 b0$a: content-length: 372
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALB=EMRislTAVmWDt+76rua48D5vIqAx9UR/S1hBHh2tFPzNSe0hAF3ieCv5WJoA9AqTDze6TtC2ZvwFKFYGlc/YBgURuX1XrH8j27SthLsulvkujJBN79mRWv5IXdxZ; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALBCORS=EMRislTAVmWDt+76rua48D5vIqAx9UR/S1hBHh2tFPzNSe0hAF3ieCv5WJoA9AqTDze6TtC2ZvwFKFYGlc/YBgURuX1XrH8j27SthLsulvkujJBN79mRWv5IXdxZ; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/; SameSite=None; Secure
INFO/2021-11-11 21:38:41 b0$a: strict-transport-security: max-age=31536000; includeSubDomains; preload
INFO/2021-11-11 21:38:41 b0$a: referrer-policy: strict-origin-when-cross-origin
INFO/2021-11-11 21:38:41 b0$a: x-content-type-options: nosniff
INFO/2021-11-11 21:38:41 b0$a: x-frame-options: SAMEORIGIN
INFO/2021-11-11 21:38:41 b0$a: x-xss-protection: 1; mode=block
INFO/2021-11-11 21:38:41 b0$a: access-control-allow-origin: *
INFO/2021-11-11 21:38:41 b0$a: ContextStatus=RUNNING;GatewayAddress=172.31.26.221:8088:8043;PlatformName=Online Demo Project 1 Europe;Version=8.1.9;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Linux;RuntimeVersion=11.0.11;RequireSsl=true;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-11 21:38:41 b0$a: <-- END HTTP (372-byte body)
INFO/2021-11-11 21:38:41 b0$a: --> GET https://demo.ia.io/data/perspective/runnable-projects
INFO/2021-11-11 21:38:41 b0$a: --> END GET
INFO/2021-11-11 21:38:41 b0$a: <-- 200 https://demo.ia.io/data/perspective/runnable-projects (48ms)
INFO/2021-11-11 21:38:41 b0$a: date: Wed, 17 Nov 2021 14:19:25 GMT
INFO/2021-11-11 21:38:41 b0$a: content-type: application/json;charset=utf-8
INFO/2021-11-11 21:38:41 b0$a: content-length: 444
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALB=Kl1WnbUis2eQiDo2GRhjXHPokj7Z7tmRVIuDSHeqhOA3bbu0Gweg+HtfU7Fa0AG94HxI3PwsfrGkmEo2qyJhszNPvwNM66YgRDA6g2MiNAznhbAIwSsszgVWzXYN; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALBCORS=Kl1WnbUis2eQiDo2GRhjXHPokj7Z7tmRVIuDSHeqhOA3bbu0Gweg+HtfU7Fa0AG94HxI3PwsfrGkmEo2qyJhszNPvwNM66YgRDA6g2MiNAznhbAIwSsszgVWzXYN; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/; SameSite=None; Secure
INFO/2021-11-11 21:38:41 b0$a: strict-transport-security: max-age=31536000; includeSubDomains; preload
INFO/2021-11-11 21:38:41 b0$a: referrer-policy: strict-origin-when-cross-origin
INFO/2021-11-11 21:38:41 b0$a: x-content-type-options: nosniff
INFO/2021-11-11 21:38:41 b0$a: x-frame-options: SAMEORIGIN
INFO/2021-11-11 21:38:41 b0$a: x-xss-protection: 1; mode=block
INFO/2021-11-11 21:38:41 b0$a: [
  {
    "name": "OnlineDemo",
    "title": "Perspective Demo",
    "description": "A Demo project showcasing a number of Ignition\u0027s features: realtime status \u0026 control, historical trending, UDTs \u0026 templates, reporting, alarming, security, and more.",
    "author": "admin",
    "modified": "Oct 4, 2021, 9:27:41 PM",
    "thumbnailUrl": "/system/images/ig8icon.jpg",
    "launchUrl": "/data/perspective/client/OnlineDemo"
  }
]
INFO/2021-11-11 21:38:41 b0$a: <-- END HTTP (444-byte body)
INFO/2021-11-11 21:39:15 b0$a: --> GET http://<HIDDEN>/system/gwinfo
INFO/2021-11-11 21:39:15 b0$a: --> END GET
INFO/2021-11-11 21:39:15 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-11 21:39:16 b0$a: <-- 200 OK http://<HIDDEN>/system/gwinfo (112ms)
INFO/2021-11-11 21:39:16 b0$a: Date: Wed, 17 Nov 2021 14:20:00 GMT
INFO/2021-11-11 21:39:16 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-11 21:39:16 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-11 21:39:16 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-11 21:39:16 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-11 21:39:16 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-11 21:39:16 b0$a: Content-Length: 373
INFO/2021-11-11 21:39:16 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-clientMES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-11 21:39:16 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-11 21:39:16 PerspectiveClientImpl: load: ApplicationPath(gatewayPath=GatewayPath(scheme=http, hostname=<HIDDEN_WITHOUT_PORT>, port=8088), projectName=MES, page=null, title=MES)
INFO/2021-11-11 21:39:16 PerspectiveClientImpl$e: PageStarted: http://<HIDDEN>/data/perspective/client/MES
INFO/2021-11-11 21:39:17 PerspectiveClientImpl$e: PageLoaded: http://<HIDDEN>/data/perspective/client/MES
DEBUG/2021-11-11 21:39:17 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden
[http://<HIDDEN>/data/perspective/logs], isHtml=false)
INFO/2021-11-11 21:39:20 PerspectiveClientActivity: setViewState: Error(delay=true, type=LoadingPerspective(message=Code 403: Forbidden
[http://<HIDDEN>/data/perspective/logs], isHtml=false))

Have you double checked android permissions?

There may be some customization applied by Zebra to their android SDK required.
Or, maybe the device isn’t properly using your local DNS?

Only permission to camera and localization can be granted to Perspective App - both granted.
This is Android 7.1.2 Version.

To omit issues with DNS I try to connect via IP address, with the same result - 403 when I try to start APP. - I can find gateway and add app to list, but after I click app in main window I get 403 error.

In Google Chrome browser on Zebra which have issue with 403 error in app described above Perspective works fine.

I reproduce same issue on my local server with IP address only and Perspective Demo project. The same issue.

Hi,

I am facing a similar issue.

I’ve pulled and deployed the Docker Ignition image (8.1.11 (b2021101912)). I am now getting a 403 error when trying to launch a project on Android devices from the Perspective App. Devices are running and Ignition Perspective 1.0.1 and Android 7.1.1 or 7.1.2.

Can you provide logs from a device that is able to load the Perspective project successfully through the app? I’m trying to diagnose the issue but need a little more info.

As you wish :slight_smile: I replace client name with just don`t worry, there is only letters in this name without any special symbols.

INFO/2021-11-30 11:19:50 q: Refreshing AppRestrictions
INFO/2021-11-30 11:19:50 IAApplication: manufacturer: OnePlus
brand: OnePlus
model: GM1913
device: OnePlus7Pro
product: OnePlus7Pro_EEA
INFO/2021-11-30 11:19:50 s$c: a: Left(NotSet)
INFO/2021-11-30 11:19:50 s$c: d: Right(HideDemo(enabled=false))
INFO/2021-11-30 11:19:50 s$c: e: Left(NotSet)
INFO/2021-11-30 11:19:50 s$c: f: Left(NotSet)
INFO/2021-11-30 11:19:56 m: editApplicationSelected: ApplicationItem(metaId=3, gateway=Gateway(id=3, scheme=http, hostname=192.168.136.133, port=8088, systemName=Ignition-<ClientName>MES, nodeRole=Independent, version=8.1.7), projectName=MES, title=MES, description=Manufacturing Execution System, favorite=false, alias=, imagePath=)
INFO/2021-11-30 11:20:05 m: editApplicationSelected: ApplicationItem(metaId=3, gateway=Gateway(id=3, scheme=http, hostname=192.168.136.133, port=8088, systemName=Ignition-<ClientName>MES, nodeRole=Independent, version=8.1.7), projectName=MES, title=MES, description=Manufacturing Execution System, favorite=false, alias=, imagePath=)
INFO/2021-11-30 12:35:17 b0$a: --> GET http://192.168.136.133:8088/system/gwinfo
INFO/2021-11-30 12:35:17 b0$a: --> END GET
INFO/2021-11-30 12:35:17 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-30 12:35:17 b0$a: <-- 200 OK http://192.168.136.133:8088/system/gwinfo (214ms)
INFO/2021-11-30 12:35:17 b0$a: Date: Tue, 30 Nov 2021 11:35:17 GMT
INFO/2021-11-30 12:35:17 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:35:17 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:35:17 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:35:17 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:35:17 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:35:17 b0$a: Content-Length: 373
INFO/2021-11-30 12:35:17 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:35:17 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:35:17 PerspectiveClientImpl: load: ApplicationPath(gatewayPath=GatewayPath(scheme=http, hostname=192.168.136.133, port=8088), projectName=MES, page=null, title=MES)
INFO/2021-11-30 12:35:17 PerspectiveClientImpl$e: PageStarted: http://192.168.136.133:8088/data/perspective/client/MES
DEBUG/2021-11-30 12:35:18 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden
[http://192.168.136.133:8088/data/perspective/logs], isHtml=false)
DEBUG/2021-11-30 12:35:18 z3: Action created: native/challenge, Config(challenge=AAAAELUrrHfpxa42PziMJJRyB_8gsFcQgJhjwoSREbjmU_LtY8NXRG10nT20-vavf6pYrmCuOtzWjkG31WsnYcRyIQ0=, gatewayAddress=http://192.168.136.133:8088), context: {}
INFO/2021-11-30 12:35:18 PerspectiveClientImpl: Preparing challenge...
INFO/2021-11-30 12:35:18 z3: onLifecycleEvent: initializing
INFO/2021-11-30 12:35:18 PerspectiveClientActivity: setViewState: Client
INFO/2021-11-30 12:35:18 PerspectiveClientImpl: Challenge response set: ClientEvaluate(executed=window.__webInterface.submitDeviceConnect({"challenge":"cXpYVTlxOW9HclhDN1owSWRFSTNWNkFkM0F2YzRCQVA=","deviceId":"6666a1f9-87a0-4ab6-8c92-aa0b9b90994b","type":"android","versionCode":26}), response=null)
INFO/2021-11-30 12:35:19 z3: onLifecycleEvent: connecting
INFO/2021-11-30 12:35:19 PerspectiveClientImpl$e: PageLoaded: http://192.168.136.133:8088/data/perspective/client/MES
INFO/2021-11-30 12:35:19 z3: onLifecycleEvent: loading
INFO/2021-11-30 12:35:20 z3: onLifecycleEvent: synchronizing
DEBUG/2021-11-30 12:35:20 z3: Action created: native/geolocation, Config(enable=false, accuracy=null, minDistance=null, minTime=null), context: null
INFO/2021-11-30 12:35:20 z3: onLifecycleEvent: running-connected
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: queued: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: queued: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
DEBUG/2021-11-30 12:35:20 z3: Action created: native/bluetooth, Config(enable=false, updateInterval=1000, limit=10, filter=ADElementFilter(enabled=false, minimumRSSI=0, altBeacon=AltBeaconFilter(exclusive=false, uuid=), eddystone=EddystoneUIDFilter(exclusive=false, namespaceID=), iBeacon=IBeaconFilter(exclusive=false, uuid=))), context: null
DEBUG/2021-11-30 12:35:20 z3: Action created: native/settings, Config(pullToRefresh=true, preventSleep=false), context: null
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: sent: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: sent: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
INFO/2021-11-30 12:39:22 m: gatewayDiscover
ERROR/2021-11-30 12:39:22 q1: Missing wlan0
INFO/2021-11-30 12:39:22 b0$a: --> GET https://demo.ia.io/data/perspective/runnable-projects
INFO/2021-11-30 12:39:22 b0$a: --> END GET
INFO/2021-11-30 12:39:22 b0$a: --> GET http://192.168.136.133:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:22 b0$a: --> END GET
INFO/2021-11-30 12:39:22 b0$a: --> GET http://192.168.2.94:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:22 b0$a: --> END GET
INFO/2021-11-30 12:39:23 b0$a: <-- 200 OK http://192.168.136.133:8088/data/perspective/runnable-projects (232ms)
INFO/2021-11-30 12:39:23 b0$a: Date: Tue, 30 Nov 2021 11:39:22 GMT
INFO/2021-11-30 12:39:23 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:23 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:23 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:23 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:23 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:39:23 b0$a: Content-Length: 239
INFO/2021-11-30 12:39:23 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:39:23 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:39:23 b0$a: <-- 200 https://demo.ia.io/data/perspective/runnable-projects (648ms)
INFO/2021-11-30 12:39:23 b0$a: date: Tue, 30 Nov 2021 11:39:23 GMT
INFO/2021-11-30 12:39:23 b0$a: content-type: application/json;charset=utf-8
INFO/2021-11-30 12:39:23 b0$a: content-length: 444
INFO/2021-11-30 12:39:23 b0$a: set-cookie: AWSALB=+Dseq7VLu3HXp0JM442P+8gR6ipHwKLneHJGt2cpO5R+Aijjn3W8MAdrQQcgl8RTfVLDYaZbKXWhvNw5pvSQ42eKj1r080TVZgofA8y1kW0U/t+d0n0RTr2HtZt3; Expires=Tue, 07 Dec 2021 11:39:23 GMT; Path=/
INFO/2021-11-30 12:39:23 b0$a: set-cookie: AWSALBCORS=+Dseq7VLu3HXp0JM442P+8gR6ipHwKLneHJGt2cpO5R+Aijjn3W8MAdrQQcgl8RTfVLDYaZbKXWhvNw5pvSQ42eKj1r080TVZgofA8y1kW0U/t+d0n0RTr2HtZt3; Expires=Tue, 07 Dec 2021 11:39:23 GMT; Path=/; SameSite=None; Secure
INFO/2021-11-30 12:39:23 b0$a: strict-transport-security: max-age=31536000; includeSubDomains; preload
INFO/2021-11-30 12:39:23 b0$a: referrer-policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:23 b0$a: x-content-type-options: nosniff
INFO/2021-11-30 12:39:23 b0$a: x-frame-options: SAMEORIGIN
INFO/2021-11-30 12:39:23 b0$a: x-xss-protection: 1; mode=block
INFO/2021-11-30 12:39:23 b0$a: [
  {
    "name": "OnlineDemo",
    "title": "Perspective Demo",
    "description": "A Demo project showcasing a number of Ignition\u0027s features: realtime status \u0026 control, historical trending, UDTs \u0026 templates, reporting, alarming, security, and more.",
    "author": "admin",
    "modified": "Oct 4, 2021, 9:27:41 PM",
    "thumbnailUrl": "/system/images/ig8icon.jpg",
    "launchUrl": "/data/perspective/client/OnlineDemo"
  }
]
INFO/2021-11-30 12:39:23 b0$a: <-- END HTTP (444-byte body)
INFO/2021-11-30 12:39:28 b0$a: --> GET http://192.168.136.133:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:28 b0$a: --> END GET
INFO/2021-11-30 12:39:28 b0$a: <-- 200 OK http://192.168.136.133:8088/data/perspective/runnable-projects (99ms)
INFO/2021-11-30 12:39:28 b0$a: Date: Tue, 30 Nov 2021 11:39:27 GMT
INFO/2021-11-30 12:39:28 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:28 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:28 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:28 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:28 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:39:28 b0$a: Content-Length: 239
INFO/2021-11-30 12:39:28 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:39:28 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:39:29 b0$a: <-- HTTP FAILED: java.net.SocketTimeoutException: failed to connect to /192.168.2.94 (port 8088) from /172.16.0.167 (port 48706) after 7000ms
INFO/2021-11-30 12:39:36 b0$a: --> GET http://s/system/gwinfo
INFO/2021-11-30 12:39:36 b0$a: --> END GET
INFO/2021-11-30 12:39:36 b0$a: --> GET https://s/system/gwinfo
INFO/2021-11-30 12:39:36 b0$a: --> END GET
INFO/2021-11-30 12:39:36 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s": No address associated with hostname
INFO/2021-11-30 12:39:36 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s": No address associated with hostname
INFO/2021-11-30 12:39:37 b0$a: --> GET http://s3/system/gwinfo
INFO/2021-11-30 12:39:37 b0$a: --> END GET
INFO/2021-11-30 12:39:37 b0$a: --> GET https://s3/system/gwinfo
INFO/2021-11-30 12:39:37 b0$a: --> END GET
INFO/2021-11-30 12:39:37 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3": No address associated with hostname
INFO/2021-11-30 12:39:37 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: --> GET http://s35/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: --> GET https://s35/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s35": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s35": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: --> GET http://s358/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: --> GET https://s358/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s358": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s358": No address associated with hostname
INFO/2021-11-30 12:39:43 b0$a: --> GET http://s3584/system/gwinfo
INFO/2021-11-30 12:39:43 b0$a: --> END GET
INFO/2021-11-30 12:39:43 b0$a: --> GET https://s3584/system/gwinfo
INFO/2021-11-30 12:39:43 b0$a: --> END GET
INFO/2021-11-30 12:39:43 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584": No address associated with hostname
INFO/2021-11-30 12:39:43 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584": No address associated with hostname
INFO/2021-11-30 12:39:44 b0$a: --> GET http://s3584./system/gwinfo
INFO/2021-11-30 12:39:44 b0$a: --> END GET
INFO/2021-11-30 12:39:44 b0$a: --> GET https://s3584./system/gwinfo
INFO/2021-11-30 12:39:44 b0$a: --> END GET
INFO/2021-11-30 12:39:44 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.": No address associated with hostname
INFO/2021-11-30 12:39:44 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.": No address associated with hostname
INFO/2021-11-30 12:39:48 b0$a: --> GET http://s3584.<ClientName>/system/gwinfo
INFO/2021-11-30 12:39:48 b0$a: --> END GET
INFO/2021-11-30 12:39:48 b0$a: --> GET https://s3584.<ClientName>/system/gwinfo
INFO/2021-11-30 12:39:48 b0$a: --> END GET
INFO/2021-11-30 12:39:48 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.<ClientName>": No address associated with hostname
INFO/2021-11-30 12:39:48 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.<ClientName>": No address associated with hostname
INFO/2021-11-30 12:39:51 b0$a: --> GET http://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:51 b0$a: --> END GET
INFO/2021-11-30 12:39:51 b0$a: --> GET https://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:51 b0$a: --> END GET
INFO/2021-11-30 12:39:54 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:54 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:54 b0$a: --> GET http://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:54 b0$a: --> END GET
INFO/2021-11-30 12:39:54 b0$a: --> GET https://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:54 b0$a: --> END GET
INFO/2021-11-30 12:39:55 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:55 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:55 b0$a: --> GET http://s3584.<ClientName>.internal:8087/system/gwinfo
INFO/2021-11-30 12:39:55 b0$a: --> END GET
INFO/2021-11-30 12:39:55 b0$a: --> GET https://s3584.<ClientName>.internal:8087/system/gwinfo
INFO/2021-11-30 12:39:55 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: --> GET https://s3584.<ClientName>.internal:808/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: --> GET http://s3584.<ClientName>.internal:808/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: --> GET https://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: javax.net.ssl.SSLException: Unable to parse TLS packet header
INFO/2021-11-30 12:39:57 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (227ms)
INFO/2021-11-30 12:39:57 b0$a: Date: Tue, 30 Nov 2021 11:39:57 GMT
INFO/2021-11-30 12:39:57 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:57 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:57 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:57 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:57 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:39:57 b0$a: Content-Length: 373
INFO/2021-11-30 12:39:57 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:39:57 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:39:58 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:58 b0$a: --> END GET
INFO/2021-11-30 12:39:58 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (113ms)
INFO/2021-11-30 12:39:58 b0$a: Date: Tue, 30 Nov 2021 11:39:58 GMT
INFO/2021-11-30 12:39:58 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:58 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:58 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:58 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:58 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:39:58 b0$a: Content-Length: 373
INFO/2021-11-30 12:39:58 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:39:58 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:39:58 b0$a: --> GET http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:58 b0$a: --> END GET
INFO/2021-11-30 12:39:58 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects (84ms)
INFO/2021-11-30 12:39:58 b0$a: Date: Tue, 30 Nov 2021 11:39:58 GMT
INFO/2021-11-30 12:39:58 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:58 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:58 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:58 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:58 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:39:58 b0$a: Content-Length: 239
INFO/2021-11-30 12:39:58 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:39:58 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:39:59 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:59 b0$a: --> END GET
INFO/2021-11-30 12:39:59 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (143ms)
INFO/2021-11-30 12:39:59 b0$a: Date: Tue, 30 Nov 2021 11:39:59 GMT
INFO/2021-11-30 12:39:59 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:59 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:59 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:59 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:59 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:39:59 b0$a: Content-Length: 373
INFO/2021-11-30 12:39:59 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:39:59 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:39:59 b0$a: --> GET http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:59 b0$a: --> END GET
INFO/2021-11-30 12:40:00 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects (101ms)
INFO/2021-11-30 12:40:00 b0$a: Date: Tue, 30 Nov 2021 11:39:59 GMT
INFO/2021-11-30 12:40:00 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:40:00 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:40:00 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:40:00 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:40:00 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:40:00 b0$a: Content-Length: 239
INFO/2021-11-30 12:40:00 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:40:00 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:40:06 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:40:06 b0$a: --> END GET
INFO/2021-11-30 12:40:06 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-30 12:40:06 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (112ms)
INFO/2021-11-30 12:40:06 b0$a: Date: Tue, 30 Nov 2021 11:40:06 GMT
INFO/2021-11-30 12:40:06 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:40:06 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:40:06 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:40:06 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:40:06 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:40:06 b0$a: Content-Length: 373
INFO/2021-11-30 12:40:06 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:40:06 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:40:06 PerspectiveClientImpl: load: ApplicationPath(gatewayPath=GatewayPath(scheme=http, hostname=s3584.<ClientName>.internal, port=8088), projectName=MES, page=null, title=MES)
INFO/2021-11-30 12:40:07 PerspectiveClientImpl$e: PageStarted: http://s3584.<ClientName>.internal:8088/data/perspective/client/MES
DEBUG/2021-11-30 12:40:08 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden
[http://s3584.<ClientName>.internal:8088/data/perspective/logs], isHtml=false)
DEBUG/2021-11-30 12:40:08 z3: Action created: native/challenge, Config(challenge=AAAAEHP-RkAgyZIdsJ0Dk-9PTspHQyziOEiiAhotBH6zYPs2pSwBJVdAaDakAwYzu_6MaFypIyQHTDLYVVDr2m1Axd8=, gatewayAddress=http://s3584.<ClientName>.internal:8088), context: {}
INFO/2021-11-30 12:40:08 PerspectiveClientImpl: Preparing challenge...
INFO/2021-11-30 12:40:08 z3: onLifecycleEvent: initializing
INFO/2021-11-30 12:40:08 PerspectiveClientActivity: setViewState: Client
INFO/2021-11-30 12:40:08 PerspectiveClientImpl: Challenge response set: ClientEvaluate(executed=window.__webInterface.submitDeviceConnect({"challenge":"aVc5T2ZnZ1FWY2xraTVwdzVnVkRZRE9GQnBEbWt4WGI=","deviceId":"6666a1f9-87a0-4ab6-8c92-aa0b9b90994b","type":"android","versionCode":26}), response=null)
INFO/2021-11-30 12:40:08 z3: onLifecycleEvent: connecting
INFO/2021-11-30 12:40:09 z3: onLifecycleEvent: loading
INFO/2021-11-30 12:40:11 z3: onLifecycleEvent: synchronizing
DEBUG/2021-11-30 12:40:11 z3: Action created: native/geolocation, Config(enable=false, accuracy=null, minDistance=null, minTime=null), context: null
INFO/2021-11-30 12:40:11 z3: onLifecycleEvent: running-connected
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: queued: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: queued: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
DEBUG/2021-11-30 12:40:11 z3: Action created: native/bluetooth, Config(enable=false, updateInterval=1000, limit=10, filter=ADElementFilter(enabled=false, minimumRSSI=0, altBeacon=AltBeaconFilter(exclusive=false, uuid=), eddystone=EddystoneUIDFilter(exclusive=false, namespaceID=), iBeacon=IBeaconFilter(exclusive=false, uuid=))), context: null
DEBUG/2021-11-30 12:40:11 z3: Action created: native/settings, Config(pullToRefresh=true, preventSleep=false), context: null
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: sent: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: sent: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
INFO/2021-11-30 12:40:12 PerspectiveClientImpl$e: PageLoaded: http://s3584.<ClientName>.internal:8088/data/perspective/client/MES