1
0
mirror of git://f0xx.org/android_cast synced 2026-07-29 04:18:09 +03:00

docs mostly

This commit is contained in:
Anton Afanasyeu
2026-06-05 12:41:11 +02:00
parent 9eca43b9f8
commit c5857e65f6
26 changed files with 5240 additions and 477 deletions

244
docs/OPEN_API.pdf Normal file
View File

@@ -0,0 +1,244 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document (opensource)
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 13 0 R /F4 15 0 R /F5 16 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 716.2874 79.46904 727.2874 ] /Subtype /Link /Type /Annot
>>
endobj
5 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 705.2874 139.949 716.2874 ] /Subtype /Link /Type /Annot
>>
endobj
6 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 694.2874 180.413 705.2874 ] /Subtype /Link /Type /Annot
>>
endobj
7 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 683.2874 140.389 694.2874 ] /Subtype /Link /Type /Annot
>>
endobj
8 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 672.2874 181.269 683.2874 ] /Subtype /Link /Type /Annot
>>
endobj
9 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 661.2874 74.58104 672.2874 ] /Subtype /Link /Type /Annot
>>
endobj
10 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 650.2874 73.25304 661.2874 ] /Subtype /Link /Type /Annot
>>
endobj
11 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 639.2874 149.717 650.2874 ] /Subtype /Link /Type /Annot
>>
endobj
12 0 obj
<<
/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 628.2874 121.269 639.2874 ] /Subtype /Link /Type /Annot
>>
endobj
13 0 obj
<<
/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
14 0 obj
<<
/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R ] /Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0
/Trans <<
>> /Type /Page
>>
endobj
15 0 obj
<<
/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
16 0 obj
<<
/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font
>>
endobj
17 0 obj
<<
/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
18 0 obj
<<
/Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
19 0 obj
<<
/Outlines 21 0 R /PageMode /UseNone /Pages 31 0 R /Type /Catalog
>>
endobj
20 0 obj
<<
/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\))
/Subject (\(unspecified\)) /Title (Crash console \204 open ingest API \(design\)) /Trapped /False
>>
endobj
21 0 obj
<<
/Count 9 /First 22 0 R /Last 30 0 R /Type /Outlines
>>
endobj
22 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (Problems)
>>
endobj
23 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 24 0 R /Parent 21 0 R /Prev 22 0 R /Title (Payload extension \(ingest\))
>>
endobj
24 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 25 0 R /Parent 21 0 R /Prev 23 0 R /Title (Upload API \(POST \203/api/upload.php\))
>>
endobj
25 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 26 0 R /Parent 21 0 R /Prev 24 0 R /Title (Console / query API \(read\))
>>
endobj
26 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 27 0 R /Parent 21 0 R /Prev 25 0 R /Title (Classifying synthetic traffic \(heuristics\))
>>
endobj
27 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 28 0 R /Parent 21 0 R /Prev 26 0 R /Title (Security)
>>
endobj
28 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 29 0 R /Parent 21 0 R /Prev 27 0 R /Title (Android)
>>
endobj
29 0 obj
<<
/Dest [ 17 0 R /Fit ] /Next 30 0 R /Parent 21 0 R /Prev 28 0 R /Title (Triage tags \(implemented v1\))
>>
endobj
30 0 obj
<<
/Dest [ 18 0 R /Fit ] /Parent 21 0 R /Prev 29 0 R /Title (Implementation order)
>>
endobj
31 0 obj
<<
/Count 3 /Kids [ 14 0 R 17 0 R 18 0 R ] /Type /Pages
>>
endobj
32 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 680
>>
stream
Gatn$?#Q2d'Sc)J/'_]eBoYCX_sY+=OXa@HVU2qGP6Xij%@GjE]DVOHaO_3('<@3@/GU-tO'`tN1SEB&pWY1<cRDPb$lFbA#qR2"V"\htNh/aW5;NR:'SeLF.4(Z3$1L.f',kp($6UOLW/Q;KO=(&2],KXslmO)%X\aTO$X3q_>6.2BM'NfQ:NIB1=QKn29^U&-_h)q9VU78coh%:Vf<[P@N-"C/<P>oRK(LFd+5l2:M]hUMCmVXV7`#g_86HQ[3:G2("UTD6XPEr(6ed0=(f.95i*gg+ofI2V.R3G#"!Eh]a0GfW4@-43K`97PHF0!1X<"5(#F]=lXe/qOhXpleKE$FLEUY@Dr*c/mbSl_LqM8$(R&J`ANQOQe_@=-*e<hl#gc;4SgE9A1LB;a;3f[L_c5u*s-8Q)YW[T<b/ju/&l,=@O-R16!h<_>q"J.R+DYJ*NX1T7)Uk=6"Q#l&-M^JUE>Pgba1';IFEf'a(>j./!*KI[:?stf)fN`'fm'f,GK6SfllT2MPlqoni+c"K>D5gPS]NVl>L/\W=<3-WlLDSObEukdEEd&'r^:g_ik1]M0^lm#Qp1>V1YY;D%KQkplEE;DgAn*Xql-FCbH_-bQ3pq,n5<3sGp'DfkR!kC>9;u:+Fl3Yh_/5X\=H>2?D6;B^lDu\jOgD1,kVqrb_T2~>endstream
endobj
33 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 3312
>>
stream
Gb!#^gN)%.&q/)-o[B*g4/-s3FbqWVANQJTAgW?^f$s,?Wa$)A8W65m!D(u!Xo8!2!#/.+U]eebfQ%Tp!f0KnU\gP`3ah!/U](]8JBJf=IW</C@C?;OBFSDD#@,U3I"11@4bpa/ReZRf`oDneHda-%LX#Ue;iTm`0MB3d/RL[o#Frm*D"Y\Id$sQ]X=0UTll.jp]",j1M'8Z*;*Z;_7'*@9H^"X)i'B1A&t:^bdl[tF!/i&8LRa5AE__qD-tkgD\>C_%Vi6H\>sXUlN.eu+HnQo*^r=Pg!=QJIBa?[F>biNU;$\Gj/@[7*3#'/+pj.4*V$<Oi"MK)aS-'4pk+GKqa^Q_(C'SsQArPo;%i-G#VeJ-cH@>>_e$YHoNO@$WXR2Zomm$??e`OU-g;C2&Gt/+ko#A,eh-i.JI*WmXGOWUPLSe8rkuQEd:3G+M\lWf0>Jr?1#5`@&N1K>]gC`_W@0F.sI$/+UD<%TSGK+.f6b6%h=o^j<?%%BZCuFI!m0s#YDEpT]'GCtkh1#/.MjQ)raRPb;\c1fh1TDe;!-h1WXAt.O)5Sf6ZqCS@OiU7Ek.!:$T![,&3oXR4,<XlA,'(9S,`c%W+JgmtOV9Q5O<S$^;_4[\"&?XAPcn5P6\%<;G)4fYG7ZHO+&QIPE8.KTWHGn$Njr9fX`d$alX"R3AFe64(sdK;JO306);1rE\AT0*1QK'\kB^?lF.RCF5Z<gM[!ATkL.=:\Mibf(.c%KZ4JbA\PCUJM7q9/ZWs1jsmXRL_1_o3hR.oZR6p<gkR+V-D"GbeR)]'YEY=qCe#%u5eIS:hsN4,NnVCE87]I/oh,N0el5KPU&0OEmSD`a:EP*t.r@:X_meQMUaom@9$D`Y2E'<oKj3upA&]dZ/-]==uBjZ;f8qH*bXL#l)iV#2[RGgj)RQ5XWHc/7VMf_<b&q!GdJWi3Hh5<J:.7DjnO^%U(/0*djoe,LV/ghB!n+'J<iSt7Y*Cm38lEBSY`3C@G,_RQ3d8MMb86e@rsn^VJ#G@E8dYWegG"I<F!&%]5LREB1EV`o[Qq<j8HN3s[OGJL1AeE+!.ca:\7<M%Tl*KO&gQ_]H-@/gXpWm<GhhN9@(4L<Ki37n=k=$bj6?(o54oL'6\1sPJ5K=Ee-j!87W5Otp/Dhu:dasBN0Hb,?4%86[Z[b,(=pI%C=+uQZhanVc&m'-Y"1!XK,&.S_,'[.-iZXj;>QCK7'%]G-%\@\%Ar.]^9]s/pPGj%69r;H<?2ct,B[s:/_::L!IL0N29f>"e%Hu2+BX7^-J#)bmO!C(E?n5HFis(iW.j4>4=PAY>e:]!`/<.1]Wo'DLI[VW*1Pg+]$(2Va1gsNVNJbrC#)ODJ53ThMuW\Fuk8VFfF^a\Jgl4FZr1bqNF>?,bH5*S#tcs.Pa=='@2Ha@5L0KaP8J5lNdXpfG0ZFS3teo4$Xmk;:Mb4ATRBj+5K%TKW6>U8RZhXpoTFC)JXQ*Qjt,hrdl'+O,;:!Cb)Za4*cLqqS^F,ejF/:@1dY]PZ1,*n!!9dq99.UeiNXuu70`#%u\m.J=`$?F&K'%:bZnIj<SUd#UGOM'Te!e'Y=;Pr\(&jd0EJWANQXO&!><d5;Ys%@uL=Vu>'\>"UsfCfFdl2qKNX_aP.IaWlA9VAtXFJru3L\-TW<I0@nW.LmTe+HcN=^@KjYLA#U(i=2"p$X;E%0E8mq@^kj4PUb^Rc-#t<:c\(#mCpBBgQ>7Qm#bK]S7,Whp[l#1o?:9TZCYb14e48%OFd&RcaF6<KZ8Z@/$@cm%Jd_jbRZ*b\D-nB,e2\q)R5X\,d3F1db2Q0u5)dE@//1&4+45;bI0^k*qht5rNJ>C5*D".gQVt)TQS>#W48?T];-DDAcU%SeoNdP$;t$rN+,s\NFCh*l&%AB1S(S-0LO7+=Q3"9LOb"mo5*Kr*ESE\jgEa-@QiIU)pld(;&A0</D"7P_>F%)LM9]s%9;2rJN5ls%YMtLJJJ9&sBZQ@`>P"c#1Kg(JES'IWc2VKk'hpnu`NUY1ggQ,Q%,Ko/b*?[:@4[oG\6[/Vt*8dQBkKW)V5odIF@I9kZPeP'52e3T_Z>j0*"k"S[Whg<cC\=rsihBHK?p]]]_P6('"sU#V]8<G$#/-L0)ib0QI)[Ub8mW]!HgQU,C2`H]9lD'9.[R#ukp120g*%S/>AqTXq<gXV_pj1\R/3M<"Pa<B036TXW&HEK-28#M;o;t,a&VW;/<[2=`^06lfdf/TWq3$hu2`s]]ZY!rurDUiF[(VK@QAgNQ)qj`Ft547Ik7r(Zm2g1NG1=+h5*A9*pOHm3fP77X4F+%b8>=olb=3HhC]&)?:Y9Za/!`l,m]?c8AH+^q5.<!JJ6=VeY+jI7pPgne"#qO70&,m5rs#"cKnaW!1.)mN*T<PQ@gBOo0)/[Xjk)'D@e!e"$T8XJFWaEBt;&cB2;>FWuM!IgD7HG/^&*4Eb[17+7ZM[Ik_t->FJW[]2^+F%D"R@I7(DU/N.VC;=&<<""*B,.bH^2Q\pNQqY%@WhPC/Cr\Cr]iN!-5A[_OBaJq09`nZVS+q\r$g2J`TA?C3>eI/f=b:9a`R@3=mNV`LT])enfHT.nJOc9/fCPEeJ-`4@IP35bHj%oG&RpOT]5c%Hp'VqaC:_R+@3L"LcPmOXY@Q('7Bg^n.lc8YmahJ[[8+]NqueEQot9J%Ki,jZDPfF]>MY$^AVBQ(LFXjqRVUdXO*KK/k/KMqmOAf_'GA>Klj30r2lM!YVsME@i-O3*f!L;Gk>ZP%pgt?NMa[)r'q8;j2nGa![K!H"$<QU=G5o\VcM]f8hgm*R%hK3dN'dPjcOIqd[JOFeQtiFd['knQRqr-op,3TTGN7"uFoW/,W`E+9<\%1E%=PX3^=G6,8m"rER&XOINtMiCn*(%obS<Lu-R=-mntM(8?4[Q1Q,`qJ*$0gE)#i@JJUl'!Yas_F'OIj@noA]cpCgj0Za<_1Nm&b7Z*Z;K!raIA##'Co'fSEY@0NqBJXM,V-4B0X.Mh(en$nCqFOI'PQUALV`JOGN(@UN+'"=R.P>jhi!;#Qq;Ka3#6np^-eUdoXFB+1jN`.CkVN!s6`rQC0.jO;lZA4<_LG!=K%S,9[%-2-_8cXKfVm[;IYIC)e]Ph'fYsHQiMo`BaVmF)8BOulk(hYTWt"J5rokU-%(g.QHn5L96;:`4]t1P;L_CDO)5jWO?3AJ,mbg)q*I!l'E6$lfH9tHa!kpGoF_&'pcd.($FY9(&h<@U,6<iBII`>+4cHt;S.k*9_?Oc7NFUT>$UU*qTk!EHk'XP"(2Di3IF1eP)uX"9l]5J@jZJu;_OLQ+FUQX'~>endstream
endobj
34 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1541
>>
stream
GatU3D,]IQ&H88.Z,;>Tgg(UuIS8lYSK+GiQ9m4"e'=1Q`n3mmE%KVH&"$,fm9SD*Yt\Ppg]Ro2Y'-FCXnIlV;"16WJ"7n$k6Z6[;F.-5R=V@O*@=iAS@&90WO\nZ,Dr?:?th\$e(8SB.[?W>h?m*$1dF"rKW<OTNiGC`@.p9_qPI`pFJs]PM[[17;8o]h5JSo:m]qbWCK-NT?rY6h@\kNImh2@GOXHj867ih./!aj6cOBI-qKBduQkM:M(a]bIq&g,q_9\TJW_m4TAjb<fg%HLMpcaEdiXQW2UB:p-h&!KB"1B.g,J+]/B0I-UKe<dPY$f6oL_lW_:P`Pf3t5kA?i0qc3t]BS\;B8%q[I"KjJ*WO*M=?R\_._u*hi`<YWMU$HoLUc`[f,ccXC"@E6f<n=-"`V[cHm_4%\X_NZC&MqS(%s=13\+^r@WO=<r*@8+@L9^YnQJMtEsE)_0@P`tp=:^f/r''Neu'b_KDm.!gQ:0*[,4WQm$51hs,Da-Kd>i+OFP7TU5\BI1Gk8Us#U!HtT.!(WH-dXIK\$*>'*&AHXP5W=MP1DJV&9dQ+%>&k_9.o;MX>[cY^@2dUsU<lOpV]mL-[g&VNNA[pa(K7e8%Z&Q.R\9c0daeoH12(#Jg:*pIm-plu!-@A;h2HF]e'Tr"iLjdAV&R""DK#i)*tVU9g4:2`03EE:C1hI7gS6#$Z$k4tmm3Pf^9-I*Lc4YIlc/XGMT=TIq4*+rYQ:.MnPpg_k],bV-fe2Q==iAT0\;5FUI6l01D+srfLE1#p+s!+\u^HW0h<I_qpBI\YBPcSaC-C5#s&&-i"+St1lK)_pJkjJF1XW/#"4P7Hg`1:?,WuL"7=FiI=]meJYN,3OlmdV>^netNfQs7,)#mm?`oS3BYtjeQAj\0*<o7_@_MuE^RG9Ti)I+;:9UG1X^0UqQSO_@07#^NH-c;WYl.l$-"j:.=cuIFgh!C,d,5hAmX6OrnjEmBc]=2]n(NE[F)]gV:Ajl#gl-f>ZLVl4meE7g(0c!>[W&U+8i&pho[Yg=aUInA1A.Z$!.0&aJ>7^B.qGcqOYs8&25OLp2M\N!@86Yq_:R.*L,JLDA`O3k"-=,\MGN?Bor<.X]B#"]@dHi;ou"S:m:GK;d<-X;/>cPNZD`+g4-(q3]>BE;0G[s)3'F6>XA^;Y)_:7aYsLAmc;"P>)-iVjbBPZdUa6CX>8@tCaCUk0SqTP,f.1mOo+IeK/g2]qf@Qb-b<W>=qeme\qMI]ph`GT]]T0q98tk^1KG$9-:*RSGhop;`%hRHW@!IlX!?2VW&%hn??@6Y&Lha<$;)l?_aZk!iU]Ea0.]$n+C=3BPHU4d,1)*Z<c\;;%;j_5kgbnbE>&a&9O=^6+?h"_W^BA3.Kh\9sbeqb_:&lrAnAno=DEg;hd<,oaT:Ic`832CMlhno^6,cI8`f,8m"KH>\?E49]MhiaSI$uA\,I%)(QTgZBE^9?plER66?o6m_H4.X-oEC#Vn_j-(l$,2!),GusZ?4QAD:iaG2hU_Z"s[AQbA&%][/L<]jANY~>endstream
endobj
xref
0 35
0000000000 65535 f
0000000061 00000 n
0000000135 00000 n
0000000242 00000 n
0000000354 00000 n
0000000502 00000 n
0000000649 00000 n
0000000796 00000 n
0000000943 00000 n
0000001090 00000 n
0000001238 00000 n
0000001387 00000 n
0000001535 00000 n
0000001683 00000 n
0000001799 00000 n
0000002074 00000 n
0000002180 00000 n
0000002258 00000 n
0000002464 00000 n
0000002670 00000 n
0000002757 00000 n
0000003077 00000 n
0000003151 00000 n
0000003241 00000 n
0000003364 00000 n
0000003498 00000 n
0000003621 00000 n
0000003760 00000 n
0000003863 00000 n
0000003965 00000 n
0000004090 00000 n
0000004192 00000 n
0000004267 00000 n
0000005038 00000 n
0000008442 00000 n
trailer
<<
/ID
[<02d61126cd7bac88ae3ba3f80797fee3><02d61126cd7bac88ae3ba3f80797fee3>]
% ReportLab generated PDF document -- digest (opensource)
/Info 20 0 R
/Root 19 0 R
/Size 35
>>
startxref
10075
%%EOF