Linking of iPad as secondary device currently not working - it has previously worked
Setup
- Device: Xperia X, F5122
- SailfishOS version: 4.5.0.19
- Whisperfish version: v0.6.0-beta.20
Summary
Many releases ago, after the annonuncement that desktop Signal could be linked, I had tried to link my iPad to Whisperfish and failed. Around a year ago, I successfully linked my iPad to Whisperfish (primary).
I think, around about the time of the last whisperfish update the iPad stopped syncing/working. I thus tried removing Signal and it's data from the iPad and deleting the linked devices in Whisperfish. I have since tried to relink the iPad without success.
The iPad shows an error, after scanning the QR code in Whisperfish. The error is displayed shortly after attempting to add the url/Qr code on whisperfish, thus I feel it is a rejection rather than a time out or similar. Being an apple device the error is rather non verbose. It states simply "Failed to Link Your Device. An unknown error occurred." And there is a button for retry. I am unsure how to get further information from the iPad.
I have managed to link Signal desktop on linux with the current release of whisperfish.
I have attached logs showing 2 attempts to link the iPad as a secondary device.
Please let me know if I can assist with further data collection.
(Edit) It appears signal allows 5 linked deviced. In Whisperfish/Settings/Linked Devices two devices are visible. Whisperfish is one, and Signal desktop is the second.
Trace log
[defaultuser@Justin-sailfish ~]$ harbour-whisperfish -v
2023-09-07 11:40:04.958 [DEBUG] whisperfish::qtlog: Using Wayland-EGL
2023-09-07 11:40:05.171 [INFO] QmlApp::application loaded - version v0.6.0-beta.20
2023-09-07 11:40:05.172 [WARN] src/sailfishapp.rs:211:int __cpp_closure_censored_possible_phone_no09294_impl(QmlApplicationHolder* const&)(): Failed to load translator for ("en-GB") Searched "/usr/share/harbour-whisperfish/translations" for "harbour-whisperfish"
2023-09-07 11:40:06.090 [WARN] "Failed to attach key memory region for qtcontacts-sqlite-np: QSharedMemory::attach (shmget): doesn't exist"
2023-09-07 11:40:06.090 [WARN] "Failed to open contacts transient store"
2023-09-07 11:40:06.091 [WARN] "Unable to open synchronous engine database connection"
2023-09-07 11:40:06.091 [WARN] QSqlQuery::prepare: database not open
2023-09-07 11:40:06.091 [WARN] "Failed to prepare distinct display label group selection query: \n SELECT DISTINCT DisplayLabelGroup FROM DisplayLabels ORDER BY DisplayLabelGroupSortOrder ASC"
2023-09-07 11:40:06.284 [INFO] SetupWorker::run
2023-09-07 11:40:06.284 [INFO] identity_key found, assuming registered
2023-09-07 11:40:06.284 [INFO] Setting default settings.
2023-09-07 11:40:06.285 [INFO] Opening DB
2023-09-07 11:40:06.625 [DEBUG] whisperfish::qtlog: Starting favorites query at 671 ms
2023-09-07 11:40:06.799 [DEBUG] whisperfish::qtlog: Favorites queried in 845 ms
2023-09-07 11:40:06.982 [DEBUG] whisperfish::qtlog: Starting metadata query at 1028 ms
2023-09-07 11:40:06.998 [DEBUG] whisperfish::qtlog: All queried in 1044 ms
2023-09-07 11:40:14.953 [TRACE] whisperfish_store::store::utils: Opening file (async) /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/salt
2023-09-07 11:40:14.961 [TRACE] whisperfish_store::store::utils: Read file /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/salt with 8 bytes
2023-09-07 11:40:14.962 [TRACE] whisperfish_store::store::utils: Opening file (async) /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/db/salt
2023-09-07 11:40:14.968 [TRACE] whisperfish_store::store::utils: Read file /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/db/salt with 8 bytes
2023-09-07 11:40:14.996 [TRACE] whisperfish_store::store::encryption: Computed the storage key, salt was [79, 215, 27, 104, 90, 160, 140, 35]
2023-09-07 11:40:17.556 [TRACE] whisperfish_store::store::encryption: Computed the database key, salt was [135, 28, 150, 144, 6, 128, 24, 226]
2023-09-07 11:40:17.557 [INFO] Opening DB
2023-09-07 11:40:17.558 [INFO] Setting DB encryption
2023-09-07 11:40:17.604 [TRACE] whisperfish::actor::session: SessionActor has a registered storage
2023-09-07 11:40:17.604 [TRACE] whisperfish::actor::message: MessageActor has a registered storage
2023-09-07 11:40:17.606 [TRACE] whisperfish_store::store: Set 0 messages to failed
2023-09-07 11:40:17.619 [INFO] Phone number: PhoneNumber { code: Code { value: 61, source: Plus }, national: NationalNumber { value: censored_possible_phone_no, zeros: 0 }, extension: None, carrier: None }
2023-09-07 11:40:17.619 [INFO] UUID: Some(censored-uuid-uuid-uuid-12characters)
2023-09-07 11:40:17.619 [INFO] DeviceId: 1
2023-09-07 11:40:17.619 [TRACE] whisperfish_store::store::utils: Opening file (async) /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/identity/http_password
2023-09-07 11:40:17.625 [TRACE] whisperfish_store::store::utils: Read file /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/identity/http_password with 80 bytes
2023-09-07 11:40:17.625 [TRACE] whisperfish_store::store::utils: Opening file (async) /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/identity/http_signaling_key
2023-09-07 11:40:17.627 [TRACE] whisperfish_store::store::utils: Read file /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/identity/http_signaling_key with 112 bytes
2023-09-07 11:40:17.642 [TRACE] whisperfish::worker::client: handle(RefreshPreKeys)
2023-09-07 11:40:17.676 [TRACE] whisperfish_store::store: Called fetch_recipient_by_id(1)
2023-09-07 11:40:17.694 [TRACE] whisperfish::worker::client::migrations::whoami: ACI (censored-uuid-uuid-uuid-12characters) and PNI (censored-uuid-uuid-uuid-12characters) already set.
2023-09-07 11:40:17.694 [TRACE] whisperfish_store::store::migrations::session_to_db: calling migrate_identities
2023-09-07 11:40:17.698 [TRACE] whisperfish_store::store: Called fetch_recipient_by_id(1)
2023-09-07 11:40:17.699 [INFO] Our own profile is up-to-date, not fetching.
2023-09-07 11:40:17.699 [TRACE] libsignal_service_actix::websocket: Will start websocket at Url { scheme: "wss", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("chat.signal.org")), port: None, path: "/v1/websocket/", query: Some("login=censored-uuid-uuid-uuid-12characters&password=censored_pass"), fragment: None }
2023-09-07 11:40:17.703 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v2/keys?identity=aci
2023-09-07 11:40:18.041 [TRACE] whisperfish_store::store: Called fetch_message_by_id(257)
2023-09-07 11:40:18.045 [TRACE] whisperfish_store::store: Called fetch_message_by_id(191)
2023-09-07 11:40:18.077 [DEBUG] whisperfish::qtlog: qml/pages/MainPage.qml:41:onCompleted(): Age 31
2023-09-07 11:40:18.134 [TRACE] whisperfish_store::store: Called fetch_message_by_id(257)
2023-09-07 11:40:18.136 [TRACE] whisperfish_store::store: Called fetch_message_by_id(191)
2023-09-07 11:40:18.211 [DEBUG] whisperfish::qtlog: qml/components/Emojify.qml:91:onCompleted(): [Emojify] global implementation could not be loaded
2023-09-07 11:40:18.211 [DEBUG] whisperfish::qtlog: [Emojify] trace: [
{
"lineNumber": 1,
"columnNumber": 38,
"fileName": "qml/components/EmojiImplementationProxy",
"message": "Script file:///usr/share/maliit/plugins/com/jolla/ichthyo_color_emojis/patch_ichthyo_emoji.js unavailable"
},
{
"lineNumber": -1,
"columnNumber": -1,
"fileName": "file:///usr/share/maliit/plugins/com/jolla/ichthyo_color_emojis/patch_ichthyo_emoji.js",
"message": "File not found"
}
]
2023-09-07 11:40:18.262 [DEBUG] whisperfish::qtlog: qml/components/Emojify.qml:103:onCompleted(): [Emojify] internal implementation loaded
2023-09-07 11:40:18.437 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.440 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.442 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.451 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.452 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.455 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.472 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.476 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.477 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.482 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.487 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.489 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.491 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.493 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.494 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.499 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.502 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.504 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.506 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.507 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.508 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.510 [WARN] qml/delegates/SessionDelegate.qml:129:5: QML Connections: Cannot assign to non-existent property "onTypingChanged"
2023-09-07 11:40:18.517 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.523 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.524 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.527 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.529 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.529 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.535 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.537 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.539 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.544 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.550 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.552 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.554 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.555 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.556 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.559 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.560 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.562 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.565 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.566 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.567 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.570 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/14.0.0/2764.svg
2023-09-07 11:40:18.572 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.1.0/2764.svg
2023-09-07 11:40:18.573 [ERROR] qml/js/emoji.js:235:getStylePath(): failed to load emoji style at /home/defaultuser/.local/share/sailor-emoji/openmoji/13.0.0/2764.svg
2023-09-07 11:40:18.575 [WARN] qml/delegates/SessionDelegate.qml:129:5: QML Connections: Cannot assign to non-existent property "onTypingChanged"
2023-09-07 11:40:19.489 [DEBUG] libsignal_service_actix::websocket: WebSocket connected:
ClientResponse HTTP/1.1 101 Switching Protocols
headers:
"connection": "upgrade"
"date": "Thu, 07 Sep 2023 11:40:19 GMT"
"sec-websocket-accept": "3WKQtAqhhzrHmIK50FqEk+4XERA="
"upgrade": "WebSocket"
2023-09-07 11:40:19.515 [TRACE] whisperfish::worker::profile_refresh: Yielding out-of-date profile censored-uuid-uuid-uuid-12characters
2023-09-07 11:40:19.515 [TRACE] whisperfish::worker::client::profile: Received OutdatedProfile(censored-uuid-uuid-uuid-12characters, [..]), fetching.
2023-09-07 11:40:19.516 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"vary": "Accept-Encoding"
"date": "Thu, 07 Sep 2023 11:40:19 GMT"
"content-length": "25"
"content-type": "application/json"
"connection": "keep-alive"
"x-signal-timestamp": "censored_possible_phone_no"
2023-09-07 11:40:19.517 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"count\":99,\"pqCount\":99}"
2023-09-07 11:40:19.517 [TRACE] libsignal_service::account_manager: Remaining pre-keys on server: PreKeyStatus { count: 99, pq_count: 99 }
2023-09-07 11:40:19.517 [INFO] Available keys sufficient
2023-09-07 11:40:19.518 [TRACE] whisperfish::worker::client: Successfully refreshed prekeys
2023-09-07 11:40:19.520 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/certificate/delivery
2023-09-07 11:40:19.520 [TRACE] libsignal_service::websocket: Sending request WebSocketRequestMessage { verb: Some("GET"), path: Some("/v1/profile/censored-uuid-uuid-uuid-12characters/b888d10acb388f12d8b06f087c5200c9cef2aeb15d34346a667421ddade9ad8b"), body: None, headers: [],: censored_
2023-09-07 11:40:19.521 [TRACE] libsignal_service::websocket: Decoded WebSocketMessage { r#type: Some(Request), request: Some(WebSocketRequestMessage { verb: Some("PUT"), path: Some("/api/v1/queue/empty"), body: None, headers: ["X-Signal-Timestamp:censored_possible_phone_no"],: censored_), response: None }
2023-09-07 11:40:19.522 [TRACE] libsignal_service::websocket: Sending response WebSocketResponseMessage {: censored_ Some(200), message: Some("OK"), headers: [], body: None }
2023-09-07 11:40:19.523 [TRACE] libsignal_service_actix::websocket: Triggering keep-alive
2023-09-07 11:40:19.523 [DEBUG] libsignal_service::websocket: Sending keep alive upon request
2023-09-07 11:40:19.978 [TRACE] libsignal_service::websocket: Decoded WebSocketMessage { r#type: Some(Response), request: None, response: Some(WebSocketResponseMessage {: censored_ Some(200), message: Some("OK"), headers: ["Content-Type:application/json", "Content-Length:583"], body: Some([123, 34, 105, 100, 101, 110, 116, 105, 116, 121, 75, 101, 121, 34, 58, 34, 66, 102, 70, 118, 117, 85, 90, 65, 43, 86, 84, 69, 75, 108, 84, 103, 48, 110, 52, 98, 72, 48, 74, 85, 67, 52, 54, 116, 101, 118, 68, 78, 48, 104, 77, 109, 97, 56, 75, 111, 54, 43, 112, 119, 34, 44, 34, 117, 110, 105, 100, 101, 110, 116, 105, 102, 105, 101, 100, 65, 99, 99, 101, 115, 115, 34, 58, 34, 53, 71, 115, 77, 65, 111, 111, 65, 86, 110, 107, 109, 115, 110, 65, 121, 74, 71, 67, 107, 110, 56, 53, 84, 71, 83, 79, 82, 81, 81, 80, 110, 105, 107, 71, 77, 118, 110, 105, 77, 105, 120, 77, 61, 34, 44, 34, 117, 110, 114, 101, 115, 116, 114, 105, 99, 116, 101, 100, 85, 110, 105, 100, 101, 110, 116, 105, 102, 105, 101, 100, 65, 99, 99, 101, 115, 115, 34, 58, 102, 97, 108, 115, 101, 44, 34, 99, 97, 112, 97, 98, 105, 108, 105, 116, 105, 101, 115, 34, 58, 123, 34, 103, 118, 49, 45, 109, 105, 103, 114, 97, 116, 105, 111, 110, 34, 58, 116, 114, 117, 101, 44, 34, 115, 101, 110, 100, 101, 114, 75, 101, 121, 34, 58, 116, 114, 117, 101, 44, 34, 97, 110, 110, 111, 117, 110, 99, 101, 109, 101, 110, 116, 71, 114, 111, 117, 112, 34, 58, 116, 114, 117, 101, 44, 34, 99, 104, 97, 110, 103, 101, 78, 117, 109, 98, 101, 114, 34, 58, 116, 114, 117, 101, 44, 34, 115, 116, 111, 114, 105, 101, 115, 34, 58, 116, 114, 117, 101, 44, 34, 103, 105, 102, 116, 66, 97, 100, 103, 101, 115, 34, 58, 116, 114, 117, 101, 44, 34, 112, 97, 121, 109, 101, 110, 116, 65, 99, 116, 105, 118, 97, 116, 105, 111, 110, 34, 58, 102, 97, 108, 115, 101, 44, 34, 112, 110, 105, 34, 58, 102, 97, 108, 115, 101, 125, 44, 34, 98, 97, 100, 103, 101, 115, 34, 58, 91, 93, 44, 34, 117, 117, 105, 100, 34, 58, 34, 99, 102, 99, 102, 55, 98, 52, 55, 45, 53, 48, 53, 49, 45, 52, 98, 102, 53, 45, 56, 100, 57, 50, 45, 97, 97, 99, 50, 98, 101, 51, 52, 56, 99, 57, 54, 34, 44, 34, 110, 97, 109, 101, 34, 58, 34, 115, 76, 55, 104, 67, 81, 100, 85, 122, 111, 116, 88, 119, 90, 50, 118, 68, 115, 70, 105, 49, 79, 54, 52, 106, 78, 66, 76, 104, 113, 55, 86, 81, 71, 118, 72, 107, 67, 79, 69, 118, 110, 89, 89, 110, 76, 88, 43, 89, 104, 70, 103, 57, 108, 56, 70, 52, 52, 99, 97, 73, 68, 121, 77, 84, 115, 48, 109, 49, 97, 107, 119, 108, 80, 114, 65, 53, 102, 69, 88, 66, 52, 105, 43, 117, 66, 109, 115, 66, 89, 53, 119, 73, 107, 74, 89, 103, 110, 114, 78, 98, 43, 53, 89, 100, 48, 115, 49, 34, 44, 34, 97, 98, 111, 117, 116, 34, 58, 110, 117, 108, 108, 44, 34, 97, 98, 111, 117, 116, 69, 109, 111, 106, 105, 34, 58, 110, 117, 108, 108, 44, 34, 97, 118, 97, 116, 97, 114, 34, 58, 110, 117, 108, 108, 44, 34, 112, 97, 121, 109, 101, 110, 116, 65, 100, 100, 114, 101, 115, 115, 34, 58, 110, 117, 108, 108, 125]) }) }
2023-09-07 11:40:19.981 [INFO] Fetched profile: Some(SignalServiceProfile { identity_key: Some([5, 241, 111, 185, 70, 64, 249, 84, 196, 42, 84, 224, 210, 126, 27, 31, 66, 84, 11, 142, 173, 122, 240, 205, 210, 19, 38, 107, 194, 168, 235, 234, 112]), name: Some([176, 190, 225, 9, 7, 84, 206, 139, 87, 193, 157, 175, 14, 193, 98, 212, 238, 184, 140, 208, 75, 134, 174, 213, 64, 107, 199, 144, 35, 132, 190, 118, 24, 156, 181, 254, 98, 17, 96, 246, 95, 5, 227, 135, 26, 32, 60, 140, 78, 205, 38, 213, 169, 48, 148, 250, 192, 229, 241, 23, 7, 136, 190, 184, 25, 172, 5, 142, 112, 34, 66, 88, 130, 122, 205, 111, 238, 88, 119, 75, 53]), about: None, about_emoji: None, avatar: None, unidentified_access: Some("5GsMAooAVnkmsnAyJGCkn85TGSORQQPnikGMvniMixM="), unrestricted_unidentified_access: false, capabilities: DeviceCapabilities { announcement_group: true, gv2: false, storage: false, gv1_migration: true, sender_key: true, change_number: true, stories: true, gift_badges: true } })
2023-09-07 11:40:19.982 [INFO] Decrypted profile Profile { name: Some(ProfileName { given_name: "Tess Egan", family_name: None }), about: None, about_emoji: None }. Updating database.
2023-09-07 11:40:20.299 [TRACE] libsignal_service::websocket: Decoded WebSocketMessage { r#type: Some(Response), request: None, response: Some(WebSocketResponseMessage {: censored_ Some(200), message: Some("OK"), headers: ["Content-Length:0"], body: None }) }
2023-09-07 11:40:20.940 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"connection": "keep-alive"
"content-encoding": "gzip"
"content-length": "346"
"content-type": "application/json"
"date": "Thu, 07 Sep 2023 11:40:20 GMT"
"x-signal-timestamp": "censored_possible_phone_no"
"vary": "Accept-Encoding"
2023-09-07 11:40:20.940 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"certificate\":\"Cs0BCgwrNjE0MzQyNTI3NzIQARk1932TigEAACIhBW4lFNeQBTUGNB5/DPuKyD1rktIqZ1sLOwH9YywnA093KmkKJQgBEiEFdUMjcS5ytG1NqDjdyJ105jFx4m0UZZZGinS98eiWSWUSQB8y83lxaj0e/L/LC2nzOGXuuN8yaBda9wDVgUyoYll9A+e3V0hCNEt6OISEBwGOF8E5oP/jc5Rl0NwKJ2Ge3Q8yJDFhZGUwODA5LTNiMTEtNDA0My05NjY5LTBlYjBhZDMxMTgxMhJA2K+a91Xu8c6C/obCYs23w+VxTkWf4G4krSsd8hzZ/1aqzkDjFrByPLcnRgU9uglXU3k6TJhC9N6JgvT3pzGxCw==\"}"
2023-09-07 11:40:20.941 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/certificate/delivery?includeE164=false
2023-09-07 11:40:21.265 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"content-length": "330"
"content-encoding": "gzip"
"connection": "keep-alive"
"content-type": "application/json"
"date": "Thu, 07 Sep 2023 11:40:20 GMT"
"vary": "Accept-Encoding"
"x-signal-timestamp": "censored_possible_phone_no"
2023-09-07 11:40:21.265 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"certificate\":\"Cr8BEAEZevh9k4oBAAAiIQVuJRTXkAU1BjQefwz7isg9a5LSKmdbCzsB/WMsJwNPdyppCiUIARIhBXVDI3EucrRtTag43ciddOYxceJtFGWWRop0vfHolkllEkAfMvN5cWo9Hvy/ywtp8zhl7rjfMmgXWvcA1YFMqGJZfQPnt1dIQjRLejiEhAcBjhfBOaD/43OUZdDcCidhnt0PMiQxYWRlMDgwOS0zYjExLTQwNDMtOTY2OS0wZWIwYWQzMTE4MTISQNzvvY9c5pIY0M2NgBb9fM7sJoTyMJK8IduPEi5F0XbXvZ516ho4Q6jBiyxXG34k8R2pPUx/T4CaxtQ+Q9yuZwY=\"}"
2023-09-07 11:40:21.266 [DEBUG] whisperfish::worker::client::unidentified: Fetched 2 sender certificates
2023-09-07 11:40:51.107 [TRACE] whisperfish_store::store: Called recipient_count()
2023-09-07 11:40:51.109 [TRACE] whisperfish_store::store: Called message_count()
2023-09-07 11:40:51.111 [TRACE] whisperfish_store::store: Called session_count()
2023-09-07 11:40:51.112 [TRACE] whisperfish_store::store: Called unsent_count()
2023-09-07 11:40:51.164 [DEBUG] whisperfish::config::settings: Fallback notification_privacy setting onto legacy options
2023-09-07 11:40:51.167 [DEBUG] whisperfish::config::settings: Fallback notification_privacy setting onto legacy options
2023-09-07 11:40:56.802 [TRACE] whisperfish::worker::client::linked_devices: handle(ReloadLinkedDevices)
2023-09-07 11:40:56.817 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/devices/
2023-09-07 11:40:59.792 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"content-length": "252"
"date": "Thu, 07 Sep 2023 11:40:59 GMT"
"vary": "Accept-Encoding"
"connection": "keep-alive"
"content-type": "application/json"
"x-signal-timestamp": "censored_possible_phone_no"
2023-09-07 11:40:59.793 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"devices\":[{\"id\":1,\"name\":\"Whisperfish\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no},{\"id\":2,\"name\":\"CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w==\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no}]}"
2023-09-07 11:40:59.793 [TRACE] whisperfish::worker::client::linked_devices: Successfully refreshed linked devices: [DeviceInfo {: censored_ Some("Whisperfish"), created: 2023-01-04T08:44:10.101Z, last_seen: 2023-09-07T00:00:00Z }, DeviceInfo {: censored_ Some("CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w=="), created: 2023-08-25T23:58:41.781Z, last_seen: 2023-09-04T00:00:00Z }]
2023-09-07 11:40:59.800 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Thu Sep 7 00:00:00 2023 GMT+1000
2023-09-07 11:40:59.822 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Mon Sep 4 00:00:00 2023 GMT+1000
2023-09-07 11:41:14.535 [TRACE] libsignal_service_actix::websocket: Triggering keep-alive
2023-09-07 11:41:14.536 [DEBUG] libsignal_service::websocket: Sending keep alive upon request
2023-09-07 11:41:15.135 [TRACE] libsignal_service::websocket: Decoded WebSocketMessage { r#type: Some(Response), request: None, response: Some(WebSocketResponseMessage {: censored_ Some(200), message: Some("OK"), headers: ["Content-Length:0"], body: None }) }
2023-09-07 11:41:25.269 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:22:(): Add device: sgnl://linkdevice?uuid=eG1nxoapE5VWymHNc7rpEw&pub_key=BVzj1naPsufnVOfMnCmXuOIOtnmFQYLzcasbal5W3%2FJq
2023-09-07 11:41:25.279 [TRACE] whisperfish::worker::client::linked_devices: handle(LinkDevice)
2023-09-07 11:41:25.300 [TRACE] whisperfish_store::store: Called fetch_recipient_by_id(1)
2023-09-07 11:41:25.303 [TRACE] whisperfish_store::store::protocol_store: Reading own identity key pair
2023-09-07 11:41:25.303 [TRACE] whisperfish_store::store::utils: Opening file (async) /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/identity/identity_key
2023-09-07 11:41:25.319 [TRACE] whisperfish_store::store::utils: Read file /home/defaultuser/.local/share/be.rubdos/harbour-whisperfish/storage/identity/identity_key with 128 bytes
2023-09-07 11:41:25.320 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/devices/provisioning/code
2023-09-07 11:41:27.209 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"date": "Thu, 07 Sep 2023 11:41:26 GMT"
"content-length": "118"
"connection": "keep-alive"
"x-signal-timestamp": "censored_possible_phone_no"
"vary": "Accept-Encoding"
"content-type": "application/json"
2023-09-07 11:41:27.210 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"verificationCode\":\"censored-uuid-uuid-uuid-12characters.censored_possible_phone_no:ZGXjTiAmcoxotjOsCupwwj3QzHVM-eIEd6BSa3n_wuA=\"}"
2023-09-07 11:41:27.246 [DEBUG] libsignal_service_actix::push_service: HTTP request PUT https://chat.signal.org/v1/provisioning/eG1nxoapE5VWymHNc7rpEw
2023-09-07 11:41:28.238 [DEBUG] libsignal_service_actix::push_service: AwcPushService::put response:
ClientResponse HTTP/1.1 204 No Content
headers:
"connection": "keep-alive"
"date": "Thu, 07 Sep 2023 11:41:27 GMT"
"x-signal-timestamp": "censored_possible_phone_no"
2023-09-07 11:41:28.238 [DEBUG] libsignal_service_actix::push_service: GET response: ""
2023-09-07 11:41:28.239 [TRACE] whisperfish::worker::client::linked_devices: Linked device succesfully
2023-09-07 11:41:28.239 [TRACE] whisperfish::worker::client::linked_devices: handle(ReloadLinkedDevices)
2023-09-07 11:41:28.273 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/devices/
2023-09-07 11:41:30.075 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"date": "Thu, 07 Sep 2023 11:41:29 GMT"
"content-length": "252"
"vary": "Accept-Encoding"
"connection": "keep-alive"
"content-type": "application/json"
"x-signal-timestamp": "censored_possible_phone_no"
2023-09-07 11:41:30.076 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"devices\":[{\"id\":1,\"name\":\"Whisperfish\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no},{\"id\":2,\"name\":\"CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w==\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no}]}"
2023-09-07 11:41:30.077 [TRACE] whisperfish::worker::client::linked_devices: Successfully refreshed linked devices: [DeviceInfo {: censored_ Some("Whisperfish"), created: 2023-01-04T08:44:10.101Z, last_seen: 2023-09-07T00:00:00Z }, DeviceInfo {: censored_ Some("CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w=="), created: 2023-08-25T23:58:41.781Z, last_seen: 2023-09-04T00:00:00Z }]
2023-09-07 11:41:30.084 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Thu Sep 7 00:00:00 2023 GMT+1000
2023-09-07 11:41:30.093 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Mon Sep 4 00:00:00 2023 GMT+1000
2023-09-07 11:42:01.976 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Thu Sep 7 00:00:00 2023 GMT+1000
2023-09-07 11:42:01.981 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Mon Sep 4 00:00:00 2023 GMT+1000
2023-09-07 11:42:01.998 [TRACE] whisperfish::worker::client::linked_devices: handle(ReloadLinkedDevices)
2023-09-07 11:42:02.013 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/devices/
2023-09-07 11:42:07.123 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"date": "Thu, 07 Sep 2023 11:42:06 GMT"
"connection": "keep-alive"
"content-length": "252"
"x-signal-timestamp": "censored_possible_phone_no"
"vary": "Accept-Encoding"
"content-type": "application/json"
2023-09-07 11:42:07.124 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"devices\":[{\"id\":1,\"name\":\"Whisperfish\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no},{\"id\":2,\"name\":\"CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w==\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no}]}"
2023-09-07 11:42:07.124 [TRACE] whisperfish::worker::client::linked_devices: Successfully refreshed linked devices: [DeviceInfo {: censored_ Some("Whisperfish"), created: 2023-01-04T08:44:10.101Z, last_seen: 2023-09-07T00:00:00Z }, DeviceInfo {: censored_ Some("CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w=="), created: 2023-08-25T23:58:41.781Z, last_seen: 2023-09-04T00:00:00Z }]
2023-09-07 11:42:07.128 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Thu Sep 7 00:00:00 2023 GMT+1000
2023-09-07 11:42:07.139 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Mon Sep 4 00:00:00 2023 GMT+1000
2023-09-07 11:42:09.523 [TRACE] libsignal_service_actix::websocket: Triggering keep-alive
2023-09-07 11:42:09.523 [DEBUG] libsignal_service::websocket: Sending keep alive upon request
2023-09-07 11:42:09.570 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:22:(): Add device: sgnl://linkdevice?uuid=GL2I4LvwWdJimRab2J1vkA&pub_key=BVzj1naPsufnVOfMnCmXuOIOtnmFQYLzcasbal5W3%2FJq
2023-09-07 11:42:09.578 [TRACE] whisperfish::worker::client::linked_devices: handle(LinkDevice)
2023-09-07 11:42:09.593 [TRACE] whisperfish_store::store: Called fetch_recipient_by_id(1)
2023-09-07 11:42:09.595 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/devices/provisioning/code
2023-09-07 11:42:09.773 [TRACE] libsignal_service::websocket: Decoded WebSocketMessage { r#type: Some(Response), request: None, response: Some(WebSocketResponseMessage {: censored_ Some(200), message: Some("OK"), headers: ["Content-Length:0"], body: None }) }
2023-09-07 11:42:11.005 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"vary": "Accept-Encoding"
"content-length": "118"
"connection": "keep-alive"
"x-signal-timestamp": "censored_possible_phone_no"
"date": "Thu, 07 Sep 2023 11:42:10 GMT"
"content-type": "application/json"
2023-09-07 11:42:11.005 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"verificationCode\":\"censored-uuid-uuid-uuid-12characters.censored_possible_phone_no:5ZfVgyIS_Eft2fCOfe3uOOvtS6IFRRk2ZbgqAevyH2w=\"}"
2023-09-07 11:42:11.043 [DEBUG] libsignal_service_actix::push_service: HTTP request PUT https://chat.signal.org/v1/provisioning/GL2I4LvwWdJimRab2J1vkA
2023-09-07 11:42:11.815 [DEBUG] libsignal_service_actix::push_service: AwcPushService::put response:
ClientResponse HTTP/1.1 204 No Content
headers:
"x-signal-timestamp": "censored_possible_phone_no"
"date": "Thu, 07 Sep 2023 11:42:11 GMT"
"connection": "keep-alive"
2023-09-07 11:42:11.815 [DEBUG] libsignal_service_actix::push_service: GET response: ""
2023-09-07 11:42:11.815 [TRACE] whisperfish::worker::client::linked_devices: Linked device succesfully
2023-09-07 11:42:11.816 [TRACE] whisperfish::worker::client::linked_devices: handle(ReloadLinkedDevices)
2023-09-07 11:42:11.833 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/devices/
2023-09-07 11:42:13.666 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"content-length": "252"
"connection": "keep-alive"
"date": "Thu, 07 Sep 2023 11:42:13 GMT"
"vary": "Accept-Encoding"
"x-signal-timestamp": "censored_possible_phone_no"
"content-type": "application/json"
2023-09-07 11:42:13.666 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"devices\":[{\"id\":1,\"name\":\"Whisperfish\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no},{\"id\":2,\"name\":\"CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w==\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no}]}"
2023-09-07 11:42:13.667 [TRACE] whisperfish::worker::client::linked_devices: Successfully refreshed linked devices: [DeviceInfo {: censored_ Some("Whisperfish"), created: 2023-01-04T08:44:10.101Z, last_seen: 2023-09-07T00:00:00Z }, DeviceInfo {: censored_ Some("CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w=="), created: 2023-08-25T23:58:41.781Z, last_seen: 2023-09-04T00:00:00Z }]
2023-09-07 11:42:13.673 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Thu Sep 7 00:00:00 2023 GMT+1000
2023-09-07 11:42:13.682 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Mon Sep 4 00:00:00 2023 GMT+1000
2023-09-07 11:42:17.440 [TRACE] whisperfish::worker::client::linked_devices: handle(ReloadLinkedDevices)
2023-09-07 11:42:17.456 [DEBUG] libsignal_service_actix::push_service: HTTP request GET https://chat.signal.org/v1/devices/
2023-09-07 11:42:19.189 [DEBUG] libsignal_service_actix::push_service: AwcPushService::get response:
ClientResponse HTTP/1.1 200 OK
headers:
"date": "Thu, 07 Sep 2023 11:42:18 GMT"
"content-type": "application/json"
"connection": "keep-alive"
"content-length": "252"
"x-signal-timestamp": "censored_possible_phone_no"
"vary": "Accept-Encoding"
2023-09-07 11:42:19.189 [DEBUG] libsignal_service_actix::push_service: GET response: "{\"devices\":[{\"id\":1,\"name\":\"Whisperfish\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no},{\"id\":2,\"name\":\"CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w==\",\"lastSeen\":censored_possible_phone_no,\"created\":censored_possible_phone_no}]}"
2023-09-07 11:42:19.189 [TRACE] whisperfish::worker::client::linked_devices: Successfully refreshed linked devices: [DeviceInfo {: censored_ Some("Whisperfish"), created: 2023-01-04T08:44:10.101Z, last_seen: 2023-09-07T00:00:00Z }, DeviceInfo {: censored_ Some("CiEF2dlEIn5L2cN7QOTiUMzUltnk/8G+fVDf6x2LiQ5i0XASELVCJHjwO0xXkIyxJdGRyrkaDEUlR5CqfzZdg+nu3w=="), created: 2023-08-25T23:58:41.781Z, last_seen: 2023-09-04T00:00:00Z }]
2023-09-07 11:42:19.194 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Thu Sep 7 00:00:00 2023 GMT+1000
2023-09-07 11:42:19.205 [DEBUG] whisperfish::qtlog: qml/pages/LinkedDevices.qml:102:lastSeenTime(): Mon Sep 4 00:00:00 2023 GMT+1000
thread 'main' panicked at 'cannot access a Thread Local Storage value during or after destruction: AccessError', /home/rsmet/rpmbuild/BUILD/rustc-1.52.1-src/library/std/src/thread/local.rs:248:26
stack backtrace:
0: 0xab0963f4 - <unknown>
1: 0xaacc83b8 - <unknown>
2: 0xab08ecd8 - <unknown>
3: 0xab098954 - <unknown>
4: 0xab099468 - <unknown>
5: 0xab098c20 - <unknown>
6: 0xab096bc4 - <unknown>
7: 0xab098b68 - <unknown>
8: 0xaacc514c - <unknown>
9: 0xaacc4fa4 - <unknown>
10: 0xab0b1f74 - <unknown>
11: 0xab0b8354 - <unknown>
12: 0xab0b75c8 - <unknown>
13: 0xab0c6cd0 - <unknown>
14: 0xab20739c - <unknown>
15: 0xab1fe844 - <unknown>
16: 0xab1f7cc4 - <unknown>
17: 0xab33e0cc - <unknown>
18: 0xab3cfdc0 - <unknown>
19: 0xab38e04c - <unknown>
20: 0xab25c5d4 - <unknown>
21: 0xab294554 - <unknown>
22: 0xab497bcc - <unknown>
23: 0xab0d2774 - <unknown>
24: 0xab0b80c4 - <unknown>
25: 0xab0b8068 - <unknown>
26: 0xaaf3fc54 - <unknown>
27: 0xf5c47a00 - __call_tls_dtors
28: 0xf5c472c4 - <unknown>