Rocket.Chat.ReactNative/app/containers
Djorkaeff Alexandre e2f17a5a23
[NEW] Encrypt user credentials and preferences (#2247)
* install react-native-mmkv-storage

* wip ios migration

* change all js rn-user-defaults -> react-native-mmkv-storage

* remove all rn-user-defaults native references (iOS)

* android migration from rn-user-defaults to react-native-mmkv-storage

* ios app group accessible mmkv

* handle get errors

* remove access of credentials from legacy native apps

* remove data of user defaults

* remove no longer necessary import

* js mmkv encryption

* run migration only once

* reply from notification android

* fix app group key access at native level ios

* encrypt user credentials using a specific key

* ios encrypt with random key

* use a random key at the first encryption

* encrypt migrated data on js land

* remove unused function

* reply notifications ios should be working

* use fix instanceID

* android ejson retrieve encrypted data

* remove encryption migrated data for a while

* encryption working between app and share extension

* fix patch react-native-notifications

* ssl pinning working using mmkv encrypted data

* improve react-native-notifications

* run encrypt migration data only once

* fix build

* fix patches magic string

* fix mmkv id

* mmkv -> userPreferences

* fix instance id on android migration

* cast our oldest sharedPreferences string into an object

* revert log remove

* create currentServer Rocket.Chat key

* wrap mmkv api class

* change the get logic

* move userPreferences to lib

* move encrypt migrated data to userPreferences class

* check if the new object is new before insert

* invalidate ci yarn cache

* fix sort migration from android shared preferences

* fix splashscreen forever

* invalidate yarn cache

* invalidate yarn cache

* fix patch

* Minor change

* fix android notifications looking for wrong mmkv instance

* Fix some issues on iOS mmkv native access

* Remove unnecessary code

* Fix notification reply and ssl pinning

* WIP NotificationService use MMKV credentials

* Add KeychainGroup

* Notification idOnly get credentials from mmkv

* Some fixes

* Invalidate yarn cache

* Pods

* Use MMKVAppExtension on NotificationService

Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-19 14:14:22 -03:00
..
ActionSheet [FIX] Action sheet cutting emojis on the header (#2263) 2020-07-08 17:45:13 -03:00
Button [NEW] Onboarding layout (#1954) 2020-03-30 16:20:50 -03:00
EmojiPicker [IMPROVEMENT] Clear image cache when clear cache (#2300) 2020-07-17 14:39:06 -03:00
Header [IMPROVEMENT] Unified header UX (#2234) 2020-07-06 17:56:28 -03:00
InAppNotification [FIX] In-app notification showing while in a Jitsi call (#2345) 2020-07-29 18:04:04 -03:00
MessageActions [NEW] Log events from Room, Settings and Edit status (#2206) 2020-07-30 16:51:13 -03:00
MessageBox [NEW] Log remaining events (#2368) 2020-08-05 10:15:56 -03:00
Passcode [NEW] Encrypt user credentials and preferences (#2247) 2020-08-19 14:14:22 -03:00
Status [FIX] Vertically centralize RoomItem when `Store_Last_Message` is disabled (#2363) 2020-07-31 14:06:22 -03:00
TwoFactor [IMPROVEMENT] TwoFactor component styling (#2328) 2020-07-22 16:37:42 -03:00
UIKit [CHORE] Update icon names (#2318) 2020-07-27 16:53:33 -03:00
markdown [FIX] Mentions crashing without username (#2374) 2020-08-05 13:48:03 -03:00
message [CHORE] Update icon names (#2318) 2020-07-27 16:53:33 -03:00
ActivityIndicator.js [NEW] Themes (#1298) 2019-12-04 13:39:53 -03:00
AppVersion.js [NEW] Onboarding layout (#1954) 2020-03-30 16:20:50 -03:00
Avatar.js [IMPROVEMENT] Clear image cache when clear cache (#2300) 2020-07-17 14:39:06 -03:00
Check.js [FIX] Change notifications preferences (#2000) 2020-04-06 18:40:18 -03:00
DisclosureIndicator.js [IMPROVEMENT] Unified header UX (#2234) 2020-07-06 17:56:28 -03:00
FormContainer.js [CHORE] Update react-navigation to v5 (#2154) 2020-06-15 11:00:46 -03:00
HeaderButton.js [CHORE] Update icon names (#2318) 2020-07-27 16:53:33 -03:00
ItemInfo.js [NEW] Passcode and biometric unlock (#2059) 2020-05-08 14:04:37 -03:00
ListItem.js [FIX] Change notifications preferences (#2000) 2020-04-06 18:40:18 -03:00
Loading.js Update dependencies (#431) 2018-09-25 16:28:42 -03:00
LoginServices.js [NEW] Log events from RoomsList, SideDrawer and Profile (#2190) 2020-07-30 10:26:17 -03:00
MessageErrorActions.js [FIX] Missing delete icon on MessageErrorActions (#2373) 2020-08-05 13:48:24 -03:00
OrSeparator.js [NEW] Livechat (#2004) 2020-05-08 14:36:10 -03:00
ReactionsModal.js [CHORE] Update icon names (#2318) 2020-07-27 16:53:33 -03:00
RoomTypeIcon.js [CHORE] Update icon names (#2318) 2020-07-27 16:53:33 -03:00
SafeAreaView.js [CHORE] Update react-navigation to v5 (#2154) 2020-06-15 11:00:46 -03:00
SearchBox.js [CHORE] Update icon names (#2318) 2020-07-27 16:53:33 -03:00
Separator.js [NEW] Themes (#1298) 2019-12-04 13:39:53 -03:00
StatusBar.js [IMPROVEMENT] Unified header UX (#2234) 2020-07-06 17:56:28 -03:00
TextInput.js [CHORE] Update icon names (#2318) 2020-07-27 16:53:33 -03:00
Toast.js [FIX] Prevent toast ref error (#1744) 2020-02-17 13:06:08 -03:00