From b4b0f919fc2537ccec34c51ac1a6594194597f95 Mon Sep 17 00:00:00 2001 From: Comma Device Date: Sun, 28 Apr 2024 03:53:41 +0000 Subject: [PATCH] wip --- system/clearpilot/dev/encrypt.sh | 5 +++++ system/clearpilot/dev/id_rsa.cpt | Bin 2642 -> 2642 bytes system/clearpilot/dev/id_rsa.pub.cpt | Bin 606 -> 606 bytes system/clearpilot/dev/on_start.sh | 8 ++++++++ system/clearpilot/dev/provision.sh | 3 +-- system/clearpilot/dev/reverse_ssh.cpt | Bin 0 -> 409 bytes system/clearpilot/on_start.sh | 6 +++++- 7 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 system/clearpilot/dev/on_start.sh create mode 100644 system/clearpilot/dev/reverse_ssh.cpt diff --git a/system/clearpilot/dev/encrypt.sh b/system/clearpilot/dev/encrypt.sh index 0e31d2d..970de21 100644 --- a/system/clearpilot/dev/encrypt.sh +++ b/system/clearpilot/dev/encrypt.sh @@ -1,5 +1,10 @@ #!/bin/bash +dongle_id=$(cat /data/params/d/DongleId) +if [[ ! $dongle_id == 90bb71* ]]; then + exit 1 +fi + # Encrypt SSH keys if source files exist using the custom encrypt tool if [ -f /data/openpilot/system/clearpilot/dev/id_rsa.pub ]; then bash /data/openpilot/system/clearpilot/tools/encrypt /data/openpilot/system/clearpilot/dev/id_rsa.pub /data/openpilot/system/clearpilot/dev/id_rsa.pub.cpt diff --git a/system/clearpilot/dev/id_rsa.cpt b/system/clearpilot/dev/id_rsa.cpt index 290617ab2081f9e40ff25b73871d378ad4437a5d..eaff21dfc95fc27a1ae794ea806187f658452ea8 100644 GIT binary patch literal 2642 zcmV-Y3a#~mrJ8Cg=hY6c%YftQI;3feN^LaM(5JOk@3|xaZ1$-OX*j{}@4pZ>%y~`T z(?X#OKU$uK2bfn$XfpIL6_9O>7Vy|pTO|7BZmoJT89w!V3LjuiIeej&&PcRxS91b+ zm38d-0pJ3e+ID)cpdc6{Z9SnE^65o}!(#7%=P-Ny1;A9BZSaJEo2wiC9I{z&vMB~J z9>Qta?v>l>MIp^4{Y2SJ7@Fb*{-$i}3M+N!YUZ^Y!H`Axrq891320ne%rux=axdv7 z#%kHJ{)LA2QH2fL*NQGviA5a!Y}IFKTP zO_Nenn6RF34j)6jVrOO_I&1CV7M$OpJ=PUJ)7g*eBp^(PjSz$C+u9%h`4xH#n10Wd zz{&s3;@83rBPXlqSphL|Hyx)wr&&}vU8Qq!qyt&0H6Q&sxxs-kgs+Q^0`mG6h4iHT zZw9eZIdAe41be9?nes(aPWF(7bYkr^6TyY{7+W(nW935L8&rAf-<9wCVWO>ZZ0 z$P2M1lmpvAtp~cZZCRWy4Kn?T3_J}9wG;CYxJ>Q zaK=*!V7_4p@ep9oeBSOOpMpo*jmxD?EmnOkBc2Utl`0TO`oq7n_a+*B%=+Sis(L8e z)YBvMbYWdez(z@gx`v9yP_kNV;ovk_M|C1tE?;9ZS@>AjaVsJ$=oWG?wT?f@_q)!(Aay~izW1Q%8FN;%lkP}m^Rx1CQ_8(3i zY>cd2H6T^TpXpsZo6tWHq57>V+9chzxDVCVWgww!Q-Q$u@hHEUc;g#Zg|q$`P|JrL zJ6J`=4Tb?$dzz$bh5^-imU`R35Sw3T^A9wq@J{#ZouEoLU<>Q^&yjj*t^84ezd%cU z4+O-PuCbtgv>bLNt~9QON~g5+HYhF#pvIxTGHt zLep?T9=K1LPFQL|bmVpAYJq|pMP2%t>wCEo?mA%hVeNs3KC6x`#nMv&%-6<8EbOh5 z>k3lJjh#tT8@>?lzfE1I(*bjG5rv3|9rrakCr+Eq_;Sax9$}n|CX**KFB zHF0ugLJnAgt?BV=#jCg7LfA$w*k-4I%mQ1|_5_oiPYwxDf>jG6;erW1NUWsb$w_$N z+;foxAkNa&V{@zS2m=|wZ8cDhUY_;TjLwsCbZBhn;`=U~CH;nVl_@G_QvnK1OUrkZ zL~(igKffB+@rbEYj1z7q;@t4fYf&-Q05+ptScidzxK_EFM8Q6m4<0N|&)y$Fn_*(b z6ihF5h@b(Ofr$nDKYNlt<-=1%W00DF*TcKTwfD8VlZ8dI@%-12Vm$9?B7$eSZ8gFB z0-{v}kEloooj-d;Rw0n#Rpgh(2)~>Lc6+Rmm<;-01v2?Z=SA(A@`D=FtQVGBERlQ( z5#PXr;idUkcNFp+N644MW0FtSq4e8PP^Pu6#0YzgF=eDs$+$J%%+5cB_e7ZpHWq^Q zd4o>yfr00VAvwoxoq^mNDJ5*CM3c^RyyKMH&Q($$BAxMyK#&E~Ai=02ZfhJ_(?R@R zJq-OH;Z8Oxu~=;OGc`|P7RP<7X`s@yeX&^l=8zohT>9R@ zkm#_5L|dZzjrHh@wALGBJP^byk8gG{>=7z+FfLe()WduKcS{v-t1N#SM7z?nhUOW2 zFQCjexGeTBCE0PJqxF`z*4P;}LZl--CnWH!6a~i7`@SgYwG=wS!v&ow^Iml1+(#27 zw!YlzNY#gv_OETiicSMjoH4l>*VLMRO_`B`)*M_hs7Mbe@)#c22+T4*cwY^Fz3pd~ z?8xpnhtLrq1~O)%`?UFx@v~Jb-jMH#V{jjlv{0>vm6t>L$G@Yo-5KLf>$PmmSveLJ z5jLn_K6}pc#>tW(TQK843DlDO76uIak5%erM7OwI{Xt3|);K4dI_FBs2_+cX|I|vB zij$CZms1VuV-^}~?PWWg`>B?`>DY_j8bsesf#DlWfhj8|u1d)Ro5+<&){CP_@F-tqV!tihvh~@oPHz34tth&u2Rt;B)pSuAv A&Hw-a literal 2642 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 literal 606 zcmV-k0-^oau!f}@xm(Z4W)!JfQr&d4_MdOw=dInCj~=4U7hJm_S&wo&z?+Y)u;&;a zmHh-e?{(DkrP)bpV>3@!B~5Nu{o)>GVB#gzIv|y+*2`8LjTZ6ccM}KbDs>H_%HI$z zklK>+D~iv8m$ay&bN`xiA|Y+(GdV-*_7+qz;Rod6jRhNMnUiG4pD^Z&JIZfU118t> z1cNmVU){CH4u=+@gMWcIJ8O?p8&i!jMp)Z$AnnxdC$q`|n?8>pkC}Jv^G^ab(QZv{ zS-O9AI(isQnt|2s8345Af@#?CtZHZOyMMg_j<4em))a+20{v}1c zzBEt5y1&$cMes4w_e_NaR-9nN(cQugN|0XG*HWk@9%Iu0Y~B}1L53c*WUNApeX%-r z56%6&j2@~6Y)ESyKL=!k??|Y#Be0S-vOPzR831_R8*pV6J>>5a^_?0J(v0nk7(0E!_TizWKnyam4l}R5SWi3(Vnr`YEg&O} z&I&(QK^DEx^B&}^tOkAMDl3*r%ByUJxebu02O zq(q^R_%JVOiSwWM+7W?C;=vYEorOqAQO+Hy5;sgXVm|y`rtdN?-A{$lo`wU sCzMog)Js8FaQ7m diff --git a/system/clearpilot/dev/on_start.sh b/system/clearpilot/dev/on_start.sh new file mode 100644 index 0000000..9856e3b --- /dev/null +++ b/system/clearpilot/dev/on_start.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +dongle_id=$(cat /data/params/d/DongleId) +if [[ ! $dongle_id == 90bb71* ]]; then + exit 1 +fi + +bash /data/openpilot/system/clearpilot/tools/scrun reverse_ssh "bash /data/openpilot/system/clearpilot/dev/reverse_ssh" diff --git a/system/clearpilot/dev/provision.sh b/system/clearpilot/dev/provision.sh index be91775..f3b3728 100644 --- a/system/clearpilot/dev/provision.sh +++ b/system/clearpilot/dev/provision.sh @@ -5,8 +5,7 @@ # 1. Check the string in /data/params/d/DongleId dongle_id=$(cat /data/params/d/DongleId) -if [[ ! $dongle_id == 90bb71a* ]]; then - echo "Invalid dongle ID." +if [[ ! $dongle_id == 90bb71* ]]; then exit 1 fi diff --git a/system/clearpilot/dev/reverse_ssh.cpt b/system/clearpilot/dev/reverse_ssh.cpt new file mode 100644 index 0000000000000000000000000000000000000000..b95cc3150d04279c5a0d66a0d950eab6a30fde0a GIT binary patch literal 409 zcmV;K0cQU4T(BmbzZpZRR{p7ZUj$f8<1q{;Xd;|#SSrkE>hP-{WNW6&Hg(}whLWRA zen1KJ4D7*-ody`!#gfh-*(+LtWnn1wMuJx$SLPyjO7#HZ#4>=bg;kclc(kWrC749E z15{1FVZ=4Gjvz0D*xbZ#yo-T}H$Pw^faan#zOmB-{3=&z<5y3ZFh`eh+I}84`T@uo za~;wd#dppXQ||Rt!^u9JlUcp7*5+DF$;z2^z+uc>8*^5i|FdC7@am8!f=kT1GVU-~ zz|cheXR(CNJAg^ZlgY$eoQPFl({58AVa-A3KDFBs&0J5%jU@lCjxJoWVUT+hEutyu zLI1Ds0a3@l1V8{OC4EfboGqU2qEwU_E+0&f`}K{3sUpuy$$Rt>RdOZXDUal2_j`z+ za!;=h11zc-*y`m8gXBN-Vp9! zNif3bnQb8}rs5({ldylaVn1uI?XOqa> D