From e81313ccba984550315e6627f6ba3b865010be03 Mon Sep 17 00:00:00 2001 From: Evgenii Kozlov Date: Tue, 4 Apr 2023 12:41:41 +0200 Subject: [PATCH] DROID-1078 App | Tech | Updated release keystore config + Firebase distribution config + Scripts for de/en/cryption (#3072) --- Makefile | 6 +++++ scripts/common/decrypt.sh | 25 ++++++++++++++++++ scripts/common/encrypt.sh | 25 ++++++++++++++++++ .../anytype-debug-service-account-key.gpg | Bin 1733 -> 1721 bytes scripts/release/app-release.gpg | Bin 2178 -> 2631 bytes 5 files changed, 56 insertions(+) create mode 100755 scripts/common/decrypt.sh create mode 100755 scripts/common/encrypt.sh diff --git a/Makefile b/Makefile index 7237f654e0..f1295d31b2 100644 --- a/Makefile +++ b/Makefile @@ -20,3 +20,9 @@ enable_analytics_for_debug: disable_analytics_for_debug: sed -i -e 's/config.enableAnalyticsForDebugBuilds=true/config.enableAnalyticsForDebugBuilds=false/g' analytics/gradle.properties + +encryption: + ./scripts/common/encrypt.sh + +decryption: + ./scripts/common/decrypt.sh \ No newline at end of file diff --git a/scripts/common/decrypt.sh b/scripts/common/decrypt.sh new file mode 100755 index 0000000000..113fab2bd6 --- /dev/null +++ b/scripts/common/decrypt.sh @@ -0,0 +1,25 @@ +# Prerequisite: brew install --cask gpg-suite + +echo Enter name of encrypted file including its extension +read -r input +if [[ -z $input ]]; then + echo "Input should not be empty"; exit 1 +fi + +echo Enter name for output file +read -r output +if [[ -z $input ]]; then + echo "Output should not be empty"; exit 1 +fi + +echo Enter key for decryption +read -r key +if [[ -z $key ]]; then + echo "Key should not be empty"; exit 1 +fi + +echo Starting decryption... + +gpg --quiet --batch --yes --decrypt --passphrase="${key}" --output ${output} ${input} + +echo Your decrypted file "${output}" is created. \ No newline at end of file diff --git a/scripts/common/encrypt.sh b/scripts/common/encrypt.sh new file mode 100755 index 0000000000..337f678a08 --- /dev/null +++ b/scripts/common/encrypt.sh @@ -0,0 +1,25 @@ +# Prerequisite: brew install --cask gpg-suite + +echo Enter input filename +read -r input +if [[ -z $input ]]; then + echo "Input should not be empty"; exit 1 +fi + +echo Enter output filenmae +read -r output +if [[ -z $output ]]; then + echo "Output should not be empty"; exit 1 +fi + +echo Enter key for encryption +read -r key +if [[ -z $key ]]; then + echo "Key should not be empty"; exit 1 +fi + +echo Starting encryption... + +gpg --batch --yes --passphrase="${key}" --cipher-algo AES256 --symmetric --output ${output}.gpg ${input} + +echo Your encrypted file "${output}.gpg" is created. \ No newline at end of file diff --git a/scripts/distribution/anytype-debug-service-account-key.gpg b/scripts/distribution/anytype-debug-service-account-key.gpg index ae58aa29d647ba8643fd5d83d037905aa4771e5a..cea82fa048026c37882ad4201c22bc9fb30058c1 100644 GIT binary patch literal 1721 zcmV;q21fae4Fm}T0;g0dX_~8^a`)2e0ax!nrhG7|D9|&F~&;1 z#zO?lfGVV%vrq<&dgR0#X(Vs1&}}bbKo>Vq!o2Un3l*)tYS^rt>TpbE4u5P|7F1^?sI8JMlYPlR(&JOhMU+b0w1Aol%n$&(efbnSY<$E^22TSg! zGnc4?Nrw1>VOBF)uHGEhAbovRKUFRwq$-{Njf2lmIrMLZ2 z1)BT<;GtvzI|i`j(0HcI@K6W&P4&&?E1WU7w7jmNh5ubNV0|TDug~slQD&U<9L!fg zY2ra{f#*5RS2>(}C>af)#(BU>^owKG5qx2+;d%q<; zu%<+@znnPjs7^NS?zVy>jQC`GRR7QHoF=GC!nc?e4Kh#y_#zUyQcpFyMzPWCK@&9o zO03A}v%t4AIQL<;Hfe)?)#J|>joSUR3}>}>1BJsjE;iBws%Kc?oNNAUSd8_2|KgnG z6fMh5RXLoz?5C=}VoX!!M zf6|3$)Fi82BF3=k$cOFs4#GF1<6b1kf0*h)W?z)u{W{u@(m*mF3nbLE~H(js%+Nu~KYPg)^QnbNt)*fr6l zXyO)+L@kd~(M@6V2#VrSdFRIM_v&PFPVlogY?N*C1B=!Z{R}bYo|`LURM&KUfnkJR z%U>qC{z4T;TvG7oUP5W37)%#4r_RPva|TlNGw9b9nltg%PWl_hoWrC89k6YG2g24S zk~*SQ6S*VPoK52!C@)x|E!p5yvWg!pu2}1X4&{ePu`YV<3V-|2V>;=_bifu8kgC@d zA#f~}=c-(st-CgPAwo6)+u6b*58eyyIx^QhJ#>&4I?K2aINimW@UIg33(%+2yX;*3 za;Ba1 zQ%VbCNgZ~|pm!dlvFe?nji|pRUwf?^#z~z#h`NWLdbnYlS4gi!RyT3~w!lsCU6+TW z@@zT%D|isW?GCzt2PY69i7oK+S`h`Qqg1=0iZ*QIw~w<2|*rN48;V)MB#FzkaI P_q=^Pu&7*t)Uc>N%Q$77 literal 1733 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 literal 2178 zcmV-|2z~dA4Fm}T0y%P`-^?c>&Gypk0Sw_7Dg78%VbOW!06-0>s8#X~LzPMmPStOIE}VQ5ovj2uG&MsWIqw+;b}O(a|B(0=V2GJV~EziV~m|9 zkpxCmZJ0^Yrl?zTdhK7t#R7bKMsnzO&WwMTeVk+BIx{cW9@ca@%18KK)(uDcGP#Ef z5d!H7CQ~#z`Jp<=fhxiA=jWQXJ@5SfsiDPN`O0&>ylF*Oz}HFXv%R!z;UPjj#tQwE zmow5m#JYI8_bW^3C;*8Hz;Fmn9<#sTo!NQ|XQ^6Hv3aj7?L(+)E9L1a#}MC)uaMs3 zHJ2bt7+#ia*|8>7-+MTc`=?y*s5IrThVjkQ@<&b|QAHB7oNBd=oX-dXwLz`TDzL%M zfy(f|NkC4QP)i%*VzT?cz;lb|0Pg_ZSixjVT$n|bE?7iBW%;yfibe^^3dxb-h|tj@ zdG0=$0PL=3t&?f5K{_4-umf~WQ+?3$JAA_$JO)Tkf&V4#C`7W#Dd#Ss&DaZnz%BOZwTCb1Rdtq%w!iIgJsLH8g^)GV-81l2xivjw(Rfx2HgVWFOw71^ zGOb0xQ=o-6^)-Tf16Psws#VOlHcwmB6qPoFhbOenLOjYzTQcHDBXt$pLFQN(+nd;* zz`F9F7_DpQ%+Gd`gj&z93MJWzCMFzkp`0`XgIRRro?33<>Q$?dUtA3(Y-%@M8|Mek z(_{k}`3AVIQAtL=mRN-TTfRBewTlO^%CB2CfgL6}!$-vNORV)`~8qdz{Vu+`TRVCP=As_8A;npU6!Ef$)K= zBM{far|Bqp!?(-Gl*j|es~H;Ur6U@1Nc(H;BTW?dKoUK-tD%C!kmpF_ftkH4iVQl zuZA+BTlq=0UyD17ZIzuB1T(z$mad5}EVjD|UxMx`1H-TYuhUdhJ~%`pQWZcwF?^fB<6cd)&oQ0dbUw1&Cxuld+JAM37-j=U*6+^BpKvl-73eRD+lUgN8)k%HmL|f#It=t5Bc7!KyOj941QaP{( zFpPjiRg?%dVrui~7`;oNbZ2eY5RNU+jIyce>X|zg#&x#0nr%(j5i4u2^(ez6h-Q{K?q&8O@_N$j<=SBNR4S@p)`6 zmBGkd^4YfKJK}U;>UhrC!KCg7-!!c-Pmj32wf4)Pab$M`?Qo?AvB|x{AM<>2+*M+u zz`Nsogu_K$Tw`Hjfym|vktE=HlcoJO@&ev{VjgG0oZ}{zYzU~M#ce7ltl!wK>zE=g zqq_Xmgyb_fLkvTIp{5uk=DIQiTkMUcWkK>ee4H# zl?&zXz?@b`mqn}E8*FhZv<3NFJN^uO*<4rCClDILRpW_ZUO*V4)YN|H@mj~>!8vY3 zawO8r$DL--HRV35BO%UTY&)*T9_Tq~)PG4QVmv3@K_AN@*|7b({y^D>SfDNApKyFN zxN-(J1&wKT0~P}ZkK3RIM@Y*5mTwX_^2gDCBYfiOVRU3Ccf9{tkg*lS3tJTvkID6m)!_fnE7)+-{aaA2p%3I_#93uMlq%eO#zgGs}B@`M|nAXV9oTjwcO@sBD zlSj;C#W8p5El-0C_tE|txC49s(I`*Y>EUT6&Z;tZ2|MS*2B?M?0=<{N3S;f5N!6iR zb+~D>ujsk;F&VS%NY)TiJ&=zbOEd9iKEnU17*HytJqocm>(Oi4exZd*aazB8AHQbz zf$qtypqVqX3DxNz5PN(45AEQKN>Lu5rZd%wObLlp6z30tQ9QH?Ky)TR2WN_KN{O}L za$mIhu|T9`hiL%dyz^saPs^8!I_m(D^K8^_+kz0fF%&Mr211c#wIS-Ha8jD!j7AH^ z*vMd>#ZFZpS71a6VgoM|q5TM3goU>1pC-ES4dZFx?S#g71IIqEmWHo+Op_G0jiy2K zYOjP6^qL`ADA{v$>rLiS9yY{N4Crp|C~D^SJskkE`Vk9m^O&d+iiLJP7{H-(&%oWf EIt_t91poj5