├── .github ├── actions-rs │ └── grcov.yml ├── codecov.yml └── workflows │ ├── ci.yaml │ └── pages.yaml ├── .gitignore ├── Cargo.toml ├── LICENSE.md ├── README.md ├── certs ├── production-root-ca.pem └── staging-root-ca.pem ├── examples └── storage.rs ├── protobuf ├── DeviceName.proto ├── Groups.proto ├── Provisioning.proto ├── SignalService.proto ├── StickerResources.proto ├── WebSocketResources.proto └── update-protos.sh ├── rust-toolchain ├── rustfmt.toml └── src ├── account_manager.rs ├── attachment_cipher.rs ├── cipher.rs ├── configuration.rs ├── content.rs ├── content ├── data_message.rs └── story_message.rs ├── digeststream.rs ├── envelope.rs ├── groups_v2 ├── manager.rs ├── mod.rs ├── model.rs ├── operations.rs └── utils.rs ├── kat.bin.rs ├── lib.rs ├── master_key.rs ├── messagepipe.rs ├── models.rs ├── pre_keys.rs ├── profile_cipher.rs ├── profile_name.rs ├── proto.rs ├── provisioning ├── cipher.rs ├── mod.rs └── pipe.rs ├── push_service ├── account.rs ├── cdn.rs ├── error.rs ├── keys.rs ├── linking.rs ├── mod.rs ├── profile.rs ├── registration.rs ├── response.rs └── stickers.rs ├── receiver.rs ├── sender.rs ├── service_address.rs ├── session_store.rs ├── sticker_cipher.rs ├── timestamp.rs ├── unidentified_access.rs ├── utils.rs └── websocket ├── mod.rs ├── request.rs └── sender.rs /.github/actions-rs/grcov.yml: -------------------------------------------------------------------------------- 1 | output-path: ./coverage.xml 2 | -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/pages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/.github/workflows/pages.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/README.md -------------------------------------------------------------------------------- /certs/production-root-ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/certs/production-root-ca.pem -------------------------------------------------------------------------------- /certs/staging-root-ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/certs/staging-root-ca.pem -------------------------------------------------------------------------------- /examples/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/examples/storage.rs -------------------------------------------------------------------------------- /protobuf/DeviceName.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/protobuf/DeviceName.proto -------------------------------------------------------------------------------- /protobuf/Groups.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/protobuf/Groups.proto -------------------------------------------------------------------------------- /protobuf/Provisioning.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/protobuf/Provisioning.proto -------------------------------------------------------------------------------- /protobuf/SignalService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/protobuf/SignalService.proto -------------------------------------------------------------------------------- /protobuf/StickerResources.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/protobuf/StickerResources.proto -------------------------------------------------------------------------------- /protobuf/WebSocketResources.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/protobuf/WebSocketResources.proto -------------------------------------------------------------------------------- /protobuf/update-protos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/protobuf/update-protos.sh -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/account_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/account_manager.rs -------------------------------------------------------------------------------- /src/attachment_cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/attachment_cipher.rs -------------------------------------------------------------------------------- /src/cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/cipher.rs -------------------------------------------------------------------------------- /src/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/configuration.rs -------------------------------------------------------------------------------- /src/content.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/content.rs -------------------------------------------------------------------------------- /src/content/data_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/content/data_message.rs -------------------------------------------------------------------------------- /src/content/story_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/content/story_message.rs -------------------------------------------------------------------------------- /src/digeststream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/digeststream.rs -------------------------------------------------------------------------------- /src/envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/envelope.rs -------------------------------------------------------------------------------- /src/groups_v2/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/groups_v2/manager.rs -------------------------------------------------------------------------------- /src/groups_v2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/groups_v2/mod.rs -------------------------------------------------------------------------------- /src/groups_v2/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/groups_v2/model.rs -------------------------------------------------------------------------------- /src/groups_v2/operations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/groups_v2/operations.rs -------------------------------------------------------------------------------- /src/groups_v2/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/groups_v2/utils.rs -------------------------------------------------------------------------------- /src/kat.bin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/kat.bin.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/master_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/master_key.rs -------------------------------------------------------------------------------- /src/messagepipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/messagepipe.rs -------------------------------------------------------------------------------- /src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/models.rs -------------------------------------------------------------------------------- /src/pre_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/pre_keys.rs -------------------------------------------------------------------------------- /src/profile_cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/profile_cipher.rs -------------------------------------------------------------------------------- /src/profile_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/profile_name.rs -------------------------------------------------------------------------------- /src/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/proto.rs -------------------------------------------------------------------------------- /src/provisioning/cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/provisioning/cipher.rs -------------------------------------------------------------------------------- /src/provisioning/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/provisioning/mod.rs -------------------------------------------------------------------------------- /src/provisioning/pipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/provisioning/pipe.rs -------------------------------------------------------------------------------- /src/push_service/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/account.rs -------------------------------------------------------------------------------- /src/push_service/cdn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/cdn.rs -------------------------------------------------------------------------------- /src/push_service/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/error.rs -------------------------------------------------------------------------------- /src/push_service/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/keys.rs -------------------------------------------------------------------------------- /src/push_service/linking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/linking.rs -------------------------------------------------------------------------------- /src/push_service/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/mod.rs -------------------------------------------------------------------------------- /src/push_service/profile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/profile.rs -------------------------------------------------------------------------------- /src/push_service/registration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/registration.rs -------------------------------------------------------------------------------- /src/push_service/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/response.rs -------------------------------------------------------------------------------- /src/push_service/stickers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/push_service/stickers.rs -------------------------------------------------------------------------------- /src/receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/receiver.rs -------------------------------------------------------------------------------- /src/sender.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/sender.rs -------------------------------------------------------------------------------- /src/service_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/service_address.rs -------------------------------------------------------------------------------- /src/session_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/session_store.rs -------------------------------------------------------------------------------- /src/sticker_cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/sticker_cipher.rs -------------------------------------------------------------------------------- /src/timestamp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/timestamp.rs -------------------------------------------------------------------------------- /src/unidentified_access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/unidentified_access.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/websocket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/websocket/mod.rs -------------------------------------------------------------------------------- /src/websocket/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/websocket/request.rs -------------------------------------------------------------------------------- /src/websocket/sender.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whisperfish/libsignal-service-rs/HEAD/src/websocket/sender.rs --------------------------------------------------------------------------------