Signal-iOS/Podfile.lock
Nora Trapp 88ac10de05 Notification Service Extension
The NSE should only run on iOS 13.3 or later where the "filtering" entitlement
is available since our notifications don't contain any content and will often
not trigger any user visible content. We control this by setting the deployment
target to iOS 13.3.

This does not handle calls as it's currently impossible to wake the main app or
launch CallKit from within the NSE. Should we reach a point where we need to use
this extension in production the service will need to be able to differentiate
between call and non-call messages and deliver them as VOIP or Vanilla pushes as
appropriate. Alternatively, Apple may introduce some way for us to signal the
main app that a call message has been received.

This does not currently address the potential for the NSE and the main app to be
running and trying to process messages at the same time. As long as the
websocket is connected and the main app is processing messages in a timely
fashion the NSE will never be called since the service will not send pushes for
these messages, but censorship circumvention users and users where the websocket
is disconnected for some reason will legitimately receive pushes and we will
want to process those messages. How we will handle these cases requires further
thought since just terminating the NSE when the app launches is not sufficient.
We could potentially do something like terminate the NSE everytime the main app
runs the message fetcher job which should only happen if either the user
pulls-to-refresh on the conversation list or the websocket is actively connected
and receiving messsages. I plan to address this in a follow-up pull request.

Currently this code will not ever be run since the service never sends vanilla
push notifications. Eventually we will need to add logic into the main app to:
a) detect we're on iOS 13.3 or later and b) update a flag on the service telling
it to stop using VOIP pushes for non-call messages. The API for requesting this
from the service does not yet exist.
2020-01-30 11:44:41 -08:00

412 lines
14 KiB
Plaintext

PODS:
- AFNetworking (3.2.1):
- AFNetworking/NSURLSession (= 3.2.1)
- AFNetworking/Reachability (= 3.2.1)
- AFNetworking/Security (= 3.2.1)
- AFNetworking/Serialization (= 3.2.1)
- AFNetworking/UIKit (= 3.2.1)
- AFNetworking/NSURLSession (3.2.1):
- AFNetworking/Reachability
- AFNetworking/Security
- AFNetworking/Serialization
- AFNetworking/Reachability (3.2.1)
- AFNetworking/Security (3.2.1)
- AFNetworking/Serialization (3.2.1)
- AFNetworking/UIKit (3.2.1):
- AFNetworking/NSURLSession
- Argon2 (1.3.0)
- Argon2/Tests (1.3.0)
- AxolotlKit (0.9.0):
- CocoaLumberjack
- Curve25519Kit (~> 2.1.0)
- HKDFKit (~> 0.0.3)
- SignalCoreKit
- SwiftProtobuf
- AxolotlKit/Tests (0.9.0):
- CocoaLumberjack
- Curve25519Kit (~> 2.1.0)
- HKDFKit (~> 0.0.3)
- SignalCoreKit
- SwiftProtobuf
- blurhash (0.0.1)
- CocoaLumberjack (3.6.0):
- CocoaLumberjack/Core (= 3.6.0)
- CocoaLumberjack/Core (3.6.0)
- Curve25519Kit (2.1.0):
- CocoaLumberjack
- SignalCoreKit
- Curve25519Kit/Tests (2.1.0):
- CocoaLumberjack
- SignalCoreKit
- GRDB.swift/SQLCipher (4.3.0):
- SQLCipher (>= 3.4.0)
- GRKOpenSSLFramework (1.0.2.19)
- HKDFKit (0.0.4):
- CocoaLumberjack
- SignalCoreKit
- HKDFKit/Tests (0.0.4):
- CocoaLumberjack
- SignalCoreKit
- libPhoneNumber-iOS (0.9.15)
- libwebp (1.0.2):
- libwebp/core (= 1.0.2)
- libwebp/dec (= 1.0.2)
- libwebp/demux (= 1.0.2)
- libwebp/dsp (= 1.0.2)
- libwebp/enc (= 1.0.2)
- libwebp/mux (= 1.0.2)
- libwebp/utils (= 1.0.2)
- libwebp/webp (= 1.0.2)
- libwebp/core (1.0.2):
- libwebp/webp
- libwebp/dec (1.0.2):
- libwebp/core
- libwebp/demux (1.0.2):
- libwebp/core
- libwebp/dsp (1.0.2):
- libwebp/core
- libwebp/enc (1.0.2):
- libwebp/core
- libwebp/mux (1.0.2):
- libwebp/core
- libwebp/utils (1.0.2):
- libwebp/core
- libwebp/webp (1.0.2)
- lottie-ios (3.1.3)
- Mantle (2.1.0):
- Mantle/extobjc (= 2.1.0)
- Mantle/extobjc (2.1.0)
- PromiseKit (6.5.3):
- PromiseKit/CorePromise (= 6.5.3)
- PromiseKit/Foundation (= 6.5.3)
- PromiseKit/UIKit (= 6.5.3)
- PromiseKit/CorePromise (6.5.3)
- PromiseKit/Foundation (6.5.3):
- PromiseKit/CorePromise
- PromiseKit/UIKit (6.5.3):
- PromiseKit/CorePromise
- PureLayout (3.1.4)
- Reachability (3.2)
- SAMKeychain (1.5.3)
- SignalCoreKit (1.0.0):
- CocoaLumberjack
- GRKOpenSSLFramework
- SignalCoreKit/Tests (1.0.0):
- CocoaLumberjack
- GRKOpenSSLFramework
- SignalMetadataKit (1.0.0):
- AxolotlKit
- CocoaLumberjack
- Curve25519Kit
- HKDFKit
- SignalCoreKit
- SwiftProtobuf
- SignalMetadataKit/Tests (1.0.0):
- AxolotlKit
- CocoaLumberjack
- Curve25519Kit
- HKDFKit
- SignalCoreKit
- SwiftProtobuf
- SignalRingRTC (0.3.3):
- SignalCoreKit
- SignalRingRTC/WebRTC (= 0.3.3)
- SignalRingRTC/WebRTC (0.3.3):
- SignalCoreKit
- SignalServiceKit (0.9.0):
- AFNetworking
- Argon2
- AxolotlKit
- blurhash
- CocoaLumberjack
- Curve25519Kit
- GRDB.swift/SQLCipher
- GRKOpenSSLFramework
- libPhoneNumber-iOS
- libwebp
- Mantle
- PromiseKit (~> 6.0)
- Reachability
- SAMKeychain
- SignalCoreKit
- SignalMetadataKit
- Starscream
- SwiftProtobuf
- YapDatabase/SQLCipher
- YYImage/WebP
- SignalServiceKit/Tests (0.9.0):
- AFNetworking
- Argon2
- AxolotlKit
- blurhash
- CocoaLumberjack
- Curve25519Kit
- GRDB.swift/SQLCipher
- GRKOpenSSLFramework
- libPhoneNumber-iOS
- libwebp
- Mantle
- PromiseKit (~> 6.0)
- Reachability
- SAMKeychain
- SignalCoreKit
- SignalMetadataKit
- Starscream
- SwiftProtobuf
- YapDatabase/SQLCipher
- YYImage/WebP
- SQLCipher (4.0.1):
- SQLCipher/standard (= 4.0.1)
- SQLCipher/common (4.0.1)
- SQLCipher/standard (4.0.1):
- SQLCipher/common
- SSZipArchive (2.1.4)
- Starscream (3.0.6)
- SwiftProtobuf (1.7.0)
- YapDatabase/SQLCipher (3.1.1):
- YapDatabase/SQLCipher/Core (= 3.1.1)
- YapDatabase/SQLCipher/Extensions (= 3.1.1)
- YapDatabase/SQLCipher/Core (3.1.1):
- CocoaLumberjack
- SQLCipher (>= 3.4.0)
- YapDatabase/SQLCipher/Extensions (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/ActionManager (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/AutoView (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/CloudCore (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/CloudKit (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/ConnectionPool (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/ConnectionProxy (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/CrossProcessNotification (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/FilteredView (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/FullTextSearch (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/Hooks (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/ManualView (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/Relationships (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/RTreeIndex (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/SearchResultsView (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/SecondaryIndex (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/View (= 3.1.1)
- YapDatabase/SQLCipher/Extensions/ActionManager (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/AutoView
- YapDatabase/SQLCipher/Extensions/AutoView (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/View
- YapDatabase/SQLCipher/Extensions/CloudCore (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/CloudKit (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/ConnectionPool (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/ConnectionProxy (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/CrossProcessNotification (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/FilteredView (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/View
- YapDatabase/SQLCipher/Extensions/FullTextSearch (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/Hooks (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/ManualView (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/View
- YapDatabase/SQLCipher/Extensions/Relationships (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/RTreeIndex (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/SearchResultsView (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/AutoView
- YapDatabase/SQLCipher/Extensions/FullTextSearch
- YapDatabase/SQLCipher/Extensions/SecondaryIndex (3.1.1):
- YapDatabase/SQLCipher/Core
- YapDatabase/SQLCipher/Extensions/View (3.1.1):
- YapDatabase/SQLCipher/Core
- YYImage (1.0.4):
- YYImage/Core (= 1.0.4)
- YYImage/Core (1.0.4)
- YYImage/WebP (1.0.4):
- YYImage/Core
- ZKGroup (0.0.1)
- ZKGroup/Tests (0.0.1)
- ZXingObjC (3.6.4):
- ZXingObjC/All (= 3.6.4)
- ZXingObjC/All (3.6.4)
DEPENDENCIES:
- AFNetworking
- Argon2 (from `https://github.com/signalapp/Argon2.git`)
- Argon2/Tests (from `https://github.com/signalapp/Argon2.git`)
- AxolotlKit (from `https://github.com/signalapp/SignalProtocolKit.git`, branch `master`)
- AxolotlKit/Tests (from `https://github.com/signalapp/SignalProtocolKit.git`, branch `master`)
- blurhash (from `https://github.com/signalapp/blurhash`, branch `addPodspec`)
- Curve25519Kit (from `https://github.com/signalapp/Curve25519Kit`)
- Curve25519Kit/Tests (from `https://github.com/signalapp/Curve25519Kit`)
- GRDB.swift/SQLCipher
- GRKOpenSSLFramework (from `https://github.com/signalapp/GRKOpenSSLFramework`, branch `mkirk/1.0.2t`)
- HKDFKit (from `https://github.com/signalapp/HKDFKit.git`)
- HKDFKit/Tests (from `https://github.com/signalapp/HKDFKit.git`)
- libPhoneNumber-iOS (from `https://github.com/signalapp/libPhoneNumber-iOS`, branch `signal-master`)
- lottie-ios
- Mantle (from `https://github.com/signalapp/Mantle`, branch `signal-master`)
- PromiseKit (= 6.5.3)
- PureLayout
- Reachability
- SignalCoreKit (from `https://github.com/signalapp/SignalCoreKit.git`)
- SignalCoreKit/Tests (from `https://github.com/signalapp/SignalCoreKit.git`)
- SignalMetadataKit (from `https://github.com/signalapp/SignalMetadataKit`)
- SignalMetadataKit/Tests (from `https://github.com/signalapp/SignalMetadataKit`)
- SignalRingRTC (from `ThirdParty/SignalRingRTC.podspec`)
- SignalServiceKit (from `.`)
- SignalServiceKit/Tests (from `.`)
- SQLCipher (>= 4.0.1)
- SSZipArchive
- Starscream (from `https://github.com/signalapp/Starscream.git`, branch `signal-release`)
- YapDatabase/SQLCipher (from `https://github.com/signalapp/YapDatabase.git`, branch `signal-release`)
- YYImage
- ZKGroup (from `https://github.com/signalapp/signal-zkgroup-swift`)
- ZKGroup/Tests (from `https://github.com/signalapp/signal-zkgroup-swift`)
- ZXingObjC (from `https://github.com/TheLevelUp/ZXingObjC`)
SPEC REPOS:
https://github.com/cocoapods/specs.git:
- AFNetworking
- CocoaLumberjack
- GRDB.swift
- libwebp
- lottie-ios
- PromiseKit
- PureLayout
- Reachability
- SAMKeychain
- SQLCipher
- SSZipArchive
- SwiftProtobuf
- YYImage
EXTERNAL SOURCES:
Argon2:
:git: https://github.com/signalapp/Argon2.git
:submodules: true
AxolotlKit:
:branch: master
:git: https://github.com/signalapp/SignalProtocolKit.git
blurhash:
:branch: addPodspec
:git: https://github.com/signalapp/blurhash
Curve25519Kit:
:git: https://github.com/signalapp/Curve25519Kit
GRKOpenSSLFramework:
:branch: mkirk/1.0.2t
:git: https://github.com/signalapp/GRKOpenSSLFramework
HKDFKit:
:git: https://github.com/signalapp/HKDFKit.git
libPhoneNumber-iOS:
:branch: signal-master
:git: https://github.com/signalapp/libPhoneNumber-iOS
Mantle:
:branch: signal-master
:git: https://github.com/signalapp/Mantle
SignalCoreKit:
:git: https://github.com/signalapp/SignalCoreKit.git
SignalMetadataKit:
:git: https://github.com/signalapp/SignalMetadataKit
SignalRingRTC:
:inhibit_wranings: true
:path: ThirdParty/SignalRingRTC.podspec
SignalServiceKit:
:path: "."
Starscream:
:branch: signal-release
:git: https://github.com/signalapp/Starscream.git
YapDatabase:
:branch: signal-release
:git: https://github.com/signalapp/YapDatabase.git
ZKGroup:
:git: https://github.com/signalapp/signal-zkgroup-swift
ZXingObjC:
:git: https://github.com/TheLevelUp/ZXingObjC
CHECKOUT OPTIONS:
Argon2:
:commit: 6da4513f13d60b8ae00348284d02f714c481d4d4
:git: https://github.com/signalapp/Argon2.git
:submodules: true
AxolotlKit:
:commit: 97bc4ea1014c0cfac539e87444e3d0bb98a264ba
:git: https://github.com/signalapp/SignalProtocolKit.git
blurhash:
:commit: e2b1540fc24867c83971045542483b91a46eb115
:git: https://github.com/signalapp/blurhash
Curve25519Kit:
:commit: 4fc1c10e98fff2534b5379a9bb587430fdb8e577
:git: https://github.com/signalapp/Curve25519Kit
GRKOpenSSLFramework:
:commit: 4d9944de35ed56a95879c5a8a1b410ae03f71d57
:git: https://github.com/signalapp/GRKOpenSSLFramework
HKDFKit:
:commit: b6985abcacda0292b82785ba93b8be47c0d608b6
:git: https://github.com/signalapp/HKDFKit.git
libPhoneNumber-iOS:
:commit: 01c0b2a0626a149c98d3cfa4909184843f094293
:git: https://github.com/signalapp/libPhoneNumber-iOS
Mantle:
:commit: b72c2d1e6132501db906de2cffa8ded7803c54f4
:git: https://github.com/signalapp/Mantle
SignalCoreKit:
:commit: be8b50315a5cd18bc5474e8c63b5cb56c1140b6b
:git: https://github.com/signalapp/SignalCoreKit.git
SignalMetadataKit:
:commit: 33dc101ee66b25ba6f4310dce04d48276a934781
:git: https://github.com/signalapp/SignalMetadataKit
Starscream:
:commit: b09ea163c3cb305152c65b299cb024610f52e735
:git: https://github.com/signalapp/Starscream.git
YapDatabase:
:commit: e43ab163b2dcb4c817339c819b07dac545f05fea
:git: https://github.com/signalapp/YapDatabase.git
ZKGroup:
:commit: 06e500809d4f910187c3fffe878e5131193710d0
:git: https://github.com/signalapp/signal-zkgroup-swift
ZXingObjC:
:commit: cac61d5404b3ee75fca58433dd2ae825c631e4ee
:git: https://github.com/TheLevelUp/ZXingObjC
SPEC CHECKSUMS:
AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057
Argon2: b11fcfa58057e2522356ddc6a817cd875297edfe
AxolotlKit: ac03e4d79486b62d08282c840da410116227683e
blurhash: 150e9ffe986f028a38f7b469b5a279eab45352df
CocoaLumberjack: 78b0c238666f4f58db069738ec176f4519557516
Curve25519Kit: e63f9859ede02438ae3defc5e1a87e09d1ec7ee6
GRDB.swift: 083ec261ce573888d8ed2eae1b49bc0bf40d9e2c
GRKOpenSSLFramework: 4abc733a8fcbc37060619a86a54202d2938dd70e
HKDFKit: bd6b9566654253aa45ef60a205979ec291f00641
libPhoneNumber-iOS: 0a32a9525cf8744fe02c5206eb30d571e38f7d75
libwebp: b068a3bd7c45f7460f6715be7bed1a18fd5d6b48
lottie-ios: 496ac5cea1bbf1a7bd1f1f472f3232eb1b8d744b
Mantle: 2fa750afa478cd625a94230fbf1c13462f29395b
PromiseKit: c609029bdd801f792551a504c695c7d3098b42cd
PureLayout: f08c01b8dec00bb14a1fefa3de4c7d9c265df85e
Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96
SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c
SignalCoreKit: 4562b2bbd9830077439ca003f952a798457d4ea5
SignalMetadataKit: a7aacedf262d947c22e2c619f0fd217163d2a637
SignalRingRTC: 02c1229fa80b5168bbfb9a8541905dbfe1594046
SignalServiceKit: f8fa79a211d0bafa4d8b149b62fdea389b6eafc5
SQLCipher: 4636a257060f6f1b4e143a143028b61a2b462d0d
SSZipArchive: 41455d4b8d2b6ab93990820b50dc697c2554a322
Starscream: 8aaf1a7feb805c816d0e7d3190ef23856f6665b9
SwiftProtobuf: 4fd9645e69b72cbae6ec8da5be0cdd20ca6565dd
YapDatabase: b418a4baa6906e8028748938f9159807fd039af4
YYImage: 1e1b62a9997399593e4b9c4ecfbbabbf1d3f3b54
ZKGroup: b5fcf00855c58ffa45861d5427621d8a519f4314
ZXingObjC: 512b34b9b6920e8ef0461a4159d0814c5e48c28a
PODFILE CHECKSUM: adc1e38192280819e9bc595c023696f2a60304dc
COCOAPODS: 1.7.5