From 6db156f902b10f111954cac9734cea516f9afdf7 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 24 Jun 2019 20:05:46 -0400 Subject: [PATCH 001/118] Update CVT docs --- docs/doxygen-user/communications.dox | 35 +++++++++++++++--- docs/doxygen-user/images/cvt_contacts.png | Bin 0 -> 5397 bytes docs/doxygen-user/images/cvt_links.png | Bin 63426 -> 47283 bytes docs/doxygen-user/images/cvt_main.png | Bin 115021 -> 88334 bytes docs/doxygen-user/images/cvt_media.png | Bin 0 -> 85626 bytes .../images/cvt_message_attach.png | Bin 0 -> 15273 bytes .../doxygen-user/images/cvt_message_email.png | Bin 0 -> 35530 bytes docs/doxygen-user/images/cvt_messages.png | Bin 50122 -> 0 bytes .../images/cvt_messages_threaded.png | Bin 0 -> 8814 bytes .../images/cvt_select_account.png | Bin 19233 -> 19575 bytes docs/doxygen-user/images/cvt_summary_tab.png | Bin 0 -> 48035 bytes docs/doxygen-user/images/cvt_visualize.png | Bin 38493 -> 41719 bytes 12 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 docs/doxygen-user/images/cvt_contacts.png create mode 100644 docs/doxygen-user/images/cvt_media.png create mode 100644 docs/doxygen-user/images/cvt_message_attach.png create mode 100644 docs/doxygen-user/images/cvt_message_email.png delete mode 100644 docs/doxygen-user/images/cvt_messages.png create mode 100644 docs/doxygen-user/images/cvt_messages_threaded.png create mode 100644 docs/doxygen-user/images/cvt_summary_tab.png diff --git a/docs/doxygen-user/communications.dox b/docs/doxygen-user/communications.dox index 1e89a28d8e..207fdeba64 100644 --- a/docs/doxygen-user/communications.dox +++ b/docs/doxygen-user/communications.dox @@ -14,15 +14,38 @@ The Communications Visualization Tool is loaded through the Tools->Communication \image html cvt_main.png -From the left hand column, you can choose which devices to display, which types of data to display, and optionally select a time range. After any changes to the filters, use the Apply button to update the tables. +From the left hand column, you can choose which devices to display, which types of data to display, and optionally select a time range. You can also choose to limit the display to only the most recent communications. After any changes to the filters, use the Apply button to update the tables. -The middle column displays each account, its device and type, and the number of associated messages (emails, call logs, etc.). By default it will be sorted in descending order of frequency. +The middle column displays each account, its device and type, and the number of associated messages (emails, call logs, etc.). By default it will be sorted in descending order of frequency. The middle column and the right hand column both have a \ref ui_quick_search feature which can be used to quickly find a visible item in their section's table. -Selecting an account in the middle column will bring up the messages for that account in the right hand column. Here data about each message is displayed in the top section, and the messages itself can be seen in the bottom section (if applicable). +Selecting an account in the middle column will bring up the data for that account in the right hand column. There are four tabs that show information about the selected account. -\image html cvt_messages.png + \section cvt_viz Visualization @@ -42,7 +65,7 @@ After selecting either option, the middle tab will switch to the Visualize view \image html cvt_visualize.png -The options at the top allow you to clear the graph, try different graph layouts, and resize the graph. The nodes in the graph can be dragged around and nodes and edges can be selected to display their messages or relationships in the right side tab. For example, in the image below the link between two email addresses has been selected so the Messages viewer is displaying the single email between those two email addresses. +The options at the top allow you to clear the graph and resize the graph. The nodes in the graph can be dragged around and nodes and edges can be selected to display their messages or relationships in the right side tab. For example, in the image below only one node has been selected so the Messages viewer is displaying only messages involving that email address. \image html cvt_links.png diff --git a/docs/doxygen-user/images/cvt_contacts.png b/docs/doxygen-user/images/cvt_contacts.png new file mode 100644 index 0000000000000000000000000000000000000000..d085873a1646713de56a76cdfb0a54b848f1551c GIT binary patch literal 5397 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%0D``L7C$euMg#{seBrKeQ*Xg2I6#HHEGtn9e#4 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 LQ;~&Bo4or!=Ndx@ literal 63426 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�x#qv|g6>Ja6kkl(;nI5{0$mGn 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 Wv5FfkP63236l7Ip3Z6Xw=l=nM$=NXg diff --git a/docs/doxygen-user/images/cvt_main.png b/docs/doxygen-user/images/cvt_main.png index be2c390f66a5853ce206211e723e232dfa705104..18b5d1654b1a1f857078740193db3c326c16da63 100644 GIT binary patch literal 88334 zcmYg%1zc3y7cO3}q97m*QUcN?-5@Y@=TI|<2uMpesMH`O(lLO*&>`I*-7^f`4MTV5 z8}Y*FX;V+q$wuV%Ehv#l@4>vSI}qg=1T#)zyY}#Kot-^a`tQt4a1B z{(HFfAhXK)a8co)BS6MpL81Kk+AQW<;J+GD8VjW%-Ine=yrR4mbm;>-oagFCzQf6P z<9{ZKp3kQ(_xn5FIHl8x79P;oj^W`ika-HxN^p~xiQlF9_1P{I3gt#G?@t+1D%LYW z^pPLLx6m!6^OBYl;=8Ya;giwxgiLBD=jW0>+=OQT{%w0Oda^mQK0SxYi+LvEyjh=} z#y?gFL@X@a_jIyH3WcLr{=59rCOii^%}Cgf--bNLpU9Gr;%d1$3NCos_2_Sd3^}3G zk5J^4sx)ACrluw7TLk`tzcqRItjn(mLIWX`R8+#8nDoCzk1iU#v?7RPJ}Wv}IvX1s z{E)(-|Jqvzf5*pH45R{V{B4L)^$I|03i$7fH8TLEBy-|KQqS8Z6v@Up(88i@d+nrd z3QS15e90kt{MkFiKKu}J{I@sod*LYq7GUYB1@Q2;XM1L*p=N*R*Zk5Zw8IK7P)i`v4|(~YyytIQg2X>H1Lt)1QZ zb46>_2A$?3>^bZsC-ybZfN5_^p>l7fp4@k#LHg{hJ&3r3SOq8Q?A*Bz!;Spo^$-6H z(%2&uX%_CG*Ez-`N7?<|+Q)Z{K@?d^xxp1-zH zSh2WdAvLjHY9j;g0j>tKDuQobv9IqR^d|5B^J3y+hRLpbxQ5>AzR^a%B3JikxN@QR zS(R9|i>>mY-_7?>f1FG6n^UI3`>5hl`wwTwC8j6(yG8Z$}h`R4GT{S&}i7H!)h_gEf>D=X1R&X zs{Y%~?)XMkHCLP}H@*Skp|!3svgYdqHd1zNz|UEwBNSqJpFRJsvr{iVo+;~`C5|U0~HJ?F5GljU@czOZuE$+KH@f4yDK+)sNDHtm%S0m zXR|{)2@Ad{;?}K4F1vz$W9c;jV;j@+Ws`=-=hs@RVh6ojD4`|n42w7i%c>LjPsKUL zr>DSzRJ@s|8BSEav&Z#D^qYNgB?`W}4>dx!bNy?$uo8uMV)#V3A zET%+2Rtm1ZUa#*_hnR8t^8LidN9G@gFrD1wVMQL0sTRl2>(<|um+HBD|JiXFFX&t% z3rumLPg@^!i(k^}*F|taWr6t@1WUpnytqZ^mp^DIUze@?KfFZzu! z4HddE_*5#uaGE#ndmN_&)7+K^Sa*-TUJ7FGM*uw(LkN`t#5@A;<5em2z2JphH405J z@myt`TCqY?tSO=mIv*c-P50LJ6V4y-oN~xdpE0Z?Fc9KLpHGyZdlMq__pj|foSh!j zM#VD_dirxvc+U94Ywii6yD^#KFKdcygBRLvlcVR){x+0Kp<1}JW<(7_GNeQ~6RKC2 zCra3G3Gk75#SIdf``4`?QfaBDGnV8Eif-oB~^V*SCT0c?rjr%S7L8HXDqdp>2&)^wped7 zGTUGC@*p0EY-J(!`N=k70Uuc^>7T1t82X`YrUGoIxlpS65Da@4E(BlP#+VaptUIU+ z+!S{ioYfIEQ=zNYU{waBc1#ajyvO8spjA}j(#(HV_bBLemr9A9!{G2Vy8^i@7IJ7E zr@+qb8!S>UxCStfbhPfjFz0BgyEAvl6qWSjnU_4O5pRdeQrYh?${eWkeGH>vA%K6BNOEPwaeM5?<9Cv9N|>Ldwf`=R`UK^W4a z=5nGPh1ME}?}U7F71Kc}O(l4YxYAFRXo;-D2{IP3T zgRjx**il=03+`siY{t~#f1(cv7TrEi79!yHbymMfkq+KSJH`wxXmpQ*z=f~eyFDhT z002Ug+p5OG`KgxsYl@0c#smS6Z<^i%{3{lP+Drab9r7>#Xu>WOF3h=NYVWk=8&jHN z9Nyx%_PwsWSj5F`|J{|-2O~{FwFWHcO6@?1r=kU}6u`j1psnj$=ty9MS&J=_fe|*( zZO|vT{~QqOc{+UB)RHI~NP(1@i6@*-t8%>Mp*8Q?VSt8>%yM=xf?kUX6>}8#g*L~< z8En8EjYsd&9p+Vw7k-sp4C60UTeG=JNhu$yC&->t$Mf0d#m_aLuK|>5s}i<%*`gH^ zd%0c-EpsaGJEtBp9J`k+WY%0q?cVFn~jf?e|ZSR}ItC;f1QazqP>c z?%;ed*IBIYf0^T`a5>CIUu({^7e(R2Rh4oKXund8<3UzAr4-E6{yYL1`eso8ahgUz z)gLWqm{ugz>FB(+V_G7l&+Yg3rbTBB_IKQGS`5IH@+ZT!Q!>pUM3PP2<#{h#TR!G* z4SX^rg2nU3tUD0{O-OesNPF&*=ZGD|y7v;1o z;>)~IQ?rfCOdgaP8O;iAoVO_g^+NEVp>$d%04rm zB*0|zq@` zu8{b#OgGoy0XdpRaE!xP*p_n=FQGgGy^hJDemtJZCr7{=iNEK`G(oyEB@;o)EiZ^M zCQf_SSjzNF?RtoRSxC)Rf`FNYg*G#;AC;i`iq84bDf-|{)n_lOVv7mGcPyjJ4NGnB zTRRRCA!RpYptM;#y2K_aCQxL*Iv~%%qa{fo^ku`@->?^n*|AV+@eJG1!D16Wzw_3{ z-MQKgE1d{G`oJHtXYbpvmYKd^;!%-bfZIZU^Vr{O>zAq7d{W(z4u7$Hlc1x^M`f%g zewin#`?jJk*G%H6^U_d?5dg(t_qOp603E{MYQ>+&zl*usm6?CD?-JR9aA^py)A@!rFAb-Y4Wj0ZEu=YXSZz} z7Kl!*V3HEzO)Si-6#}jPd?Tq(oM9@iyKcg&V|J;tWNo(#Nm7|xJD|&!f-YgB+Dert zLLV*qo^jRJ*!U)mWGA%91`Yn+i0GY2km*c-jcr3g;Y=Q@WG>t}NF1xL|1niSWl<>@aR?Ma^sipjUnP2UG3ZB z-q^+EVWXUIHPo<0FTv+$~O?Cf64` zXzasAt(J$>q|;i#rIV++uktOFMjvzy4KaNQGuOR=dfh(Rd<;8vvhnV z71dO-eTBapfOI@se976OnXSo0qiU?4Kfl7hJ*s`-06ign)Qm&-S=?rBR>4jf_B+7n zhhIaVda>65cUC+j2mx1ZCcJ`0H^;qQ(H2nde0p@qUf$Tl5Va4R)A10I$Ruxv1(c6C zDkSr2%4dmfB>?Tjs{qy{OsM`0jFINh7PLV^^1Yx~?-j|WBxzGU`raj=FbXZE;$9Y_ zyLH`5b-NWYqht~*P(AN)2`HMj%uj&lD%;xTmm_2a2@QDD9HukJF3u%h(shw>r$Lg1 zYJ9BVQC*hO;WKW3Ob15ekgcul{=A~I)t+(HSk7FtnVA_|N3r_Sb64mKQ2g93&&g?l zct>YH3;KIfShH@N*G6)!%dUt;&)*I*DCfM+C0tJM>WslvV}?dX?%TUC&qTLVns*mB z4BJ3<4v$3Ls*t>qA=8dF*t#WBco-Dsce4DjG3oCrF|0cb;Q}_+vJ;tqgBgrBuG&D0 zAEN(N>j;9MAnz|xG%;LUGZZ1*|Imj7V7`6+r*@IW=xD9ay1;Xa2|F<2sdkQ}R;x*k z{kWZ^+|)%1gIuV!-2Kh5y61WRz4In>Bk`Nuh2a3QzX4z#{z8c%ILS5ykA|B29e`o` z=ItHb?HpvTMXx+#Ve+XQi@KJc$)l+6{al(W#TWpc39WFcKcjwn5gQ+`=ND`-m~3uo z31rOucFB!vTCzwOUu+BcFYwk_@kk>L1rV?2zgGjT%Zms0eo@!gOMhbd;_tGo{UP?T zTKf7P8$+~NV*g~NhTu}Mva=VdK<+#^kPPGerQbt-v0sgJX^rD1DVgT3*DiBj{k=4b zIFpowBu&UM)0Vo*(2nPsgyV8YhE%}L&JHVK<~E%*{pIE5TF3@qRq&1~#@yYvCAz?y z1SFp2HZo5#GwE&z)^S@MQx`7W`|c9i^4N^vD+B#3h5Lt=Nb~J0 zH|T;@jqzr?BY;Spo;exkH2*Hi6z*$3uxZWpZosZ%o9{Bu1+L;wx4GoYCt!P!YA_$Q zU;wvM8?f55I?tqAC;|C@xc?EIB@a&|t~_i|Z9Btswp>~HPjY&GetvRt!9S@eC<>J) z7zpsY9jB(Iu7o2fCH)%J(dO+LhXJGcD%j;=ARH-f<>5c@Ors+bu0I= z*gWr*oZooOC|;kSXFQ)5*6S-^f3zeNUp{WcTS`q-oOFSc%=<_iJ- zgOoi*HQ{?&+I*Ss_3veOqarA&28sC+F36^+-G4Nk95nMnXXnC~&$66F;oBcIl5#ab z`f;z_EQs)tN&iOC#MWUh+&hlGClH7)jfsl^k0*Kdma-fZvEGV>D+=OLN@2!%V(F$y zSJ^Y8L{MC&qUUdOgMMhDm$ee&;B|Vp{>7M_a8UseE}LYXCbfo^)#qc;-FUWRqJlZ9 z?W{mx)vVu2TIvnkJ)v>vn)SFr^e}xoelSVa>`K@k5 zJE$jDTdgGfFC%=XmPn{tBBd#jvZUY`wq$lBxY>NkLbmgk!i8Y}`( z&cyEppt;6%A}K5SPfOQXfKprF!hfy`E7mBT$NQa6hwQ=5?7PT`CZye+r)h4&bxY@b zao~&9EnCx-g5Gsc+wlxj>FZN(R-^N-yg-Kg5{JA+8a+j>X9(rBCVtms>CP_}f$ZQT zWD(xF`_}wQasEi)IYwI8U(3Xwmz^EBsVZk^VBoqpdpQhKz6xbvV4&tlAl45{_MZ;p{^KQ-ZG$UMS+5eKc>&?c1PGh6SIkcPkq2D;0~?Zn`mlAI~xow|}0 zIZsCHj>92l;c?A6y(i`TWUvhwA%2XnX!SL9%WwBOO;xwb9Sy>hOt&Yu$U6%K4hSZ%PPZJk8$o&RaHcIw zH@bl0PQH|Nr^+o!K z{>cVXMpE;K2BdSjT-f_$Lkb`l%4msXYlNoseyK0Fva+&~G!W3G0xbV=)1GAJN_pAw zocu-Npntc{bw8hq|Gy;;$>l}2pV#J%iO;@>?;*D6?9g33`H*%QxGX|43eOHC0N zbC{2b<=0wbub)aVd<2z%KYmtSgWSQSR9Fi>ldQ3}RZkfQ0JN*cPfW{Sr9rsgiILkr zPf}r;z|->;*2t@{`4wAoCET0A9zD}Q;nJOXxYWrzGxe-I-Nf)4ex1*2-d|qjx8t17 zDCboLz7u8V!4ciP;b0P1+a?GkZ#yC3y!PW2{jbLnFVt6g6-w9SE-~wIuADykUH6_o zTnW~+;_{H#3Xweolvd4i@@+O0Y(DZH$e8xNIQaHWy)gt2FOlTp7|%%1c2c0jK`8C$ z@gD*37n(IxC&YZOce8b{v@v2JCLtjPsVQwumK1Zs+!6Nvo$050_e!^3r+qAmDGBGm zo2hy6hD|03MFV{s>{D)rJyfLh%zJIjuT*D&c86lr-)s~j zC>P<;XC9$Ll)2LMw;{%Xj@UZY++V|wvA7w$K}P#u7l!zm^m3TR(XRV}w+Gl=f14~m zbtPZE|3G`yQ}6EN?3|+T+T{%(HpPfQ$d&H@Hi_dsXKDK%T0i>u3G%=0tsf0ayTM-* z12g_}$aHAnI&>EQuR3(|f@_!EKl>9e`(a0xrqg5ME5dVEo^9r=L{vjIj<3Ae0W9uV_$lqSx z6u-UtVH1T~?hLE3pX(bO)GZuijbmkE%FW35)z;QFK3=T`6*=7+E7Z<~D|0oC78}(} z4;`cFj)ewy^&c8y{!C+ieOs^uaI%+*4gYq$*ihd*TYO3Rh?>%vCQp zvL55SAR;Cf_h+g%Z4V}7RJpj?E>&$VSiiJ~icU@H_pcq19+S3?cjXwN)VOo+J1nJx zeimg=>c9IVe%%sQ(t12fp@YTN0JLD?eSKaR2c~FwL$KI6>?kQIQ&Ur4@a5evwnj(= zJWhJj*}x@Yl>A!wCiQxPw=RMraj0YqG8U&~-X4sT-hYt_S#|P6e~eRt^#aMws;dRK zY<<)KSV3qt26KxwWW1w+<8-`Ctn{)Y`zwPqKppm6;YRDmT)nI4$Hh1IceflI9Annt zSHJ12xVSidb_q`>hlOTeRnqOMn?}=rC0->b7I~3Q@pPrFye!6QAfchzUtL{YUe?ml zaY1u(CnqO2H$G+hI~yC5wT>%t5ibl34VP=Sh0hxOVoqP#nv911p|vvV16&5F=7b}K zA{EY$Yg3_6^u^vstBPo1Oj%jEO#eOlSh2M9UhdeNZ}Jwj886aWg4t$8A>_yr5D52X zPKK-{f^*B>VZTDN>pg||#K%?94bPzV_9a>Qx9UTJ$1Ix?r>WuFWmfDSK>=~GtP$<-jJN6&-EF%ALiG+;& zyHfwuCR+0eLi{lEe7xA`e1GBoWOF1wKK>oIrInTE$wq0wV;t+La@Z7)C8=vo%>-Zq zXT9q{r4(r|l@foxRdwUz=B6`ry13VSTv6fdq2H&I8J|9vIVkadhQsc`;U@6$-RcUDNMV8XmsIpT(=Io2d6V>uz=LEu z_ocr%UyR0DO|PWbf<_WhcV}l1>Jshmd3)lBx^DfVaA;iG+A;(`Xb;*`sYaeez_nsZ zhtGD;W~#1ZN@GM%4JEvPe$F^*k+h>^azO6U09ruq~KWWzBXY2X!?ZqS*$T9uyBknx~Hv8 znw>=X6&g6g20clLi7~UXVj&4TmDxyl@3L@0pF8W5mcuhmRKmQc%JjGrC&_#h#=(Yk zOYvftV8v$R&f~^pCSo*y*O+X{%3pe`S*W|i;NAanVI5%*8yThcd)c3IpQme&Nw}z{ zr=+CVH`vWo>*|$WzD-+coLFBCEKhvveO<=q>F$;%2yCLIp|57$Y)FY+*D2LBm6AI0 z55=CfOzCkK-@9>^0ba@d@Q=^VoOwOv%6VwC+68c{e4m%(^vb&wYnxVcx%Kxk$~|`S zGYThc8h_ROxIxm0)@wK*b75s)q9;zUfSyycqDZ>R+4pI;X7qP+qP$aOe!I7~IhG@C zTvJOif1=QgBkua_nw^nwzp4>y6B_)&PogQZ2v6yB103$Yvhf|K$QKQzrAHLv5eL_)9fj|8%*B z{o_e5Tt9(l787Q-Q}RYPM?m^p7A;A=yB|<+X8<6^&AiB-N{=xJ0zsLl1bZ_g`t^Ae z&2}zA)D}EaBNF$HD%E3$=p$D~t*eYV5j{QMdf%6nl)&L|0Re&Yy*a}2d>z&bT_GWX zY<5+<=_yxJ>$wprk}_U_m=)Y&)%9&r!B{>A)N_iIQ45`)={9VPHp8Q!{&f zA*+F@F$6P#thLR@#?z;yW%B((ov59$p<8wF%HD?`8b`w+1#+$(;{=?!i3sfv^Xi{^tKHJWHJ?ZyLR35;&e?r?4zy1 z=;fMB!;Ii_@J7`Q&2GRH1Y#`qLG%1^SRfEC-=H^}+jkH3UA{~2FAY2+TdlhRFdy>e zDYk5QGx^uy!?z#~v$dwMax&!mo(>YTe!U)j>(K`D>*qG5RF&v4;*3Px)J7#)340UpPi(PqD)_1Ht%kJBfdX|PZmkE z(ze%?3xj+&KiIZMw>mU9rk?afQ#xgYPqLRTE-q2VP(O_bJ9jyCDT2EaTBqS7jdpWm zV{$c0vQ8r9@Cjik_tr;&3j4vB~-2x6noZe&(OsIrY-49vK!qZGTXvm#x zYf;P2zc(bc@mQ`_DMR=KUydQ}A3*Ei)vK!|mob90PTeKKI-v=2Br-?aWpm!f*@+LB zfPlc0exw^D$m?%3R}T+r=j(WSdd3Yj?kwoeHHwey<+vVrc~0f)0->c;wWKUHK(^SR zai=h_t7yyh@V_xtW!sqN1wPGgJ^jvPLVL4U0r#pN39AJq5@1|(N0i&#A1RB~6aQ40Dk{J7tix^|1Cxbly4_z4BYalH1sTuTUQXblC>p$!b}VQI_VaMVm_ z4-$#I_~AufCRrRokKXY7iWSS^$FvMohABlj@nTMpXL_}wr-wx267S=Br-rgV>O=)ISjf1@?9tyeNiXLWQ$$G%F6szx?uE(0r|^yxEjk{;Z)*$+~p z#~Mb&%CGJgA8!y;@GfY}D_#l47Vw6jo=ZvL%(pQ~!wv^qu;!X`w z!b!FN*n}zS_nt`;p($f%LvyB24Jy@Uh<_vfB||GRUH?wOw^J90&W_RW!M?`>%7wQW7`+#Kz> z(?Ja=xCok&0EAC;{)=+$^w!P^q8d`tlA-sxmcDQBq4uc#W9~a!&rE&rBqs1h- zxYC_{+8*jI0pI>n$5ka7Gr#e)wXPE3;@ZDMTaWz(ATyEc_BcA8XtP&SQ}awV$-wrQDrIH3*zdmLY9qg_jM z$=+XReD1j{Vg{3!plT}I{`q+@FE!Rrn}ksvn%wwN>0aLIBXQ*SJ!O(0>FDHSukCRT zI&|dr+tVs9Cn(Y6LiOXq%g$%AHr{>+jOBLvXq$*n!ByCy*}wWe$ucsvcU4HRWl_;L zmD*xmY}Y+ZYw$Q+v7?fS6U0ukD<0FlZ+rE*ViVx9h#pw;9{8O>K7=ePzqE}nmWWs*hC-`%qKK@c8N2XZ zt+&;puWO#GhQ0PM3%s;$rXDIZ%=76lA0l#Ic)!`R=9C6>R@t>>+n-n9-!tEK0NYSb z=Ar}RcnRupoT6T>fr*;sU3P_ht^7Ew+w$;J3ZBRf>5kBCSg7@BZypE$^2MxP9NQW# zHUojW?NxOPJ;4n|);r@mRhntTw$rgOVa7P@A_iVQO9}HoA=9;=))kWbaFTy+WS?bR zr2mOr(^7k1H-6pUfFJvy{YyPP60@S(+KZtd=?$*iZs@!`I_sf~&s9~fyGc6!qah`y zcB3hWH`BZnyWnd0B2Q5mN3yvH$DVL$s-TQL<#t4rKh_E-_4@ELcf@+n?_zf9S^dUtcmOzaaDM*b83nv z+?`QGV+TGY6bYehn)ht@taIhE@Y6m;k1x*HG9-v9*{FYu2+eba9`F|@Jg2L01J$;@`TqE>wL zj9=&V2l%E}+G22;{Du`i6?{eZ=Pl24qG3KE(cgtoGl3J7R`FnGA{#G%a=N9Z!jVw0 z8RU;-qYnP@+3QZ`_pjEm69;IV%@QLTi}7*yVY-e?TP#rlq~6Z}*wQ z4e5?fXraKrgd43?F#t%vZkK#iSMk_!DBsdQ7~JL1q9)pJ(HA=(>mq;jD98yG5%eL{ zp3(=oV$mXs$M%v`x1yQ}KOQC@iy_EL z8`cBv>95@B?tj|!Ki=>c;@-6tB5eLeM;D;g(ct65=jg-+`aGgM{rHaB_o$-zw)bU< zeah*z826#Gou&G{NyD#?N9hvzb%wr2*TkgtK0YUcc6K{mXHVOkrw>-VZy9Ua_;-HW zU=4Bndix)umIudQ7HQ_#RGZda(lqZI*Bar@MiVxjlDIjcgnh~^t|E-H{#T+LWZv0k zI=gSCrl$q$XY~`6C+0Fu*h!4^_0b5=1ey{W9zLqWGmK?T)2-J^o(X@_Aqf(RaqK z%`e{Pi~56Do^+WUew5vhTo5*k;K z>~K0B%yGrYTw^Y0s;nc_-G+c8y*_ z#?H}oXHF-8d;w`vt>rd6c}B($#~aO9kgapazz<~AFpG+Fofglen%a|<2OSL&Cw zVc@{VRTqZ#o!u4wvXiWUu<*mPjj7!{Cd_};CHB+~C0xzc9=xnCneo{Dh z6F;7>ay^u-WR)yC@a%9#I{9P$fca^g(%H99L-;U+0``;85##qIILkE`m-wn-&v|O2 z4$iTjn#eiw*@c#_KcNm)Rzh_J4K-FeMg6LVapeS_J-q3(rzQx4eI$N9)4^>u32#vTa{maFi%O}tkL)AMD z?nU&iCEZ9xJt>fS(_Z2`-*O}5y^Y=|J(4@qs5au2+yotKIw%xOr;gWD>`Llr7&LGFZ?9LYPb^DP*#eCwxA)(Q^FMmXc^rEN{*-`SF9J$hH_#FdeCQv znb?Wn!Yyxw>E5*sc#?JU zEsZ16-rK^%vs0X6H-)Ckh9G=g06@^Ku?iA@&y_)ZC;A(Q{$x#u46@_WsiC5zJlmOC z+27w^Uq8D!?}x56NlXozBkr#!*j-TUzKVXip_7O zc6Zd7ETGNtoE>#a=AoO0S2$<62M1xKp*NW4y#7BAHg|C*@~-jrx*caf{Q&8K8_6V^ zWTqbNa0E^0T~(Q|ymHwb4&sdWHoY2zrnCnIY)+tBF1IXi7eGS{KCr{j_3Xdy|Kw|E z@T&wbacxv>jO3~>{4{N^cimPo;k*v7`1$k0P)6%O60d5r$WQfsZU1y(x2-7BvsO*Y zZZuZ%x%8wfq%F&b2t$wnE7JsY;Kcsts1*ulh4SQe5S57esUs5uhud4jVTxwkT z%yl5#|GxE(h+1t`vbH6O3)AS)4cC|XBO}i;KEB8ch74lhI>Y@SaK1?bss5z5PVYer zU(Xzq0v`Sk%?=jv5PWm zJ(70`a&88f40_eo&hs8?ac8RO{n1uam2b%60 z;c)3@e(;HVX)3TDR9datDB+oP)R{gJ!r1te?GL|}ftB>E-L)o62L0FymqsGaZ!@j2 zB2_>2oT_32Lql&&;@7_C3zEOQiLBp%TbsxEh@dj`*+4A;apcjEa zc{cmqUTsi$0kIo$TEJ?gC1{KC%Ng&_#1694kPW>5szD*nXg`(z(H|D<)7H_z+^^-Q zTrbh6jmPkFXx~#LcLaLfiKy$t^^LjX34Sp^hR9o;Q&ZIk7{5kvk#$b?q#;Y_`z&ux zB9%hlW~Lg=eFRsE1fS$r9gvF$U|=BJ&<0FX8uFW=OT(9yl_d)#HC3>)vrD(YKE?Yz zHbvHon-c~l>3C9xMqJ~u%B2dix=#(mNIXgpO2}W zh8zJ_yC>I_{g^i~@wSK0(WkPsH(KzaPFzFK^BL9E=E#HGGk& zJ%hX>@)HVz(6v0>T-`5KBw?HsRue3=kA3R~6vQq~$W|=OgZBk)+>{C9xU5qa+LEP~ zw{}~~DAk!B(3=ZPNe_}w*o>hoU+8!kr{Qx~xtIxKcHZA%U{o>5k;V}=Kg7U~-su4+ ziv*nkdR~(t$hH0By!@aVMa=ODM4-E?BOASnOxDu`Hk1HrbW_;AYP*E`F$YSh22U;F z$?ehT+2JUrJz}h`Pz*6&iGsv(cV%xUn4F#XSk!lstyGO}Z7il;%R~DI&}kY2vtyjX zaiyATd@~##in-q$=zdGQC`nLy$9<71^EsP2xp zi%i$;Co86Tj6x5zJ5|xPLSPo|Sp1NlKDUAFtY&8ky_s_8 zT|f{xeh3-WCrDh9W;FGbjM;kRj)%oQ{@^QO1P#>6&dTifpYSoWLt{$0TZV-o^HOYsdeC;_S|daftk+FA(2TSt=wI5V#Z=ab4++k@@CD+%IK zkWh*Zw6?a=3dvO~RFhe|Cq*Pc|!GO@b5@6jd@f{Mv4+vYHODKaiAV=@Q@Pte2+XAkm{ zq>I+n=4P#+N6g|L#ZBl+HPaeNszQ~_2JHb>_s(BXL6pqHsZ3gG=WI%?+C197o@i5g zb4oCsNP8mRJuk7{jwu++w#3&o0I0=C&%;)ue-=7n$ijPxGaBCME?f0XC>=g;HlZ6 zj^=pUQcz;w?dTV-i^ifgdck2Gmx*}Z9QNl%UUG7BH{~`f5~DOR&rD~v3<|9lIJT#p z4Sc-30B>!wxK}-=ELt2-jOxFUiA>5ST=sm+OA4F0jZaI9jy^PMSRGX|4pZweRK5N= zx4i%EeM)m(we9+IxmSEVm+dDf;o;#Y7n+zB_VEQ#o5@h>mZIEsPRwv_y)zgh7K7f`3@XI0to?)0>NQaBu)dLzW9=jr#u(gLbbiPx-?j$0*%!26gl&FRLw%)G` zN)cTrzv7~m68#4kECF)g6U~-noOT?c@mb-%+5ZKOn`@*F22LqL%D~vbz<;NOn>FdtIX7}?%5Z3d55tejDVW3K zm|P)2;QdFm+tB`?ex6-~Qx5Yb-HLhZFhutIW>Gvt*^E94|5AtmX>4qFY9r3ijrM%&89MFUxmqHYwk zNDS-c?I)urd}LGZ&UmG;%6rsQjG2{%YY*jdQkVjg;}@2J#nkroO`~VWyS{Q;*qG_+ zzY=r@vUeFkbtIg2&zTz_s(;u4nmQZnc%#kCNp3bFzJA?$;h! z27bAo9~nP;1>!|?=ysqV{8PI#oh`|W5mV1@8r9DWw@fCos5BLUs?TlhQ!RP33!_8X z%gIc1+8lq?83m6$a5P_Av!M%T(`d>Dsd_8BOcCG6*jjpG;n2Hh$I>CApH02jLjN9u zv_JT+mVEoELk%pAgFpQ$>RYYSDEST;`K|iHt|RSohwDmVC60WYM_L>?Y8b~=)-2ED zYnh)(cJ?bKyihc8;0kil+OKyX;TR>^5p~rBz7WhVoqxJpzoGBs^tFrhHc&l_$KkPd z?nSgZ4F-medAM3Fi1HUbV0$>rdu3s!^r;%wnfh8?Em~&onmA(C(Lmxv^Em1$*@3oG*Q!Z*~>Br z$1!jMCXfJJq`YJlgz!B-KWld4o@8cfLNhKLDibd^1Xcf`u=-yvfVt_>Xnrqt?uj7y zligSEkG4goABvP&n(isg%37(DWjEW>M9KH#_qv0FI$tozs${9zv1wX9l2IDak;81Ee$dX{1X&~3 zkl@mweMa((7S3e5_KVX^0I+&FPo#dEuh--Wbb>Z5il zaRjkKT4MvA`xy8k*ZGb8P$0?v;=#D;WUj=CR#j= zjKX5r;P}&~{jSe+(QD0sv+RoXhrw>4*$)P7e75*`z8%ld*{X%TZH~H)3-OaT{P)Hy z)~f3pq(_oH`s!5l>M+pMPAu@&#`iLXXE4K&as>CK4gTx7mfdSRzu&mo%No-wvmX6p zMK%}yZ~l{2<`4OjM7i|W%Z9tng4T)d#=jhj@%og$NOPIH9ERd9b(A%y#|db8i2mzC zLc)=%e5-A>OoUA(6^o0Zk+SUeF1(kTXe+mmnh5kaK!5xM%#5aapMe_G@;ewj5t0-( zg`!sO6r-g!c4pT%&_nqxs<1R&2lJFL?h0e!NW}?n%;ES%gA&RRXJ7!R(4@uB-o9kd z*{bs^F@Wf-or^aY6OHj^1-HyyIa}opa?1Pp<-(RyR(p^m$C9aswm27P6u_qaTk>du zZXr&}{~_$HgX##nwckyUKyV0>;7)MY;O+zsp5VH1clQw7-95NVaCdiicjpdy&v)va z`flA@Me)Y~GrfDdS9kxOXDu92#wSfOtvH_6--FJau3k6Ga{dr_>;vcfnu=17jhLpV zeeg8{;4D8AKVCr`AP@b@C38ig1g8kY&)HL%#U143y0cwZO4H2?S z+kJj|ijmB1KzNUgUtLwzSub?l4SV>k{hPV8#cRFc>t@7Q6VWOr(s*f+eJTce_Lm4- z)o3m1-R-243+h+LeGC^5(bgI5;L^6S=P%VLujde;sScFXNnr{(hq`*ez88RqS8MS& zzE$k)eah!{heE_P^#F_KS=bCqq3)`DbLrGG-elBbw%zV$8rw+&_(-R4N6drDJa;oF zI6D9r%L-2CbH40lvsRc7Lb27Un_zWx9d~@t1bi~w=;&ep&P^+*UE&;eg zxbP9f?;1#GI>Uv3T*vzPMj^sPr;BQYKD&RtF{zd3NI6LbNJ8wD-|bJv`{`zKVb!8y zL*k8-<))jPn^dmWlJxHi3dH796;*)UIWt(dB`!VUgUvPv`65Sk)AQ1R$bQOU*q(7S zbw)_;Kn`%e4|0Fry${QF95tUUdZGsv{Aw!(f!3hwOs{(=O8)9&m%)wOhDesTBB zYS)XWBYDeTdNky7FK1`ACpx2BY$DJNW9L5}D;9%;j4w`(#%5rkjp}VG!+9TA8*;#( z7u;X>F26BrGCm{qe65aP@Y%)JD=8@0bLQFHTV`Hn&F*S1L?^iBtpLc2{IcDvz-+nB z>$xcppsx3tXK46KvGN2QW{NqTcv{?s#Zbofz? zb6K6;a$K6cMOL^BTpBD+-U2o;NQ{nFEDX`_S2cNbcsyQs?w<{YiAeZ*b9P>{veJvJ zqs7Y|Lzx&Pj@gnPXZg8gI6*xxRW7tkdxXG)VjpP%2O&d)EPM!q=6f>oeva>#X# zw;4kdPJnz2C+4CVd&cWeVsXD9iLiO58>Qzik^U#oTu}WgGcSXY5N$A4qh=V=% z%FEH*b+7M?OML5qb(xTujuwHms@SN*Hpg)6bs2AVp^=F!7ILE6PpmCX5F zo&XrK{D~h6L1zEu9ba=s8b3Zd0CLNye(b`mI(nsS1^f5)!b}c3WCn06~k9@ZTqwza(mu7}(fIMnyd+DJhBh zC?X&*kC2i`-6@l2TgIGadsXWnSoUd`g|42B!pMT`7p%N4ndZk=bk`^~&w+e69K zKcl&+YLK>q!dtH3<&I3EbX-h~9bhXTjHjm{CDm+nI)6%JHhR6=oM^E9A|b(Uxk5uj z^D%7z=Ilr}ECfTTBttj0rg6O5$94Q-!_C<`vuHh8kZY7rjj(9&iDTVNKch@s(wIP2 zC>irpfz0|l62#Dbrv2^pE9CNYu+qc1@8y;e8GbO06XkYxk6mn*SIRw84jikaLT9*?w5~yxesD##! z{u%;EB0aq7Lx-qnV%laqaE}vRvZypOszGItf?{1TQn!jwdaZ&hUSl6ue>lpVwS?t4 z$Ih_O`uN{}R>eC>A4+gFxmu-Q&xh+i zwUE}lHW@Z*A3kNl*8_U%%CCGxjk&pG;23E7cWJwx&)2FEc@Fm`f`TMuyEJXK9Rn4X z*p$*E1TH)=7a+xqdKyUEPuIu{LVRIUTyzdGU#?g#j-`l%DT$ zO(rXWZettJz2gVC`7A7+__%Rpp_9KA=EBD5APZaf&JGq0 zzzh|p0G!NIMVrjBjtwlL^~7-LXuq@FAd72u=q?LBS|#ZL8QUg-R9jbfqP^7^Z=77@do_15d)BRPso*R+8>} z?{HTZC%DXhxH#|uR{#Y{Kyz)bLQe;HFK1_GS1hZmtDfr}{(z9LO+1dOpOi6fEGQ)8 ziy2h*MbFTbOB9@P3$ICehTO7jYudAfQOD&uYRrH9*xs@pTvvW&%JP|yj}HVwk&1{{ zDi7SGRbXV$6<4-X8O(p#Crm23h~4!Ejnr7$X?v=Tq4bqIj0T~vAx zuMunH5~g!%NF-%VROuu%bUHlds29_yFr+jJl<3=$*~IHK2vEhvCtV-s=X!j|8W8Q8 zu8Di((l2qVno)2}$Ck3qzO66P{VJ{-&aGUp+7z79T)C`d9i6Q5D?9dvfqLsDbHx`R zNfih6R9esl39)qs;Ycp--_~U)8UmZ($LT#%i(vFi2_|&8QN=Io0!LM>0q93il}nvK@+AQ54G2w|C&mmW@<5Zj(|b{EnC={* zgp0yw7|@u1GMZX!W?eFgQQ;S&BQil6nLRl$_oo!Q=A6ed_&MxkDk`g9s-T(aXm0zo z4|6rSNs_J01p&&ase

&Mh^lR) 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 R6Ce{{B*o-JONI5n|35DtDaQZ+ literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/cvt_messages.png b/docs/doxygen-user/images/cvt_messages.png deleted file mode 100644 index 956e8a87c6c733fda3ee304525bdfeb7252b9e94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50122 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/cvt_select_account.png b/docs/doxygen-user/images/cvt_select_account.png index 3a0874e08197c7b3308f529ba08a1d3eca852d61..378b9330f148b908ef634cdeefe1598f22eca794 100644 GIT binary patch literal 19575 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 BD;@v< literal 19233 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 diff --git a/docs/doxygen-user/images/cvt_summary_tab.png b/docs/doxygen-user/images/cvt_summary_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..33f0f78e0582533e48f8fe43bc2118d3c3a1d4d8 GIT binary patch literal 48035 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/cvt_visualize.png b/docs/doxygen-user/images/cvt_visualize.png index e5d56950b514041d3f79e1275c896f26681b64af..a7301abaee6be5764708dcda345c109eafeee9d8 100644 GIT binary patch literal 41719 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⪼9$O$~%8e)R3ti@w?YiUXS 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 M^*yrg Date: Mon, 24 Jun 2019 20:10:46 -0400 Subject: [PATCH 002/118] Fix typo --- docs/doxygen-user/images/cvt_main.png | Bin 88334 -> 88366 bytes .../doxygen-user/images/cvt_message_email.png | Bin 35530 -> 35553 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/doxygen-user/images/cvt_main.png b/docs/doxygen-user/images/cvt_main.png index 18b5d1654b1a1f857078740193db3c326c16da63..88d3ac25c0896467542b86d0983ef313567004a2 100644 GIT binary patch delta 64378 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 OpsB8-R;*(4_x}MReuvHg diff --git a/docs/doxygen-user/images/cvt_message_email.png b/docs/doxygen-user/images/cvt_message_email.png index 43a3088b6c5039e37ec88845fb57ba6df9b21f31..335a90013bf0a41f4c0782b710594b3b226d5a60 100644 GIT binary patch delta 32977 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

p6^KHF=kuGpHx^M| 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

874{xF*1gB+t;* zy*Bg53UT>1*SVUNia@37=@5 z5CZWHYU8hv#}lKhLdwZqg0c0!F#p;*Mn=9IP*$%VD^o01ZiCL^+d4?S1%)nN>#xQf z5FS%9?4+V0GhI*##(<9)Bw+OTp>I(q*eFSUSVi;-?qKXjUVjuo28$`~S?Tcbg3`o1 z4TzTwdgwm_Y|9r;@V^9P?z30LHDbHS2KJ%D!>0G|3Ae7J!)xE|8Jnn?F(xC(y-<<# zT_Dq$xD?H<4H4^954Of(N@CqW{i+MGA9f90cwFi!>*8h0 z%N?7}-hLxOP-h43?w{aIG{$L(Ub&e%c^?Tv);xgD6(7vIJn+#Ywr-%k!{((>%e|bk znf}2^srshRZX5M74G3m6vd+?Rp=lxJ5V^>Kcq$@WIAOH?aq~IY0B&t_gOBGEuG#nd z^$lGcu{N%uelHERX6NT`<*-jzURl|LA;CeamsDnk4Znky@k`qLKbXN!$m}DiK%N48 ztQ^_f%_gctR;HlTZgkW2QN3te|}iv-m@Q8 zJa(G55=8&8<~H0W&4v1tm9fpvvZkA7V@v{HT`1lLoS$hu?^PM0Fd3()Fj(Gxo9^?`V@?2$|q5g>15i>_1-#8A7N zjdZObh0HRqCx|WjCzce@-IBhWzG{NxRQGHDGPMeNHR?H@=5bTo&aB@hv|yqQXiUsg zV{WWE_jB_8Za$p*2~vYR*DaVr|0HQM4#F+EXFo0&J_o(ygaeHMkLfNwCvRv=X`-u4 z*b+x9qfm^^^d)Dl+c+o&;87Be{WE);+;!X)(KSb7 z|CTF&@q}-2|FK3m4h9C{lQaPKpk>R$Xp&=yF-jZ1TsL*~72_Zy18ZGYeK;jl=u4f3 z{^EArHSG(#)d;(K@m=Q%Yd_Ltk8hlsJsaesno=&JOkjlx`qkPX z>!-3bMG25}4(&TQs%#4XL4(X^G#HXdD^OXG>wUJlUP1xG6=VprP(!wnwg;%4s3dwI zrZFtoPwpdAcC`~Dvzo;=4Kw08;G@4!)PscJ(G{R!mb#;Zq7sfQ0We7CnDoO6VC;;h=L zWxlgOk{&kb?eDE+&579q|CnA$8KZG-#+UZvV6_B0t&in62V_i?PHHL^Eq0DNWe3Ci zD~1PVSs}|B<}#<9&@S#8AC|pf5xc>%Jsn5|v$sxmlAP!|$m>?cS9!7nz6^;?mJDsnN?I=4(0feXGP|#woO&`A@?o|# zEUB}qZ2a!qMo4j#os*@kIdW|pRx&W*NJN1}4 zDfymS@KwY*(n>GtP~eJFQq{FnOS5bz0)+_!*ES=@5b|0`vDc3A2T*wzlA^Tg{t}xq z`jNB5^p&tHOQL8hKOhnv$~xHo6f@rT6!T9e&N;B3CFEBC;YNuS5tV#8uYUZ-5bUrV3?+AP5wN|!x9}dkFUx6 z?WiA9_+2+-&LZyh2O#zQ$kYS1$>ytc(f+Qqs7(U(Ibswt#_`I{u)#}ActWLG_NhL* z->V)b@jPOWGW7Q6wrTAcM{LSq1(E$i{rmE!nR0{CAaJ2>Ot_Du<1g^#*=X4>APOi* zidXy=@8OUqh>ILrMQgQ-oPoP%Vum(-Mm79GKm4x<3;e6X78*z`XVVN=y3I{mONYHl zz<XrhssP`iPMU(&i0>@!!u#(rGB9@5RhRPp?Syy=vkQdL@9x@N#cKXBme*(EvY!Lj zsEcQJC)sR<(8nkQKWJr((>nHGjx)-JwPw{{mm(2F3H*QSe_~c%!$%5tCcMnhSMVxw zqsHy3xa8Z#i0|XD(W`7GeH&<)$QeI_OmT1D&e;qZxs9*9(hG&6liTB z^cMDZ?t-+?tAPZtFp&XGvhkI!vfMHJrHUnbY{q&vCVr=~Tunoy=uGt)g_> z(VE+lrHF)&x7B%js)_H>TTwxGr!Rp;n z)%PTV(VGC+5;P2%hf>qsk6o)KbGzQcDo0#ac4(zi6=b6(nlcM3D^Jc(M#=Z6gQxYL z(%wVo(JQZa$W%B-b@jx9X^R*!+pE}DJ2bxW$%fba2M$nDVbv7$sb{r`*UGFRC`%)a zm??G;WnHhT%fzDbnFf@~%0#E9TWaj{>pzw@=Ex|n~mTWqC*EM74-4I6%h^FkumN-X85TY z<3YoQn`%+5Eh$xy>O!o(I+cX*#;NS5H;YIP^ny=hIvdchij)SnRCVc47Fs*om>CJcc?7O@HDR@3TfQ zdu$$Dxn>bsOOd-~?VaJu68H?3YB+p7Q;l^()Cih~MV4Gig%%uYYS(vdyqjnokb{Ys zZzsEq$hk;YH}>OWLTGB-&?rAh1uj?m&eIx_L;^}HDHGDa>HO@@O&U~hwQJg8HK~rV z57_{~8(u#{lR`!Kaii4gCm$Vy1RKGet3R5)Url6 z=11-?=-UR$0;5s)Udaoo&73s_Ol3gsAhNYJ6RgwoC(AB-#>8NIepO&Yro`PnT)Hlg z=KDBrb@MM6>x=mj8cK82u+;pv9W$Yk}QZe-uycN0Y#=ho|Im=)fi9-5keeisHLcXt2=%%7HCm> zT1+qZyD&^Ki6KMHkvN({<|O|+w3^~$jVKVv~0uP_*w9amC>}TMH9CAGGaJTLfH`E zZ&)}Z8UJ7L{odil-VED{hPpb%+B+hmlG0K}mK@)}Fub8;SH+AWzI-nSmu5l3qfkHS zB`@(qmPWA_6ncE=R28-NGT}9Y$KgVMpP$yI6pxW-bH08pc`L%+(?7)+L_4DwSxJ;H zMt9a4KU20Ry&z6=kHQnAXpx3$7&2tLyE7ti;nODOFOB(p8q|P$QHH3AG1TW`7^r+6 yU@3WTrau1g^9$$eU$hMHEYCl)1+KYzLj6f1#yh$#nFKzC0e`hYtW3l(@c#h7d%(N^ delta 32902 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 From c42aaf09df92f884f930f1584c21ecb289f13db4 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 24 Jun 2019 20:27:23 -0400 Subject: [PATCH 003/118] Feedback from Kelly --- docs/doxygen-user/communications.dox | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doxygen-user/communications.dox b/docs/doxygen-user/communications.dox index 207fdeba64..bf24c37832 100644 --- a/docs/doxygen-user/communications.dox +++ b/docs/doxygen-user/communications.dox @@ -25,11 +25,11 @@ Selecting an account in the middle column will bring up the data for that accoun \image html cvt_summary_tab.png -

  • The Messages tab displays any messages associated with the account. If possible, the messages will be organized into threads. +
  • The Messages tab displays any messages associated with the account. The Messages will either be in a thread, or listed under a node called "Unthreaded". Clicking on the "Unthreaded" node will show all the messages that are not "Threaded". \image html cvt_messages_threaded.png -You can use the "All Messages" button at the bottom of the panel to disable threading. Clicking on a threaded message will show you all messages in that thread. You can click on an individual message to view it in the lower panel. Click the "Threads" button to return to the original screen. +You can use the "All Messages" button at the bottom of the panel to show all messages. Clicking on a threaded message will show you all messages in that thread. You can click on an individual message to view it in the lower panel. Click the "Threads" button to return to the original screen. \image html cvt_message_email.png From 207194843121d4519d4c2a7b93f851e507622cd3 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Wed, 26 Jun 2019 14:54:11 -0400 Subject: [PATCH 004/118] Fixed 'view file in directory' not showing up for carved falies --- .../autopsy/datamodel/LayoutFileNode.java | 24 +++++++++++++++++++ .../directorytree/ViewContextAction.java | 17 +++++++++++++ 2 files changed, 41 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/LayoutFileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/LayoutFileNode.java index 41ecad0340..8f7f753db2 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/LayoutFileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/LayoutFileNode.java @@ -23,25 +23,34 @@ import java.util.Arrays; import java.util.Collection; import java.util.HashSet; import java.util.List; +import java.util.logging.Level; import javax.swing.Action; import org.openide.util.NbBundle; import org.openide.util.Utilities; import org.sleuthkit.autopsy.actions.AddContentTagAction; import org.sleuthkit.autopsy.actions.DeleteFileContentTagAction; import org.sleuthkit.autopsy.coreutils.ContextMenuExtensionPoint; +import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.directorytree.ExportCSVAction; import org.sleuthkit.autopsy.directorytree.ExternalViewerAction; import org.sleuthkit.autopsy.directorytree.ExternalViewerShortcutAction; import org.sleuthkit.autopsy.directorytree.ExtractAction; import org.sleuthkit.autopsy.directorytree.NewWindowViewAction; +import org.sleuthkit.autopsy.directorytree.ViewContextAction; +import org.sleuthkit.autopsy.modules.embeddedfileextractor.ExtractArchiveWithPasswordAction; +import org.sleuthkit.autopsy.timeline.actions.ViewFileInTimelineAction; import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.LayoutFile; +import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; /** * Node for layout file */ public class LayoutFileNode extends AbstractAbstractFileNode { + + private static final Logger logger = Logger.getLogger(LayoutFileNode.class.getName()); @Deprecated public static enum LayoutContentPropertyType { @@ -91,9 +100,14 @@ public class LayoutFileNode extends AbstractAbstractFileNode { } @Override + @NbBundle.Messages({ + "LayoutFileNode.getActions.viewFileInDir.text=View File in Directory"}) public Action[] getActions(boolean context) { List actionsList = new ArrayList<>(); actionsList.addAll(Arrays.asList(super.getActions(true))); + actionsList.add(new ViewContextAction(Bundle.LayoutFileNode_getActions_viewFileInDir_text(), this)); + actionsList.add(null); // Creates an item separator + actionsList.add(new NewWindowViewAction( NbBundle.getMessage(this.getClass(), "LayoutFileNode.getActions.viewInNewWin.text"), this)); final Collection selectedFilesList @@ -104,6 +118,7 @@ public class LayoutFileNode extends AbstractAbstractFileNode { } else { actionsList.add(ExternalViewerShortcutAction.getInstance()); } + actionsList.add(ViewFileInTimelineAction.createViewFileAction(getContent())); actionsList.add(null); // creates a menu separator actionsList.add(ExtractAction.getInstance()); actionsList.add(ExportCSVAction.getInstance()); @@ -115,6 +130,15 @@ public class LayoutFileNode extends AbstractAbstractFileNode { } actionsList.addAll(ContextMenuExtensionPoint.getActions()); + if (FileTypeExtensions.getArchiveExtensions().contains("." + this.content.getNameExtension().toLowerCase())) { + try { + if (this.content.getArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_ENCRYPTION_DETECTED).size() > 0) { + actionsList.add(new ExtractArchiveWithPasswordAction(this.getContent())); + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, "Unable to add unzip with password action to context menus", ex); + } + } return actionsList.toArray(new Action[actionsList.size()]); } diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java b/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java index 62c57f7118..8a92159ecb 100644 --- a/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java @@ -39,6 +39,7 @@ import org.sleuthkit.autopsy.casemodule.CasePreferences; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.core.UserPreferences; import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; +import org.sleuthkit.autopsy.datamodel.AbstractAbstractFileNode; import org.sleuthkit.autopsy.datamodel.AbstractFsContentNode; import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; import org.sleuthkit.autopsy.datamodel.ContentNodeSelectionInfo; @@ -105,6 +106,22 @@ public class ViewContextAction extends AbstractAction { super(displayName); this.content = fileSystemContentNode.getLookup().lookup(Content.class); } + + + /** + * An action that displays the context for abstract file by + * expanding the data sources branch of the tree view to the level of the + * parent of the content, selecting the parent in the tree view, then + * selecting the content in the results view. + * + * @param displayName The display name for the action. + * @param abstractAbstractFileNode The AbstractAbstractFileNode node for the + * content. + */ + public ViewContextAction(String displayName, AbstractAbstractFileNode abstractAbstractFileNode) { + super(displayName); + this.content = abstractAbstractFileNode.getLookup().lookup(Content.class); + } /** * An action that displays the context for some content by expanding the From 6fc9e6f7702396ede98cd22dea955428ffe55911 Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Wed, 26 Jun 2019 16:38:43 -0400 Subject: [PATCH 005/118] Skip "Network Drive" --- .../autopsy/logicalimager/dsp/LogicalImagerPanel.form | 4 ++-- .../autopsy/logicalimager/dsp/LogicalImagerPanel.java | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form index 43a8e0f1ca..45a18167ac 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form @@ -72,7 +72,7 @@ - + @@ -89,7 +89,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 880259f95a..82df64a022 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -258,7 +258,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 568, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap(66, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -272,7 +272,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(imageScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(driveListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE)) + .addComponent(driveListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 379, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(refreshButton) .addGap(18, 18, 18) @@ -482,6 +482,9 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { int i = 0; for (File root : roots) { String description = FileSystemView.getFileSystemView().getSystemTypeDescription(root); + if ("Network Drive".equalsIgnoreCase(description)) { + continue; // skip network drive + } long spaceInBytes = root.getTotalSpace(); String sizeWithUnit = DriveListUtils.humanReadableByteCount(spaceInBytes, false); listData.add(root + " (" + description + ") (" + sizeWithUnit + ")"); From cdedb0a6afced83876b9a9a034f5d997da2a9dcb Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Wed, 26 Jun 2019 16:39:35 -0400 Subject: [PATCH 006/118] Revert "Skip "Network Drive"" This reverts commit 6fc9e6f7702396ede98cd22dea955428ffe55911. --- .../autopsy/logicalimager/dsp/LogicalImagerPanel.form | 4 ++-- .../autopsy/logicalimager/dsp/LogicalImagerPanel.java | 7 ++----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form index 45a18167ac..43a8e0f1ca 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form @@ -72,7 +72,7 @@ - + @@ -89,7 +89,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 82df64a022..880259f95a 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -258,7 +258,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 568, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addContainerGap(66, Short.MAX_VALUE)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -272,7 +272,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(imageScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(driveListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 379, Short.MAX_VALUE)) + .addComponent(driveListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(refreshButton) .addGap(18, 18, 18) @@ -482,9 +482,6 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { int i = 0; for (File root : roots) { String description = FileSystemView.getFileSystemView().getSystemTypeDescription(root); - if ("Network Drive".equalsIgnoreCase(description)) { - continue; // skip network drive - } long spaceInBytes = root.getTotalSpace(); String sizeWithUnit = DriveListUtils.humanReadableByteCount(spaceInBytes, false); listData.add(root + " (" + description + ") (" + sizeWithUnit + ")"); From 38e4f0b6d25bf2e62e65d20f4370a2443bbbd1d8 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 27 Jun 2019 09:24:35 -0400 Subject: [PATCH 007/118] Updated SCO columns. Updated Other Occurrences content viewer. --- docs/doxygen-user/central_repo.dox | 5 ++--- .../images/central_repo_content_viewer.png | Bin 19051 -> 24594 bytes .../images/view_options_options_panel.png | Bin 64668 -> 64403 bytes docs/doxygen-user/result_viewer.dox | 2 +- docs/doxygen-user/view_options.dox | 4 ++-- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/doxygen-user/central_repo.dox b/docs/doxygen-user/central_repo.dox index b08ef7dcad..ed28b1d194 100644 --- a/docs/doxygen-user/central_repo.dox +++ b/docs/doxygen-user/central_repo.dox @@ -161,14 +161,13 @@ properties from the central repository. If the selected file or artifact is asso to one or more properties in the database, the associated properties will be displayed. Note: the Content Viewer will display ALL associated properties available in the database. It ignores the user's enabled/disabled Correlation Properties. -The other occurrences are grouped by case and then data source. The rows in the content viewer have background colors to indicate if they are known to be of interest. Properties that are notable -will have a Red background, all others will have a White background. The notable status will also be displayed in the "Known" column. +The other occurrences are grouped by case and then data source. Selecting one of the results brings up information on it in the right column. If a file or artifact was previously marked as notable, you will see "notable" in red next to "Known Status". \image html central_repo_content_viewer.png The user can click on any column heading to sort by the values in that column. -If the user selects a row and then right-clicks, a menu will be displayed. +If the user selects an entry in the third column and then right-clicks, a menu will be displayed. This menu has several options. -# Select All -# Export Selected Rows to CSV diff --git a/docs/doxygen-user/images/central_repo_content_viewer.png b/docs/doxygen-user/images/central_repo_content_viewer.png index 7c0a137a8679e6aeb4dfd78933938192c75825bd..55ef8e2398bee12db13190c1813ba81984403950 100644 GIT binary patch literal 24594 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

    2WIlT7Q%C>nb>}m{yt7$d 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 (O)ther occurrences column - indicates how many data sources in the Central Repository contain this item. The count will include the selected item. -To display more information about why an icon has appeared, you can hover over it. The Comment and Other occurrences columns query the Central Repository. If this seems to be having a performance impact, it can be disabled through the \ref view_options_page. This will remove the Other occurrences column entirely and the Comment column will be based only on tags. +To display more information about why an icon has appeared, you can hover over it. These columns query the Central Repository as well as the case database. If this seems to be having a performance impact, you can disable them through the \ref view_options_page. This will remove the Other occurrences column entirely, the Comment column will be based only on tags, and the Score column will no longer be able to reflect Notable items. \subsection export_csv Exporting to CSV diff --git a/docs/doxygen-user/view_options.dox b/docs/doxygen-user/view_options.dox index 4516a035ef..14e14d76a4 100644 --- a/docs/doxygen-user/view_options.dox +++ b/docs/doxygen-user/view_options.dox @@ -35,9 +35,9 @@ Similarly, the option to hide slack in the views area will prevent slack files f This option allows you to hide tags from other users in the Tagging section of the tree. See \ref user_tags for more details. -\subsection view_options_cr_columns Do not use the Central Repository to populate columns +\subsection view_options_cr_columns Do not add columns for S(core), C(omments) and (O)ccurrences -By default, the first three columns in the result viewer after the file name in the results viewer are named "S", "C" and "O". These are described in more detail on the \ref result_viewer_page page. The Comment and Other occurrences columns query the Central Repository. If this seems to be having a performance impact, it can be disabled using the checkbox. This will remove the Other occurrences column entirely and the Comment column will be based only on tags. +By default, the first three columns in the result viewer after the file name in the results viewer are named "S", "C" and "O". Populating these columns can increase loading times. See the \ref result_viewer_sco section for additional information. \subsection view_options_paging Paging From 5a6782d4e4053d3fb24db9f939f0c42e54fea93d Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 27 Jun 2019 10:01:37 -0400 Subject: [PATCH 008/118] Updated summary panel and "Item" column name. Added Snapshot Report. --- docs/doxygen-user/communications.dox | 6 +++++- docs/doxygen-user/images/cvt_main.png | Bin 88366 -> 88344 bytes .../images/cvt_select_account.png | Bin 19575 -> 19457 bytes docs/doxygen-user/images/cvt_snapshot.png | Bin 0 -> 37691 bytes docs/doxygen-user/images/cvt_summary_tab.png | Bin 48035 -> 47739 bytes 5 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 docs/doxygen-user/images/cvt_snapshot.png diff --git a/docs/doxygen-user/communications.dox b/docs/doxygen-user/communications.dox index bf24c37832..94b46e9d30 100644 --- a/docs/doxygen-user/communications.dox +++ b/docs/doxygen-user/communications.dox @@ -25,7 +25,7 @@ Selecting an account in the middle column will bring up the data for that accoun \image html cvt_summary_tab.png -

  • The Messages tab displays any messages associated with the account. The Messages will either be in a thread, or listed under a node called "Unthreaded". Clicking on the "Unthreaded" node will show all the messages that are not "Threaded". +
  • The Messages tab displays any messages or call logs associated with the account. The Messages will either be in a thread, or listed under a node called "Unthreaded". Clicking on the "Unthreaded" node will show all the messages that are not "Threaded". Call logs will all be under a node named "Call Logs". \image html cvt_messages_threaded.png @@ -69,4 +69,8 @@ The options at the top allow you to clear the graph and resize the graph. The no \image html cvt_links.png +If you click the "Snapshot Report" button, you can generate a report similar to the HTML \ref reporting_page "report module". Select a name for your report, which will be saved to the "Reports" folder in the current case. The Snapshot Report will contain two pages. The first will have a summary of the case, and second will contain the current graph along with your filter settings. + +\image html cvt_snapshot.png + */ \ No newline at end of file diff --git a/docs/doxygen-user/images/cvt_main.png b/docs/doxygen-user/images/cvt_main.png index 88d3ac25c0896467542b86d0983ef313567004a2..56d565bab303e8f6687163ab54035b93c1bd3273 100644 GIT binary patch literal 88344 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 literal 88366 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 KAbBz`-u(~0qe}b$ diff --git a/docs/doxygen-user/images/cvt_select_account.png b/docs/doxygen-user/images/cvt_select_account.png index 378b9330f148b908ef634cdeefe1598f22eca794..f12d8df32591f42fdcb195680aef8ae50379e8ca 100644 GIT binary patch literal 19457 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/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 Ss|R;ah`_B7=gZGsjr|+u-3n;{ literal 19575 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 BD;@v< diff --git a/docs/doxygen-user/images/cvt_snapshot.png b/docs/doxygen-user/images/cvt_snapshot.png new file mode 100644 index 0000000000000000000000000000000000000000..82dae4e80eb3a25b1401a2a1ba2d1f2daaab5e54 GIT binary patch literal 37691 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 M;B*jM>FAg67p=})CjbBd literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/cvt_summary_tab.png b/docs/doxygen-user/images/cvt_summary_tab.png index 33f0f78e0582533e48f8fe43bc2118d3c3a1d4d8..c5e634c8a05ea6491cce602f9ecbad74de9e5acc 100644 GIT binary patch literal 47739 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 literal 48035 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 From e4e0a773197a93fd65709dfa5447a57f4320b442 Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Thu, 27 Jun 2019 10:20:16 -0400 Subject: [PATCH 009/118] Skip network drrive --- .../autopsy/logicalimager/dsp/LogicalImagerPanel.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 880259f95a..08f005c768 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -482,6 +482,9 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { int i = 0; for (File root : roots) { String description = FileSystemView.getFileSystemView().getSystemTypeDescription(root); + if ("Network Drive".equalsIgnoreCase(description)) { // NON-NLS + continue; + } long spaceInBytes = root.getTotalSpace(); String sizeWithUnit = DriveListUtils.humanReadableByteCount(spaceInBytes, false); listData.add(root + " (" + description + ") (" + sizeWithUnit + ")"); From 98db1b0dc74797d7b894024aa10f87c60a25c023 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 27 Jun 2019 11:07:47 -0400 Subject: [PATCH 010/118] Added auto ingest test button --- docs/doxygen-user/auto_ingest_setup.dox | 5 +++++ .../AutoIngest/auto_ingest_mode_setup.png | Bin 48191 -> 46389 bytes .../images/AutoIngest/test_button_failure.png | Bin 0 -> 4636 bytes 3 files changed, 5 insertions(+) create mode 100644 docs/doxygen-user/images/AutoIngest/test_button_failure.png diff --git a/docs/doxygen-user/auto_ingest_setup.dox b/docs/doxygen-user/auto_ingest_setup.dox index 35000028c6..c49beee662 100644 --- a/docs/doxygen-user/auto_ingest_setup.dox +++ b/docs/doxygen-user/auto_ingest_setup.dox @@ -90,6 +90,11 @@ Some notes on shared configuration:

  • Shared copies of the hash databases are also not currently supported. Each node will download its own copy of each database. +\subsection auto_ingest_test_button Testing + +Once everything is configured, you can use the "Test" button near the bottom of the panel to test if everything is set up correctly. The button will test whether the services are available, whether a case can be created, and if the ingest settings are valid. If the test passes you'll see a green check. If it fails you'll see a message giving a short description of what error occurred. Depending on the error you may also see a pop-up message. You can check the logs for additional information (close the Options panel and click on "Help" then "Open Log Folder"). + +\image html AutoIngest/test_button_failure.png \subsection auto_ingest_error_suppression Error Suppression diff --git a/docs/doxygen-user/images/AutoIngest/auto_ingest_mode_setup.png b/docs/doxygen-user/images/AutoIngest/auto_ingest_mode_setup.png index e11db0624683a0d68843b89a1def1943c0ec1af3..b9875d62456910a0bafbc4978e1a8cec89d7fce5 100644 GIT binary patch literal 46389 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 diff --git a/docs/doxygen-user/images/AutoIngest/test_button_failure.png b/docs/doxygen-user/images/AutoIngest/test_button_failure.png new file mode 100644 index 0000000000000000000000000000000000000000..b4410d8df140282f350e6a7db25f6dd30c5a68cf GIT binary patch literal 4636 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 XHqC=SNvmS213+0`U9LvY literal 0 HcmV?d00001 From 38d3ecdd594860c650a65f2733e6ad578c2b4ab2 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 27 Jun 2019 11:33:54 -0400 Subject: [PATCH 011/118] Remove Select All section and update Export to CSV section --- docs/doxygen-user/central_repo.dox | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/docs/doxygen-user/central_repo.dox b/docs/doxygen-user/central_repo.dox index b08ef7dcad..f8097b318b 100644 --- a/docs/doxygen-user/central_repo.dox +++ b/docs/doxygen-user/central_repo.dox @@ -170,24 +170,16 @@ The user can click on any column heading to sort by the values in that column. If the user selects a row and then right-clicks, a menu will be displayed. This menu has several options. --# Select All --# Export Selected Rows to CSV +-# Export All Other Occurrences to CSV -# Show Case Details -# Show Frequency -Select All +Export All Other Occurrences to CSV -This option will select all rows in the Content Viewer table. - -Export Selected Rows to CSV - -This option will save ALL SELECTED rows in the Content Viewer table to a CSV file. +This option will save every other occurrence in the Content Viewer table to a CSV file. By default, the CSV file is saved into the Export directory inside the currently open Autopsy case, but the user is free to select a different location. -Note: if you want to copy/paste rows, it is usually possible to use CTRL+C to copy the -selected rows and then CTRL+V to paste them into a file, but it will not be CSV formatted. - Show Case Details This option will open a dialog that displays all of the relevant details for the selected case. The From 6fa7c52a13b8610d6ee02bae98f216a3d50fc1f2 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 27 Jun 2019 12:32:49 -0400 Subject: [PATCH 012/118] Change capitalization --- Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties | 2 +- .../sleuthkit/autopsy/corecomponents/Bundle.properties-MERGED | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties b/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties index abf0f65c74..15ee654347 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties @@ -214,7 +214,7 @@ DataResultViewerTable.pageNumLabel.text= DataResultViewerTable.pageLabel.text=Page: ViewPreferencesPanel.maxResultsLabel.text=Maximum number of Results to show in table: ViewPreferencesPanel.maxResultsLabel.toolTipText=\nSetting this value to 0 will display all results in the results table.\n
    Note that setting this value to 0 may result in poor UI responsiveness when there are large numbers of results.\n -DataResultViewerTable.exportCSVButton.text=Save table as CSV +DataResultViewerTable.exportCSVButton.text=Save Table as CSV ViewPreferencesPanel.scoColumnsCheckbox.text=S(core), C(omments), and O(ccurences) ViewPreferencesPanel.scoColumnsWrapAroundText.text=to reduce loading times ViewPreferencesPanel.scoColumnsLabel.text=Do not add columns for: diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties-MERGED index f29d64db17..9f363b7723 100755 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties-MERGED @@ -268,7 +268,7 @@ DataResultViewerTable.pageNumLabel.text= DataResultViewerTable.pageLabel.text=Page: ViewPreferencesPanel.maxResultsLabel.text=Maximum number of Results to show in table: ViewPreferencesPanel.maxResultsLabel.toolTipText=\nSetting this value to 0 will display all results in the results table.\n
    Note that setting this value to 0 may result in poor UI responsiveness when there are large numbers of results.\n -DataResultViewerTable.exportCSVButton.text=Save table as CSV +DataResultViewerTable.exportCSVButton.text=Save Table as CSV ViewPreferencesPanel.scoColumnsCheckbox.text=S(core), C(omments), and O(ccurences) ViewPreferencesPanel.scoColumnsWrapAroundText.text=to reduce loading times ViewPreferencesPanel.scoColumnsLabel.text=Do not add columns for: From 75ce187c79de8eec7880d5fb90c60451f4018d1a Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 27 Jun 2019 12:49:24 -0400 Subject: [PATCH 013/118] Updated portable case screenshot --- .../images/portable_case_report_panel.png | Bin 21450 -> 21303 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/doxygen-user/images/portable_case_report_panel.png b/docs/doxygen-user/images/portable_case_report_panel.png index 9b46e610c48810719bb7b3573426f6b11bfc1a24..e0a8a005131b1afc9c2ff6e24796174950ca35b5 100644 GIT binary patch literal 21303 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 Date: Thu, 27 Jun 2019 13:16:56 -0400 Subject: [PATCH 014/118] Updated image tagging docs --- .../images/tagging_image_one_tag.png | Bin 0 -> 254110 bytes docs/doxygen-user/tagging.dox | 20 ++++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 docs/doxygen-user/images/tagging_image_one_tag.png diff --git a/docs/doxygen-user/images/tagging_image_one_tag.png b/docs/doxygen-user/images/tagging_image_one_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa206bf4970c2a7074e2d5e4fa0b998f3619e38 GIT binary patch literal 254110 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

    b9k_uWq(?9S&QncFxoCWpgZ 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 Date: Thu, 27 Jun 2019 13:55:54 -0400 Subject: [PATCH 015/118] sorted the threads and messages by time, added subject for text messages. --- .../MessagesChildNodeFactory.java | 81 +++++++++++++++++- .../relationships/ThreadChildNodeFactory.java | 82 ++++++++++++++++++- .../relationships/ThreadNode.java | 42 +++++++++- 3 files changed, 198 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java index 5039ce225e..7ff5eec315 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java @@ -18,17 +18,17 @@ */ package org.sleuthkit.autopsy.communications.relationships; +import java.util.Comparator; import java.util.List; import java.util.Set; import java.util.logging.Level; import org.openide.nodes.ChildFactory; import org.openide.nodes.Node; -import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; -import org.sleuthkit.datamodel.CommunicationsManager; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; @@ -123,6 +123,8 @@ public class MessagesChildNodeFactory extends ChildFactory{ } catch (TskCoreException ex) { logger.log(Level.SEVERE, "Failed to load artifacts for relationship sources.", ex); //NON-NLS } + + list.sort(new DateComparator()); return true; } @@ -132,4 +134,77 @@ public class MessagesChildNodeFactory extends ChildFactory{ return new MessageNode(key, null, null); } + /** + * A comparator class for comparing BlackboardArtifacts of type + * TSK_EMAIL_MSG, TSK_MESSAGE, and TSK_CALLLOG by their respective creation + * date-time. + */ + class DateComparator implements Comparator { + @Override + public int compare(BlackboardArtifact bba1, BlackboardArtifact bba2) { + + BlackboardAttribute attribute1 = null; + BlackboardAttribute attribute2 = null; + // Inializing to Long.MAX_VALUE so that if a BlackboardArtifact of + // any unexpected type is passed in, it will bubble to the top of + // the list. + long dateTime1 = Long.MAX_VALUE; + long dateTime2 = Long.MAX_VALUE; + + if (bba1 != null) { + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba1.getArtifactTypeID()); + if (fromID != null) { + try { + switch (fromID) { + case TSK_EMAIL_MSG: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + + break; + case TSK_MESSAGE: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + + break; + case TSK_CALLLOG: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + + break; + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba1.getArtifactID()), ex); + } + } + } + + if (bba2 != null) { + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba2.getArtifactTypeID()); + if (fromID != null) { + try { + switch (fromID) { + case TSK_EMAIL_MSG: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + break; + case TSK_MESSAGE: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + break; + case TSK_CALLLOG: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + break; + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba2.getArtifactID()), ex); + } + } + } + + if (attribute1 != null) { + dateTime1 = attribute1.getValueLong(); + } + + if (attribute2 != null) { + dateTime2 = attribute2.getValueLong(); + } + + return Long.compare(dateTime1, dateTime2); + } + } } diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java index 1cf987d132..b49b48991f 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java @@ -18,6 +18,7 @@ */ package org.sleuthkit.autopsy.communications.relationships; +import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -29,13 +30,10 @@ import org.openide.nodes.ChildFactory; import org.openide.nodes.Children; import org.openide.nodes.Node; import org.openide.nodes.Sheet; -import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.NodeProperty; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; -import org.sleuthkit.datamodel.CommunicationsManager; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; @@ -160,6 +158,8 @@ final class ThreadChildNodeFactory extends ChildFactory { for(BlackboardArtifact bba: rootMessageMap.values()) { list.add(bba); } + + list.sort(new ThreadDateComparator()); return true; } @@ -242,4 +242,80 @@ final class ThreadChildNodeFactory extends ChildFactory { return sheet; } } + + /** + * A comparator class for comparing BlackboardArtifacts of type + * TSK_EMAIL_MSG, TSK_MESSAGE, and TSK_CALLLOG by their respective creation + * date-time. + * + * Nodes will be sorted newest to oldest. + */ + class ThreadDateComparator implements Comparator { + + @Override + public int compare(BlackboardArtifact bba1, BlackboardArtifact bba2) { + BlackboardAttribute attribute1 = null; + BlackboardAttribute attribute2 = null; + // Inializing to Long.MAX_VALUE so that if a BlackboardArtifact of + // any unexpected type is passed in, it will bubble to the top of + // the list. + long dateTime1 = Long.MAX_VALUE; + long dateTime2 = Long.MAX_VALUE; + + if (bba1 != null) { + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba1.getArtifactTypeID()); + if (fromID != null) { + try { + switch (fromID) { + case TSK_EMAIL_MSG: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + + break; + case TSK_MESSAGE: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + + break; + case TSK_CALLLOG: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + + break; + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba1.getArtifactID()), ex); + } + } + } + + if (bba2 != null) { + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba2.getArtifactTypeID()); + if (fromID != null) { + try { + switch (fromID) { + case TSK_EMAIL_MSG: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + break; + case TSK_MESSAGE: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + break; + case TSK_CALLLOG: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + break; + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba2.getArtifactID()), ex); + } + } + } + + if (attribute1 != null) { + dateTime1 = attribute1.getValueLong(); + } + + if (attribute2 != null) { + dateTime2 = attribute2.getValueLong(); + } + + return Long.compare(dateTime1, dateTime2) * -1; + } + } } diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java index 013730a097..2aa7dcfcec 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java @@ -18,11 +18,19 @@ */ package org.sleuthkit.autopsy.communications.relationships; +import java.util.logging.Level; import javax.swing.Action; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; import org.openide.nodes.Sheet; +import org.openide.util.Exceptions; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.datamodel.NodeProperty; import org.sleuthkit.datamodel.BlackboardArtifact; +import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE; +import org.sleuthkit.datamodel.BlackboardAttribute; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TEXT; +import org.sleuthkit.datamodel.TskCoreException; /** * An AbstractNode subclass which wraps a MessageNode object. Doing this allows @@ -31,6 +39,10 @@ import org.sleuthkit.datamodel.BlackboardArtifact; */ final class ThreadNode extends AbstractNode{ + private static final Logger logger = Logger.getLogger(ThreadNode.class.getName()); + + final static int MAX_SUBJECT_LENGTH = 120; + final private MessageNode messageNode; ThreadNode(BlackboardArtifact artifact, String threadID, Action preferredAction) { @@ -41,7 +53,35 @@ final class ThreadNode extends AbstractNode{ @Override protected Sheet createSheet() { - return messageNode.createSheet(); + Sheet sheet = messageNode.createSheet(); + + BlackboardArtifact artifact = messageNode.getArtifact(); + if(artifact != null) { + BlackboardArtifact.ARTIFACT_TYPE artifactTypeID = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()); + + // If its a text message, replace the subject node which is probably + // an empty string with the firest 120 characters of the text message + if(artifactTypeID != null && artifactTypeID == TSK_MESSAGE) { + try { + BlackboardAttribute attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.fromID(TSK_TEXT.getTypeID()))); + if(attribute != null) { + Sheet.Set sheetSet = sheet.get(Sheet.PROPERTIES); + sheetSet.remove("Subject"); + + String msg = attribute.getDisplayString(); + if(msg != null && msg.length() > MAX_SUBJECT_LENGTH) { + msg = msg.substring(0, MAX_SUBJECT_LENGTH) + "..."; + } + + sheetSet.put(new NodeProperty<>("Subject", Bundle.MessageNode_Node_Property_Subject(), "", msg)); //NON-NLS + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to get the text message from message artifact %d", artifact.getId()), ex); + } + } + } + + return sheet; } String getThreadID() { From 8386a7d216064b295ce557e86965d561ac15880e Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 27 Jun 2019 14:21:00 -0400 Subject: [PATCH 016/118] Using the newest text to represent the thread --- .../relationships/ThreadChildNodeFactory.java | 44 +++++++++++++++---- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java index b49b48991f..9e0a8fcc26 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java @@ -142,15 +142,41 @@ final class ThreadChildNodeFactory extends ChildFactory { rootMessageMap.put(threadID, bba); } else { // Get the date of the message - BlackboardAttribute tableAttribute = tableArtifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); - attribute = bba.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); - - // put the earliest message into the table - if(tableAttribute != null - && attribute != null - && tableAttribute.getValueLong() > attribute.getValueLong()) { - rootMessageMap.put(threadID, bba); + BlackboardAttribute tableAttribute = null; + switch(fromID) { + case TSK_EMAIL_MSG: + tableAttribute = tableArtifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + attribute = bba.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + // put the earliest message into the table + if(tableAttribute != null + && attribute != null + && tableAttribute.getValueLong() > attribute.getValueLong()) { + rootMessageMap.put(threadID, bba); + } + break; + case TSK_MESSAGE: + tableAttribute = tableArtifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + attribute = bba.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + // put the earliest message into the table + if(tableAttribute != null + && attribute != null + && tableAttribute.getValueLong() < attribute.getValueLong()) { + rootMessageMap.put(threadID, bba); + } + break; + case TSK_CALLLOG: + tableAttribute = tableArtifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + attribute = bba.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + // put the earliest message into the table + if(tableAttribute != null + && attribute != null + && tableAttribute.getValueLong() > attribute.getValueLong()) { + rootMessageMap.put(threadID, bba); + } + break; } + + } } } @@ -286,7 +312,7 @@ final class ThreadChildNodeFactory extends ChildFactory { } } - if (bba2 != null) { + if (bba1 != null) { BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba2.getArtifactTypeID()); if (fromID != null) { try { From eff83396148765c3ed7edfc8ecb328629d2abb8e Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 27 Jun 2019 14:44:28 -0400 Subject: [PATCH 017/118] Fix additional deduping bug in other occurrences content viewer --- .../DataContentViewerOtherCases.java | 19 ++++++++++++++++--- ...OtherOccurrencesDataSourcesTableModel.java | 15 +++++++++++++-- .../OtherOccurrencesFilesTableModel.java | 15 +++++++++++++-- 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java index 259831824c..9713a5b47a 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java @@ -810,6 +810,13 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi occurrencePanel.getPreferredSize(); detailsPanelScrollPane.setViewportView(occurrencePanel); } else { + String currentCaseName; + try { + currentCaseName = Case.getCurrentCaseThrows().getName(); + } catch (NoCurrentCaseException ex) { + currentCaseName = null; + LOGGER.log(Level.WARNING, "Unable to get current case for other occurrences content viewer", ex); + } for (CorrelationAttributeInstance corAttr : correlationAttributes) { Map correlatedNodeDataMap = new HashMap<>(0); @@ -823,7 +830,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi && casesTableModel.getCorrelationCase(casesTable.convertRowIndexToModel(selectedRow)).getCaseUUID().equals(nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID())) { dataSourcesTableModel.addNodeData(nodeData); } - } else { + } else if (currentCaseName != null && (casesTableModel.getCorrelationCase(casesTable.convertRowIndexToModel(selectedRow)).getCaseUUID().equals(currentCaseName))) { dataSourcesTableModel.addNodeData(nodeData); } } catch (EamDbException ex) { @@ -1153,8 +1160,14 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi try { tempCaseUUID = nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(); } catch (EamDbException ignored) { - tempCaseUUID = UUID_PLACEHOLDER_STRING; - //place holder value will be used since correlation attribute was unavailble + //non central repo nodeData won't have a correlation case + try { + tempCaseUUID = Case.getCurrentCaseThrows().getName(); + //place holder value will be used since correlation attribute was unavailble + } catch (NoCurrentCaseException ex) { + LOGGER.log(Level.WARNING, "Unable to get current case", ex); + tempCaseUUID = UUID_PLACEHOLDER_STRING; + } } caseUUID = tempCaseUUID; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java index 240826b8b7..76871d074d 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java @@ -21,9 +21,13 @@ package org.sleuthkit.autopsy.centralrepository.contentviewer; import java.util.LinkedHashSet; import java.util.Objects; import java.util.Set; +import java.util.logging.Level; import javax.swing.table.AbstractTableModel; import org.openide.util.NbBundle; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.coreutils.Logger; /** * Model for cells in the data sources section of the other occurrences data @@ -32,6 +36,7 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; final class OtherOccurrencesDataSourcesTableModel extends AbstractTableModel { private static final long serialVersionUID = 1L; + private static final Logger logger = Logger.getLogger(OtherOccurrencesDataSourcesTableModel.class.getName()); private final Set dataSourceSet = new LinkedHashSet<>(); /** @@ -140,8 +145,14 @@ final class OtherOccurrencesDataSourcesTableModel extends AbstractTableModel { try { caseUUID = nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(); } catch (EamDbException ignored) { - caseUUID = DataContentViewerOtherCases.getPlaceholderUUID(); - //place holder value will be used since correlation attribute was unavailble + //non central repo nodeData won't have a correlation case + try { + caseUUID = Case.getCurrentCaseThrows().getName(); + //place holder value will be used since correlation attribute was unavailble + } catch (NoCurrentCaseException ex) { + logger.log(Level.WARNING, "Unable to get current case", ex); + caseUUID = DataContentViewerOtherCases.getPlaceholderUUID(); + } } dataSourceSet.add(new DataSourceColumnItem(nodeData.getCaseName(), nodeData.getDeviceID(), nodeData.getDataSourceName(), caseUUID)); fireTableDataChanged(); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java index f759ecfd2a..3344951857 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java @@ -22,10 +22,14 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.logging.Level; import javax.swing.table.AbstractTableModel; import org.openide.util.NbBundle.Messages; import org.apache.commons.io.FilenameUtils; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.coreutils.Logger; /** * Model for cells in the files section of the other occurrences data content @@ -34,6 +38,7 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; public class OtherOccurrencesFilesTableModel extends AbstractTableModel { private static final long serialVersionUID = 1L; + private static final Logger logger = Logger.getLogger(OtherOccurrencesFilesTableModel.class.getName()); private final List nodeKeys = new ArrayList<>(); private final Map> nodeMap = new HashMap<>(); @@ -119,8 +124,14 @@ public class OtherOccurrencesFilesTableModel extends AbstractTableModel { try { caseUUID = nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(); } catch (EamDbException ignored) { - caseUUID = DataContentViewerOtherCases.getPlaceholderUUID(); - //place holder value will be used since correlation attribute was unavailble + //non central repo nodeData won't have a correlation case + try { + caseUUID = Case.getCurrentCaseThrows().getName(); + //place holder value will be used since correlation attribute was unavailble + } catch (NoCurrentCaseException ex) { + logger.log(Level.WARNING, "Unable to get current case", ex); + caseUUID = DataContentViewerOtherCases.getPlaceholderUUID(); + } } return nodeData.getCaseName() + nodeData.getDataSourceName() + nodeData.getDeviceID() + nodeData.getFilePath() + caseUUID; } From db6a2bc29bc6b03b8b74f849b36043d9dc4968b2 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 27 Jun 2019 15:12:36 -0400 Subject: [PATCH 018/118] 5282 change if file found messages for logical imager config --- .../autopsy/logicalimager/configuration/Bundle.properties | 8 ++++---- .../logicalimager/configuration/Bundle.properties-MERGED | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties index e6c8663dfa..d98164b094 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties @@ -77,15 +77,15 @@ EditRulePanel.jTable1.columnModel.title1=Title 2 EditRulePanel.shouldAlertCheckBox.actionCommand= EditFullPathsRulePanel.ruleNameLabel.text=Rule name: EditFullPathsRulePanel.shouldAlertCheckBox.actionCommand= -EditFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console if a path matches -EditFullPathsRulePanel.shouldSaveCheckBox.text=Extract file if it matches a path +EditFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console +EditFullPathsRulePanel.shouldSaveCheckBox.text=Extract file EditFullPathsRulePanel.fullPathsLabel.text=Full paths: EditFullPathsRulePanel.fullPathsLabel.toolTipText= EditNonFullPathsRulePanel.ruleNameLabel.text=Rule name: -EditNonFullPathsRulePanel.shouldSaveCheckBox.text=Extract file if it matches a condition +EditNonFullPathsRulePanel.shouldSaveCheckBox.text=Extract file EditNonFullPathsRulePanel.daysIncludedLabel.text=day(s) EditNonFullPathsRulePanel.shouldAlertCheckBox.actionCommand= -EditNonFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console if a condition matches +EditNonFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console ConfigVisualPanel1.browseButton.text=Browse ConfigVisualPanel2.fullPathsTable.columnModel.title0= ConfigVisualPanel2.folderNamesTable.columnModel.title0= diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED index 7ef61a8452..09e3024002 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED @@ -137,15 +137,15 @@ EditRulePanel.jTable1.columnModel.title1=Title 2 EditRulePanel.shouldAlertCheckBox.actionCommand= EditFullPathsRulePanel.ruleNameLabel.text=Rule name: EditFullPathsRulePanel.shouldAlertCheckBox.actionCommand= -EditFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console if a path matches -EditFullPathsRulePanel.shouldSaveCheckBox.text=Extract file if it matches a path +EditFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console +EditFullPathsRulePanel.shouldSaveCheckBox.text=Extract file EditFullPathsRulePanel.fullPathsLabel.text=Full paths: EditFullPathsRulePanel.fullPathsLabel.toolTipText= EditNonFullPathsRulePanel.ruleNameLabel.text=Rule name: -EditNonFullPathsRulePanel.shouldSaveCheckBox.text=Extract file if it matches a condition +EditNonFullPathsRulePanel.shouldSaveCheckBox.text=Extract file EditNonFullPathsRulePanel.daysIncludedLabel.text=day(s) EditNonFullPathsRulePanel.shouldAlertCheckBox.actionCommand= -EditNonFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console if a condition matches +EditNonFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console ConfigVisualPanel1.browseButton.text=Browse ConfigVisualPanel2.fullPathsTable.columnModel.title0= ConfigVisualPanel2.folderNamesTable.columnModel.title0= From affe24aef2b9e348544a51ed099310b6307cba3c Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 27 Jun 2019 15:16:30 -0400 Subject: [PATCH 019/118] 5282 change text on wizpanel2 to match rule edit --- .../autopsy/logicalimager/configuration/Bundle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties index d98164b094..7eb2002f9e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties @@ -46,8 +46,8 @@ ConfigVisualPanel1.jRadioButton2.text=Open existing configuration ConfigVisualPanel2.modifiedDateLabel.text=Modified Within: ConfigVisualPanel2.folderNamesLabel.text=Folder names: ConfigVisualPanel2.filenamesLabel.text=File names: -ConfigVisualPanel2.shouldAlertCheckBox.text=Alert in imager console if rule matches -ConfigVisualPanel2.shouldSaveCheckBox.text=Extract file if it matches a rule +ConfigVisualPanel2.shouldAlertCheckBox.text=Alert in imager console +ConfigVisualPanel2.shouldSaveCheckBox.text=Extract file ConfigVisualPanel2.deleteRuleButton.text=Delete Rule ConfigVisualPanel2.editRuleButton.text=Edit Rule ConfigVisualPanel2.newRuleButton.text=New Rule From c1a7e8f2a36d26b09072de19fddd16a6428d7cfd Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 27 Jun 2019 15:24:02 -0400 Subject: [PATCH 020/118] 5282 update merged properties file --- .../logicalimager/configuration/Bundle.properties-MERGED | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED index 09e3024002..bc34153e7e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED @@ -106,8 +106,8 @@ ConfigVisualPanel1.jRadioButton2.text=Open existing configuration ConfigVisualPanel2.modifiedDateLabel.text=Modified Within: ConfigVisualPanel2.folderNamesLabel.text=Folder names: ConfigVisualPanel2.filenamesLabel.text=File names: -ConfigVisualPanel2.shouldAlertCheckBox.text=Alert in imager console if rule matches -ConfigVisualPanel2.shouldSaveCheckBox.text=Extract file if it matches a rule +ConfigVisualPanel2.shouldAlertCheckBox.text=Alert in imager console +ConfigVisualPanel2.shouldSaveCheckBox.text=Extract file ConfigVisualPanel2.deleteRuleButton.text=Delete Rule ConfigVisualPanel2.editRuleButton.text=Edit Rule ConfigVisualPanel2.newRuleButton.text=New Rule From abeb81d4d6d14c048eeff33810368e02e1bca7b9 Mon Sep 17 00:00:00 2001 From: Raman Date: Thu, 27 Jun 2019 15:52:22 -0400 Subject: [PATCH 021/118] 5277: Shorter log message in summary viewer when no text extractor is available --- .../sleuthkit/autopsy/textextractors/TextExtractorFactory.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/textextractors/TextExtractorFactory.java b/Core/src/org/sleuthkit/autopsy/textextractors/TextExtractorFactory.java index 86b96194c0..2c8316ba60 100755 --- a/Core/src/org/sleuthkit/autopsy/textextractors/TextExtractorFactory.java +++ b/Core/src/org/sleuthkit/autopsy/textextractors/TextExtractorFactory.java @@ -73,8 +73,7 @@ public class TextExtractorFactory { throw new NoTextExtractorFound( String.format("Could not find a suitable reader for " - + "content with name [%s] and id=[%d]. Try using " - + "the strings extractor instead.", + + "content with name [%s] and id=[%d].", content.getName(), content.getId()) ); } From fba2a5da8e181bde15a45bb0b984d0b6dda2db8c Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 27 Jun 2019 16:11:46 -0400 Subject: [PATCH 022/118] 5266 adjust maximum width for ingestmoduleIngestJobsettingspanels --- .../ingestmodule/IngestSettingsPanel.form | 2 +- .../ingestmodule/IngestSettingsPanel.java | 2 +- .../examples/SampleIngestModuleIngestJobSettingsPanel.form | 2 +- .../examples/SampleIngestModuleIngestJobSettingsPanel.java | 2 +- .../autopsy/ingest/IngestModuleIngestJobSettingsPanel.java | 3 ++- .../DataSourceIntegrityIngestSettingsPanel.form | 7 ++++++- .../DataSourceIntegrityIngestSettingsPanel.java | 4 +++- 7 files changed, 15 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form index 82383f135f..b7c9224fd1 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form @@ -29,7 +29,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java index 6438b399e7..602d47fc83 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java @@ -88,7 +88,7 @@ final class IngestSettingsPanel extends IngestModuleIngestJobSettingsPanel { .addComponent(flagTaggedNotableItemsCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(flagPreviouslySeenDevicesCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(createCorrelationPropertiesCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) - .addContainerGap(65, Short.MAX_VALUE)) + .addContainerGap(47, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) diff --git a/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.form index 4ea5377716..5629803cd2 100644 --- a/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.form @@ -19,7 +19,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.java index 22a7cb3e2f..0d54172cf7 100644 --- a/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/examples/SampleIngestModuleIngestJobSettingsPanel.java @@ -81,7 +81,7 @@ public class SampleIngestModuleIngestJobSettingsPanel extends IngestModuleIngest .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(skipKnownFilesCheckBox) - .addContainerGap(255, Short.MAX_VALUE)) + .addContainerGap(155, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/IngestModuleIngestJobSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/ingest/IngestModuleIngestJobSettingsPanel.java index cb321f35cb..f356b4d04f 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/IngestModuleIngestJobSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/IngestModuleIngestJobSettingsPanel.java @@ -22,7 +22,8 @@ import javax.swing.JPanel; /** * Abstract base class for panels that allow users to specify per ingest job - * settings for ingest modules. + * settings for ingest modules. The max recommended dimensions for these panels + * is 300 width by 300 height. */ public abstract class IngestModuleIngestJobSettingsPanel extends JPanel { diff --git a/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.form index b9fc6f08b1..8c970ef7d9 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.form @@ -1,6 +1,11 @@

    + + + + + @@ -24,7 +29,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.java index 30e3b11b05..9fa465739f 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/dataSourceIntegrity/DataSourceIntegrityIngestSettingsPanel.java @@ -64,6 +64,8 @@ final class DataSourceIntegrityIngestSettingsPanel extends IngestModuleIngestJob jLabel3 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); + setPreferredSize(new java.awt.Dimension(300, 155)); + org.openide.awt.Mnemonics.setLocalizedText(computeHashesCheckbox, org.openide.util.NbBundle.getMessage(DataSourceIntegrityIngestSettingsPanel.class, "DataSourceIntegrityIngestSettingsPanel.computeHashesCheckbox.text")); // NOI18N computeHashesCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -89,7 +91,7 @@ final class DataSourceIntegrityIngestSettingsPanel extends IngestModuleIngestJob .addComponent(verifyHashesCheckbox) .addComponent(computeHashesCheckbox) .addComponent(jLabel3)) - .addContainerGap(47, Short.MAX_VALUE)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) From d81f8385cf97897b5eccf5dede270e3179f4d030 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 27 Jun 2019 16:43:34 -0400 Subject: [PATCH 023/118] 5266 adjust height of panel --- .../centralrepository/ingestmodule/IngestSettingsPanel.form | 2 +- .../centralrepository/ingestmodule/IngestSettingsPanel.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form index b7c9224fd1..6c189d736e 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.form @@ -44,7 +44,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java index 602d47fc83..c9ecbfc146 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/IngestSettingsPanel.java @@ -101,7 +101,7 @@ final class IngestSettingsPanel extends IngestModuleIngestJobSettingsPanel { .addComponent(flagTaggedNotableItemsCheckbox) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(flagPreviouslySeenDevicesCheckbox) - .addContainerGap(197, Short.MAX_VALUE)) + .addContainerGap(47, Short.MAX_VALUE)) ); }// //GEN-END:initComponents From 3d11b7e6825a67592834fcfd200780ace2d55eac Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Thu, 27 Jun 2019 21:28:28 -0400 Subject: [PATCH 024/118] Initial code changes. --- .../datasourceprocessors/AddRawImageTask.java | 4 +- .../dsp/AddMultipleImageTask.java | 64 ++++++++++++------- .../dsp/Bundle.properties-MERGED | 2 +- 3 files changed, 45 insertions(+), 25 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java index f8ff559afd..e85f1ac3d5 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java @@ -25,7 +25,9 @@ import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; +import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor; import org.sleuthkit.autopsy.coreutils.Logger; @@ -34,8 +36,6 @@ import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskFileRange; -import org.openide.util.NbBundle.Messages; -import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; /* * A runnable that adds a raw data source to a case database. diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java index 60f2e43a4f..0e301fef8e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java @@ -18,26 +18,23 @@ */ package org.sleuthkit.autopsy.logicalimager.dsp; -import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.casemodule.services.FileManager; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback.DataSourceProcessorResult; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Image; -import org.sleuthkit.datamodel.LocalFilesDataSource; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.SleuthkitJNI; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskDataException; +import org.sleuthkit.datamodel.TskFileRange; /** * @@ -51,12 +48,15 @@ class AddMultipleImageTask implements Runnable { private static final Logger LOGGER = Logger.getLogger(AddMultipleImageTask.class.getName()); public static final String TSK_FS_TYPE_UNKNOWN_ERR_MSG = Bundle.AddMultipleImageTask_fsTypeUnknownErr(); + private static final long TWO_GB = 2000000000L; private final String deviceId; private final List imageFilePaths; private final String timeZone; + private final long chunkSize = TWO_GB; private final DataSourceProcessorProgressMonitor progressMonitor; private final DataSourceProcessorCallback callback; private final Case currentCase; + private boolean criticalErrorOccurred; private volatile boolean cancelled; @@ -79,7 +79,7 @@ class AddMultipleImageTask implements Runnable { * @throws NoCurrentCaseException The exception if there is no open case. */ @Messages({ - "# {0} - file", "AddMultipleImageTask.addingFileAsLogicalFile=Adding: {0} as logical file", + "# {0} - file", "AddMultipleImageTask.addingFileAsLogicalFile=Adding: {0} as an unallocated space file.", "# {0} - deviceId", "# {1} - exceptionMessage", "AddMultipleImageTask.errorAddingImgWithoutFileSystem=Error adding images without file systems for device %s: %s",}) AddMultipleImageTask(String deviceId, List imageFilePaths, String timeZone, @@ -98,14 +98,14 @@ class AddMultipleImageTask implements Runnable { * Try to add the input image files as images. */ List newDataSources = new ArrayList<>(); - List localFileDataSourcePaths = new ArrayList<>(); + List corruptedImageFilePaths = new ArrayList<>(); List errorMessages = new ArrayList<>(); currentCase.getSleuthkitCase().acquireSingleUserCaseWriteLock(); try { progressMonitor.setIndeterminate(true); for (String imageFilePath : imageFilePaths) { if (!cancelled) { - addImageToCase(imageFilePath, newDataSources, localFileDataSourcePaths, errorMessages); + addImageToCase(imageFilePath, newDataSources, corruptedImageFilePaths, errorMessages); } } } finally { @@ -114,20 +114,41 @@ class AddMultipleImageTask implements Runnable { /* * Try to add any input image files that did not have file systems as a - * single local/logical files set with the device id as the root virtual + * single an unallocated space file with the device id as the root virtual * directory name. */ - if (!cancelled && !localFileDataSourcePaths.isEmpty()) { - FileManager fileManager = currentCase.getServices().getFileManager(); - FileManager.FileAddProgressUpdater progressUpdater = (final AbstractFile newFile) -> { - progressMonitor.setProgressText(Bundle.AddMultipleImageTask_addingFileAsLogicalFile(Paths.get(newFile.getParentPath(), newFile.getName()))); - }; + if (!cancelled && !corruptedImageFilePaths.isEmpty()) { + SleuthkitCase caseDatabase; + caseDatabase = currentCase.getSleuthkitCase(); try { - LocalFilesDataSource localFilesDataSource = fileManager.addLocalFilesDataSource(deviceId, "", timeZone, localFileDataSourcePaths, progressUpdater); - newDataSources.add(localFilesDataSource); - } catch (TskCoreException | TskDataException ex) { + progressMonitor.setProgressText(Bundle.AddMultipleImageTask_addingFileAsLogicalFile(corruptedImageFilePaths.toString())); + + caseDatabase.acquireSingleUserCaseWriteLock(); + + Image dataSource = caseDatabase.addImageInfo(0, corruptedImageFilePaths, timeZone); + List fileRanges = new ArrayList<>(); + + long imageSize = dataSource.getSize(); + int sequence = 0; + //start byte and end byte + long start = 0; + if (chunkSize > 0 && imageSize >= TWO_GB) { + for (double size = TWO_GB; size < dataSource.getSize(); size += TWO_GB) { + fileRanges.add(new TskFileRange(start, TWO_GB, sequence)); + start += TWO_GB; + sequence++; + } + + } + double leftoverSize = imageSize - sequence * TWO_GB; + fileRanges.add(new TskFileRange(start, (long)leftoverSize, sequence)); + + caseDatabase.addLayoutFiles(dataSource, fileRanges); + } catch (TskCoreException ex) { errorMessages.add(Bundle.AddMultipleImageTask_errorAddingImgWithoutFileSystem(deviceId, ex.getLocalizedMessage())); criticalErrorOccurred = true; + } finally { + caseDatabase.releaseSingleUserCaseWriteLock(); } } @@ -169,11 +190,10 @@ class AddMultipleImageTask implements Runnable { * @param newDataSources If the image is added, a data source is * added to this list for eventual return to * the caller via the callback. - * @param localFileDataSourcePaths If the image cannot be added because + * @param corruptedImageFilePaths If the image cannot be added because * Sleuth Kit cannot detect a filesystem, * the image file path is added to this list - * for later addition as a part of a - * local/logical files data source. + * for later addition as an unallocated space file. * @param errorMessages If there are any error messages, the * error messages are added to this list for * eventual return to the caller via the @@ -184,7 +204,7 @@ class AddMultipleImageTask implements Runnable { "# {0} - imageFilePath", "# {1} - deviceId", "# {2} - exceptionMessage", "AddMultipleImageTask.criticalErrorAdding=Critical error adding {0} for device {1}: {2}", "# {0} - imageFilePath", "# {1} - deviceId", "# {2} - exceptionMessage", "AddMultipleImageTask.criticalErrorReverting=Critical error reverting add image process for {0} for device {1}: {2}", "# {0} - imageFilePath", "# {1} - deviceId", "# {2} - exceptionMessage", "AddMultipleImageTask.nonCriticalErrorAdding=Non-critical error adding {0} for device {1}: {2}",}) - private void addImageToCase(String imageFilePath, List newDataSources, List localFileDataSourcePaths, List errorMessages) { + private void addImageToCase(String imageFilePath, List newDataSources, List corruptedImageFilePaths, List errorMessages) { /* * Try to add the image to the case database as a data source. */ @@ -198,10 +218,10 @@ class AddMultipleImageTask implements Runnable { /* * If Sleuth Kit failed to add the image because it did not find * a file system, save the image path so it can be added to the - * case as part of a local/logical files data source. All other + * case as an unallocated space file. All other * errors are critical. */ - localFileDataSourcePaths.add(imageFilePath); + corruptedImageFilePaths.add(imageFilePath); } else { errorMessages.add(Bundle.AddMultipleImageTask_criticalErrorAdding(imageFilePath, deviceId, ex.getLocalizedMessage())); criticalErrorOccurred = true; diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED index 76b0cf6c23..a3877fa75a 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED @@ -19,7 +19,7 @@ AddLogicalImageTask.failedToCopyDirectory=Failed to copy directory {0} to {1} # {0} - imageFilePath AddMultipleImageTask.adding=Adding: {0} # {0} - file -AddMultipleImageTask.addingFileAsLogicalFile=Adding: {0} as logical file +AddMultipleImageTask.addingFileAsLogicalFile=Adding: {0} as an unallocated space file. # {0} - imageFilePath # {1} - deviceId # {2} - exceptionMessage From 9a3255df903b6cb8123660af158c7ba07f15c75d Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 28 Jun 2019 12:07:17 -0400 Subject: [PATCH 025/118] 5281 prevent user from setting 0 days within as a condition --- .../configuration/EditNonFullPathsRulePanel.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java index a48db9b2c4..2632ab15ca 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java @@ -710,9 +710,9 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { return (extensionsCheckbox.isSelected() && !StringUtils.isBlank(extensionsTextField.getText()) && !validateExtensions(extensionsTextField).isEmpty()) || (fileNamesCheckbox.isSelected() && !StringUtils.isBlank(fileNamesTextArea.getText())) || (folderNamesCheckbox.isSelected() && !StringUtils.isBlank(folderNamesTextArea.getText())) - || (minSizeCheckbox.isSelected() && !StringUtils.isBlank(minSizeTextField.getText()) && isNonZeroLong(minSizeTextField.getText())) - || (maxSizeCheckbox.isSelected() && !StringUtils.isBlank(maxSizeTextField.getText()) && isNonZeroLong(maxSizeTextField.getText())) - || (modifiedWithinCheckbox.isSelected() && !StringUtils.isBlank(modifiedWithinTextField.getText())); + || (minSizeCheckbox.isSelected() && !StringUtils.isBlank(minSizeTextField.getText()) && isNonZeroLong(minSizeTextField.getValue())) + || (maxSizeCheckbox.isSelected() && !StringUtils.isBlank(maxSizeTextField.getText()) && isNonZeroLong(maxSizeTextField.getValue())) + || (modifiedWithinCheckbox.isSelected() && !StringUtils.isBlank(modifiedWithinTextField.getText()) && isNonZeroLong(modifiedWithinTextField.getValue())); } catch (IOException ex) { logger.log(Level.WARNING, "Invalid contents of extensionsTextField", ex); return false; @@ -722,14 +722,16 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { /** * Check that value could be a non zero long * - * @param numberString the string to check + * @param numberObject the object to check * * @return true if the value is a non-zero long */ - private boolean isNonZeroLong(String numberString) { + private boolean isNonZeroLong(Object numberObject) { Long value = 0L; try { - value = Long.parseLong(numberString); + if (numberObject != null && numberObject instanceof Number) { + value = ((Number) numberObject).longValue(); + } } catch (NumberFormatException ignored) { //The string was not a number, this method will return false becaue the value is still 0L } From e3887088c8ee7b8f9373f05ca910ce8bba5e4872 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 28 Jun 2019 12:50:43 -0400 Subject: [PATCH 026/118] 5239 prevent duplicate named rules being created --- .../configuration/Bundle.properties-MERGED | 3 ++ .../configuration/ConfigVisualPanel2.java | 33 +++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED index 7ef61a8452..13c4a53268 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED @@ -37,6 +37,9 @@ ConfigVisualPanel2.editConfiguration=Configure imager ConfigVisualPanel2.editRuleError=Edit rule error ConfigVisualPanel2.editRuleSet=Edit Rule ConfigVisualPanel2.newRule.name=New Rule +# {0} - ruleName +ConfigVisualPanel2.newRuleError.duplicateName=A rule with named "{0}" already exists please choose a different name +ConfigVisualPanel2.newRuleError.title=New rule error ConfigVisualPanel2.ok=OK ConfigVisualPanel2.rulesTable.columnModel.title0=Rule Name ConfigVisualPanel2.rulesTable.columnModel.title1=Description diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java index 5b2468efdc..c16feb8dbf 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java @@ -442,7 +442,10 @@ final class ConfigVisualPanel2 extends JPanel { } }//GEN-LAST:event_editRuleButtonActionPerformed - @Messages({"ConfigVisualPanel2.newRule.name=New Rule"}) + @Messages({"ConfigVisualPanel2.newRule.name=New Rule", + "ConfigVisualPanel2.newRuleError.title=New rule error", + "# {0} - ruleName", + "ConfigVisualPanel2.newRuleError.duplicateName=A rule with named \"{0}\" already exists please choose a different name"}) private void newRuleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newRuleButtonActionPerformed NewRulePanel panel; panel = new NewRulePanel(okButton, cancelButton); @@ -455,14 +458,22 @@ final class ConfigVisualPanel2 extends JPanel { null, new Object[]{okButton, cancelButton}, okButton); if (option == JOptionPane.OK_OPTION) { try { - // Save the new rule + ImmutablePair ruleMap = panel.toRule(); + if (ruleExists(ruleMap)) { + JOptionPane.showMessageDialog(this, + Bundle.ConfigVisualPanel2_newRuleError_duplicateName(ruleMap.getKey()), + Bundle.ConfigVisualPanel2_newRuleError_title(), + JOptionPane.ERROR_MESSAGE); + continue; + } + // Save the new rule appendRow(ruleMap); break; } catch (IOException | NumberFormatException ex) { JOptionPane.showMessageDialog(this, ex.getMessage(), - "New rule error", + Bundle.ConfigVisualPanel2_newRuleError_title(), JOptionPane.ERROR_MESSAGE); // let user fix the error } @@ -767,6 +778,22 @@ final class ConfigVisualPanel2 extends JPanel { updatePanel(configFilename, config, ruleMap.getKey()); } + /** + * Check if a rule with the same name as this rule already exists + * + * @param ruleMap the rule to check the name of + * + * @return true if it exists, false otherwise + */ + private boolean ruleExists(ImmutablePair ruleMap) { + for (LogicalImagerRule rule : getRuleSetFromCurrentConfig().getRules()) { + if (rule.getName().equals(ruleMap.getKey())) { + return true; + } + } + return false; + } + private void appendRow(ImmutablePair ruleMap) { getRuleSetFromCurrentConfig().getRules().add(ruleMap.getValue()); updatePanel(configFilename, config, ruleMap.getKey()); From c57299480e70c2508a97c066a150a0334235f41b Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 28 Jun 2019 13:43:59 -0400 Subject: [PATCH 027/118] 5239 allow editing of rule name --- .../logicalimager/configuration/ConfigVisualPanel2.java | 9 +++++++++ .../configuration/EditFullPathsRulePanel.java | 4 ---- .../configuration/EditNonFullPathsRulePanel.java | 3 --- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java index c16feb8dbf..dd666e4e39 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java @@ -426,6 +426,15 @@ final class ConfigVisualPanel2 extends JPanel { if (option == JOptionPane.OK_OPTION) { try { ImmutablePair ruleMap = editPanel.toRule(); + if (!ruleName.equals(ruleMap.getKey()) && ruleExists(ruleMap)) { + if (ruleExists(ruleMap)) { + JOptionPane.showMessageDialog(this, + Bundle.ConfigVisualPanel2_newRuleError_duplicateName(ruleMap.getKey()), + Bundle.ConfigVisualPanel2_editRuleError(), + JOptionPane.ERROR_MESSAGE); + continue; + } + } updateRow(row, ruleMap); break; } catch (IOException | NumberFormatException ex) { diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java index af65e8eacb..c40d05cffc 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java @@ -54,10 +54,6 @@ final class EditFullPathsRulePanel extends javax.swing.JPanel { EditFullPathsRulePanel(JButton okButton, JButton cancelButton, String ruleName, LogicalImagerRule rule, boolean editing) { initComponents(); - if (editing) { - ruleNameTextField.setEnabled(!editing); - } - this.setRule(ruleName, rule); this.setButtons(okButton, cancelButton); diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java index a48db9b2c4..8628cafa67 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java @@ -71,9 +71,6 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { }) EditNonFullPathsRulePanel(JButton okButton, JButton cancelButton, String ruleName, LogicalImagerRule rule, boolean editing) { initComponents(); - if (editing) { - ruleNameTextField.setEnabled(!editing); - } this.setRule(ruleName, rule); this.setButtons(okButton, cancelButton); From ccbb8aa64f08757d5ec3aff5bf3a8becff811ec8 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Fri, 28 Jun 2019 13:46:09 -0400 Subject: [PATCH 028/118] Fixed UI bug --- .../directorytree/ViewContextAction.java | 195 +++++++++++------- 1 file changed, 120 insertions(+), 75 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java b/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java index 8a92159ecb..c5ab6367f2 100644 --- a/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java @@ -76,7 +76,7 @@ public class ViewContextAction extends AbstractAction { * parent of the content, selecting the parent in the tree view, then * selecting the content in the results view. * - * @param displayName The display name for the action. + * @param displayName The display name for the action. * @param artifactNode The artifact node for the artifact. */ public ViewContextAction(String displayName, BlackboardArtifactNode artifactNode) { @@ -98,21 +98,20 @@ public class ViewContextAction extends AbstractAction { * parent of the content, selecting the parent in the tree view, then * selecting the content in the results view. * - * @param displayName The display name for the action. + * @param displayName The display name for the action. * @param fileSystemContentNode The file system content node for the - * content. + * content. */ public ViewContextAction(String displayName, AbstractFsContentNode fileSystemContentNode) { super(displayName); this.content = fileSystemContentNode.getLookup().lookup(Content.class); } - - + /** - * An action that displays the context for abstract file by - * expanding the data sources branch of the tree view to the level of the - * parent of the content, selecting the parent in the tree view, then - * selecting the content in the results view. + * An action that displays the context for abstract file by expanding the + * data sources branch of the tree view to the level of the parent of the + * content, selecting the parent in the tree view, then selecting the + * content in the results view. * * @param displayName The display name for the action. * @param abstractAbstractFileNode The AbstractAbstractFileNode node for the @@ -121,7 +120,7 @@ public class ViewContextAction extends AbstractAction { public ViewContextAction(String displayName, AbstractAbstractFileNode abstractAbstractFileNode) { super(displayName); this.content = abstractAbstractFileNode.getLookup().lookup(Content.class); - } + } /** * An action that displays the context for some content by expanding the @@ -130,7 +129,7 @@ public class ViewContextAction extends AbstractAction { * content in the results view. * * @param displayName The display name for the action. - * @param content The content. + * @param content The content. */ public ViewContextAction(String displayName, Content content) { super(displayName); @@ -153,12 +152,29 @@ public class ViewContextAction extends AbstractAction { }) public void actionPerformed(ActionEvent event) { EventQueue.invokeLater(() -> { + + /* + * Get the parent content for the content to be selected in the + * results view. If the parent content is null, then the specified + * content is a data source, and the parent tree view node is the + * "Data Sources" node. Otherwise, the tree view needs to be + * searched to find the parent treeview node. + */ + Content parentContent = null; + try { + parentContent = content.getParent(); + } catch (TskCoreException ex) { + MessageNotifyUtil.Message.error(Bundle.ViewContextAction_errorMessage_cannotFindDirectory()); + logger.log(Level.SEVERE, String.format("Could not get parent of Content object: %s", content), ex); //NON-NLS + return; + } + /* * Get the "Data Sources" node from the tree view. */ DirectoryTreeTopComponent treeViewTopComponent = DirectoryTreeTopComponent.findInstance(); ExplorerManager treeViewExplorerMgr = treeViewTopComponent.getExplorerManager(); - Node parentTreeViewNode; + Node parentTreeViewNode = null; if (Objects.equals(CasePreferences.getGroupItemsInTreeByDataSource(), true)) { // 'Group by Data Source' view SleuthkitCase skCase; @@ -169,13 +185,44 @@ public class ViewContextAction extends AbstractAction { long contentDSObjid = content.getDataSource().getId(); DataSource datasource = skCase.getDataSource(contentDSObjid); dsname = datasource.getName(); - Children rootChildren = treeViewExplorerMgr.getRootContext().getChildren(); - Node datasourceGroupingNode = rootChildren.findChild(dsname); - if (!Objects.isNull(datasourceGroupingNode)) { - Children dsChildren = datasourceGroupingNode.getChildren(); - parentTreeViewNode = dsChildren.findChild(DataSourcesNode.NAME); + + if (null != parentContent) { + // the tree view needs to be searched to find the parent treeview node. + /* NOTE: we can't do a lookup by data source name here, becase if there + are multiple data sources with the same name, then "getChildren().findChild(dsname)" + simply returns the first one that it finds. Instead we have to loop over all + data sources with that name, and make sure we find the correct one. + */ + for (int i = 0; i < rootChildren.getNodesCount(); i++) { + // in the root, look for a data source node with the name of interest + Node treeNode = rootChildren.getNodeAt(i); + if (!(treeNode.getName().equals(dsname))) { + continue; + } + + // for this data source, get the "Data Sources" child node + Node datasourceGroupingNode = treeNode.getChildren().findChild(DataSourcesNode.NAME); + + // check whether this is the data source we are looking for + parentTreeViewNode = findParentNodeInTree(parentContent, datasourceGroupingNode); + if (parentTreeViewNode != null) { + // found the data source node + break; + } + } } else { + /* If the parent content is null, then the specified + * content is a data source, and the parent tree view node is the + * "Data Sources" node. */ + Node datasourceGroupingNode = rootChildren.findChild(dsname); + if (!Objects.isNull(datasourceGroupingNode)) { + Children dsChildren = datasourceGroupingNode.getChildren(); + parentTreeViewNode = dsChildren.findChild(DataSourcesNode.NAME); + } + } + + if (parentTreeViewNode == null) { MessageNotifyUtil.Message.error(Bundle.ViewContextAction_errorMessage_cannotFindNode()); logger.log(Level.SEVERE, "Failed to locate data source node in tree."); //NON-NLS return; @@ -188,65 +235,12 @@ public class ViewContextAction extends AbstractAction { } else { // Classic view // Start the search at the DataSourcesNode parentTreeViewNode = treeViewExplorerMgr.getRootContext().getChildren().findChild(DataSourcesNode.NAME); - } - /* - * Get the parent content for the content to be selected in the - * results view. If the parent content is null, then the specified - * content is a data source, and the parent tree view node is the - * "Data Sources" node. Otherwise, the tree view needs to be - * searched to find the parent treeview node. - */ - Content parentContent = null; - - try { - parentContent = content.getParent(); - } catch (TskCoreException ex) { - MessageNotifyUtil.Message.error(Bundle.ViewContextAction_errorMessage_cannotFindDirectory()); - logger.log(Level.SEVERE, String.format("Could not get parent of Content object: %s", content), ex); //NON-NLS - return; - } - if (null != parentContent) { - /* - * Get an ordered list of the ancestors of the specified - * content, starting with its data source. - * - */ - AncestorVisitor ancestorVisitor = new AncestorVisitor(); - List contentBranch = parentContent.accept(ancestorVisitor); - Collections.reverse(contentBranch); - - /** - * Convert the list of ancestors into a list of tree nodes. - * - * IMPORTANT: The "dummy" root node used to create this single - * layer of children needs to be wrapped in a - * DirectoryTreeFilterNode so that its child nodes will also be - * wrapped in DirectoryTreeFilterNodes, via - * DirectoryTreeFilterNodeChildren. Otherwise, the display names - * of the nodes in the branch will not have child node counts - * and will not match the display names of the corresponding - * nodes in the actual tree view. - */ - Node dummyRootNode = new DirectoryTreeFilterNode(new AbstractNode(new RootContentChildren(contentBranch)), true); - Children ancestorChildren = dummyRootNode.getChildren(); - - /* - * Search the tree for the parent node. Note that this algorithm - * simply discards "extra" ancestor nodes not shown in the tree, - * such as the root directory of the file system for file system - * content. - */ - Children treeNodeChildren = parentTreeViewNode.getChildren(); - for (int i = 0; i < ancestorChildren.getNodesCount(); i++) { - Node ancestorNode = ancestorChildren.getNodeAt(i); - for (int j = 0; j < treeNodeChildren.getNodesCount(); j++) { - Node treeNode = treeNodeChildren.getNodeAt(j); - if (ancestorNode.getName().equals(treeNode.getName())) { - parentTreeViewNode = treeNode; - treeNodeChildren = treeNode.getChildren(); - break; - } + if (null != parentContent) { + // the tree view needs to be searched to find the parent treeview node. + Node potentialParentTreeViewNode = findParentNodeInTree(parentContent, parentTreeViewNode); + if (potentialParentTreeViewNode != null) { + parentTreeViewNode = potentialParentTreeViewNode; } } } @@ -292,6 +286,57 @@ public class ViewContextAction extends AbstractAction { }); } + /** + * Searches tree for parent node by getting an ordered list of the ancestors + * of the specified content. + * + * @param parentContent parent content for the content to be searched for + * @param node Node tree to search + * @return Node object of the matching parent, NULL if not found + */ + private Node findParentNodeInTree(Content parentContent, Node node) { + /* + * Get an ordered list of the ancestors of the specified + * content, starting with its data source. + * + */ + AncestorVisitor ancestorVisitor = new AncestorVisitor(); + List contentBranch = parentContent.accept(ancestorVisitor); + Collections.reverse(contentBranch); + + /** + * Convert the list of ancestors into a list of tree nodes. + * + * IMPORTANT: The "dummy" root node used to create this single layer of + * children needs to be wrapped in a DirectoryTreeFilterNode so that its + * child nodes will also be wrapped in DirectoryTreeFilterNodes, via + * DirectoryTreeFilterNodeChildren. Otherwise, the display names of the + * nodes in the branch will not have child node counts and will not + * match the display names of the corresponding nodes in the actual tree + * view. + */ + Node dummyRootNode = new DirectoryTreeFilterNode(new AbstractNode(new RootContentChildren(contentBranch)), true); + Children ancestorChildren = dummyRootNode.getChildren(); + + /* + * Search the tree for the parent node. Note that this algorithm + * simply discards "extra" ancestor nodes not shown in the tree, + * such as the root directory of the file system for file system + * content. + */ + Children treeNodeChildren = node.getChildren(); + for (int i = 0; i < ancestorChildren.getNodesCount(); i++) { + Node ancestorNode = ancestorChildren.getNodeAt(i); + for (int j = 0; j < treeNodeChildren.getNodesCount(); j++) { + Node treeNode = treeNodeChildren.getNodeAt(j); + if (ancestorNode.getName().equals(treeNode.getName())) { + return treeNode; + } + } + } + return null; + } + /** * A ContentVisitor that returns a list of content objects by starting with * a given content and following its chain of ancestors to the root content From d2a77fc469cf740fe35e33b3c74a994e0b7e4572 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Fri, 28 Jun 2019 14:24:26 -0400 Subject: [PATCH 029/118] Made the smallest tag the one that 'wins' selection in the event of overlap --- .../contentviewers/imagetagging/ImageTag.java | 12 +++++- .../imagetagging/ImageTagsGroup.java | 37 +++++++++++++++---- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTag.java b/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTag.java index 10708f9d1a..bc249a94ab 100644 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTag.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTag.java @@ -48,6 +48,8 @@ public final class ImageTag extends Group { // Used to tell the 8 edit handles to hide if this tag is no longer selected private final EventDispatchChainImpl ALL_CHILDREN; + private final PhysicalTag physicalTag; + //Notifies listeners that the user has editted the tag boundaries private final PropertyChangeSupport pcs = new PropertyChangeSupport(this); @@ -64,7 +66,7 @@ public final class ImageTag extends Group { }); ImageTagRegion details = contentViewerTag.getDetails(); - PhysicalTag physicalTag = new PhysicalTag(details); + physicalTag = new PhysicalTag(details); //Defines the max allowable boundary that a user may drag any given handle. Boundary dragBoundary = (x, y) -> { @@ -131,6 +133,14 @@ public final class ImageTag extends Group { public void subscribeToEditEvents(PropertyChangeListener listener) { pcs.addPropertyChangeListener(listener); } + + public double getWidth() { + return physicalTag.getWidth(); + } + + public double getHeight() { + return physicalTag.getHeight(); + } /** * Get the content viewer tag that this class represents. diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTagsGroup.java b/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTagsGroup.java index a9f23304a3..69d2a73c4c 100644 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTagsGroup.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/imagetagging/ImageTagsGroup.java @@ -23,6 +23,7 @@ import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import javafx.event.Event; +import javafx.geometry.Point2D; import javafx.scene.Group; import javafx.scene.Node; import javafx.scene.input.MouseEvent; @@ -65,13 +66,8 @@ public final class ImageTagsGroup extends Group { return; } - //Pull out the logical image tag that this node is associated with - Node topLevelChild = e.getPickResult().getIntersectedNode(); - while (!this.getChildren().contains(topLevelChild)) { - topLevelChild = topLevelChild.getParent(); - } - - requestFocus((ImageTag) topLevelChild); + ImageTag selection = getTagToSelect(new Point2D(e.getX(), e.getY())); + requestFocus(selection); }); } @@ -102,6 +98,31 @@ public final class ImageTagsGroup extends Group { currentFocus = null; } } + + /** + * Find which tag to select on a user mouse press. If multiple tags are + * overlapping, pick the smallest one that is determined by the L + W of + * the tag sides. + * + * @param coordinate User mouse press location + * @return The tag to give focus + */ + private ImageTag getTagToSelect(Point2D coordinate) { + ImageTag tagToSelect = null; + double minTagSize = Double.MAX_VALUE; + + //Find all intersecting tags, select the absolute min based on L + W. + for (Node node : this.getChildren()) { + ImageTag tag = (ImageTag) node; + double tagSize = tag.getWidth() + tag.getHeight(); + if (tag.contains(coordinate) && tagSize < minTagSize) { + tagToSelect = tag; + minTagSize = tagSize; + } + } + + return tagToSelect; + } /** * Notifies the logical image tag that it is no longer in focus. @@ -119,7 +140,7 @@ public final class ImageTagsGroup extends Group { * @param n */ private void requestFocus(ImageTag n) { - if (n.equals(currentFocus)) { + if (n == null || n.equals(currentFocus)) { return; } else if (currentFocus != null && !currentFocus.equals(n)) { resetFocus(currentFocus); From 082cdc3608c7630926a7bb7bff2df0102aed1184 Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Fri, 28 Jun 2019 14:47:06 -0400 Subject: [PATCH 030/118] language-independent test for network drive --- .../configuration/ConfigVisualPanel1.java | 5 ++- .../logicalimager/dsp/DriveListUtils.java | 38 +++++++++++++++++++ .../logicalimager/dsp/LogicalImagerPanel.java | 4 +- 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java index 1be96b52a2..2765bb1856 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java @@ -36,9 +36,9 @@ import java.util.logging.Level; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.SwingUtilities; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; -import javax.swing.SwingUtilities; import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileSystemView; @@ -251,6 +251,9 @@ final class ConfigVisualPanel1 extends JPanel { int firstRemovableDrive = -1; int i = 0; for (File root : roots) { + if (DriveListUtils.isNetworkDrive(root.toString().replace(":\\", ""))) { + continue; + } String description = FileSystemView.getFileSystemView().getSystemTypeDescription(root); long spaceInBytes = root.getTotalSpace(); String sizeWithUnit = DriveListUtils.humanReadableByteCount(spaceInBytes, false); diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java index 12b10d3000..7365cdeaaa 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java @@ -18,6 +18,12 @@ */ package org.sleuthkit.autopsy.logicalimager.dsp; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; +import java.util.List; + /** * Utility class for displaying a list of drives */ @@ -48,4 +54,36 @@ public final class DriveListUtils { private DriveListUtils() { //empty private constructor for util class } + + /** Use the command net to determine what this drive is. + * net use will return an error for anything which isn't a share. + */ + public static boolean isNetworkDrive(String driveLetter) { + List cmd = Arrays.asList("cmd", "/c", "net", "use", driveLetter + ":"); + + try { + Process p = new ProcessBuilder(cmd) + .redirectErrorStream(true) + .start(); + + p.getOutputStream().close(); + + StringBuilder consoleOutput = new StringBuilder(); + + String line; + try (BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()))) { + while ((line = in.readLine()) != null) { + consoleOutput.append(line).append("\r\n"); + } + } + + int rc = p.waitFor(); +// System.out.println(consoleOutput); +// System.out.println("rc=" + rc); + return rc == 0; + } catch(IOException | InterruptedException e) { +// throw new IllegalStateException("Unable to run 'net use' on " + driveLetter, e); + return false; // assume not a network drive + } + } } diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 08f005c768..d7f4c8b3c1 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -481,10 +481,10 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { int firstRemovableDrive = -1; int i = 0; for (File root : roots) { - String description = FileSystemView.getFileSystemView().getSystemTypeDescription(root); - if ("Network Drive".equalsIgnoreCase(description)) { // NON-NLS + if (DriveListUtils.isNetworkDrive(root.toString().replace(":\\", ""))) { continue; } + String description = FileSystemView.getFileSystemView().getSystemTypeDescription(root); long spaceInBytes = root.getTotalSpace(); String sizeWithUnit = DriveListUtils.humanReadableByteCount(spaceInBytes, false); listData.add(root + " (" + description + ") (" + sizeWithUnit + ")"); From 4dc2fe66b2df14561f5de9ce1eb0b69d89b558aa Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 28 Jun 2019 15:07:23 -0400 Subject: [PATCH 031/118] 5287 use correct Autopsy logger --- .../translators/BingTranslatorSettingsPanel.java | 2 +- .../autopsy/texttranslation/translators/GoogleTranslator.java | 2 +- .../translators/GoogleTranslatorSettingsPanel.java | 2 +- .../autopsy/texttranslation/ui/TranslatedTextViewer.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/texttranslation/translators/BingTranslatorSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/texttranslation/translators/BingTranslatorSettingsPanel.java index 9cc6ae560c..4d8dea3d4a 100644 --- a/Core/src/org/sleuthkit/autopsy/texttranslation/translators/BingTranslatorSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/texttranslation/translators/BingTranslatorSettingsPanel.java @@ -29,7 +29,7 @@ import com.squareup.okhttp.RequestBody; import com.squareup.okhttp.Response; import java.io.IOException; import java.util.logging.Level; -import java.util.logging.Logger; +import org.sleuthkit.autopsy.coreutils.Logger; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import org.apache.commons.lang3.StringUtils; diff --git a/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslator.java b/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslator.java index 8289010828..887da71c8d 100644 --- a/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslator.java +++ b/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslator.java @@ -31,7 +31,7 @@ import java.io.InputStream; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.logging.Level; -import java.util.logging.Logger; +import org.sleuthkit.autopsy.coreutils.Logger; import org.apache.commons.lang3.StringUtils; import org.openide.util.NbBundle.Messages; import org.openide.util.lookup.ServiceProvider; diff --git a/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslatorSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslatorSettingsPanel.java index 39c244be05..b81ce9fdb1 100644 --- a/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslatorSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/texttranslation/translators/GoogleTranslatorSettingsPanel.java @@ -33,7 +33,7 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; -import java.util.logging.Logger; +import org.sleuthkit.autopsy.coreutils.Logger; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; import org.apache.commons.lang3.StringUtils; diff --git a/Core/src/org/sleuthkit/autopsy/texttranslation/ui/TranslatedTextViewer.java b/Core/src/org/sleuthkit/autopsy/texttranslation/ui/TranslatedTextViewer.java index b111f431d9..562fa98ddd 100644 --- a/Core/src/org/sleuthkit/autopsy/texttranslation/ui/TranslatedTextViewer.java +++ b/Core/src/org/sleuthkit/autopsy/texttranslation/ui/TranslatedTextViewer.java @@ -53,7 +53,7 @@ import org.sleuthkit.autopsy.texttranslation.TranslationException; import org.sleuthkit.datamodel.Content; import java.util.List; import java.util.logging.Level; -import java.util.logging.Logger; +import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.PlatformUtil; import org.sleuthkit.autopsy.texttranslation.ui.TranslationContentPanel.DisplayDropdownOptions; From 8898464da0f63a693bc99677b25e44309b352f61 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Fri, 28 Jun 2019 16:43:54 -0400 Subject: [PATCH 032/118] minor triage doc changes --- docs/doxygen-user/triage.dox | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/doxygen-user/triage.dox b/docs/doxygen-user/triage.dox index 6f27b02683..3750f92434 100644 --- a/docs/doxygen-user/triage.dox +++ b/docs/doxygen-user/triage.dox @@ -48,7 +48,11 @@ In a triage situation, there is generally not time to make a full image of the s \subsubsection triage_vhd Making a Sparse Image -With any of the above methods for analyzing live systems and devices there is still the problem that your Autopsy case won't be very useful after you disconnect from the drive. To solve this problem you can choose to make a "sparse VHD" as Autopsy is processing the device. This is a file format used by Microsoft Virtual Machines that is readable by Windows and other forensic tools. Instead of copying each sector sequentially, sparse VHDs allow us to copy sectors in any order. This lets us copy each sector as Autopsy reads it, so the sparse VHD will contain all of the files that have been processed so far. We will also have the data associated with volumes and file systems since Autopsy has to process those in the course of analyzing the system. +With any of the above methods for analyzing live systems and devices there is still the problem that your Autopsy case won't be very useful after you disconnect from the drive. It will refer to a device that no longer exists and, more importantly, you may not have a copy of any files of interest that you observed during the triage. + +To solve this problem you can choose to make a "sparse VHD" as Autopsy is processing the device. This will save a copy of every sector that Autopsy reads, which will include file system structures (such as Master File Tables) and files that passed the ingest filters (such as all pictures). + +VHD is a file format used by Microsoft Virtual Machines that is readable by Windows and other forensic tools. The VHD will grow in size as Autopsy reads more data from the target drive. To create a sparse VHD, check the box for "Make a VHD image..." when selecting the disk to analyze. @@ -60,7 +64,7 @@ To create a sparse VHD, check the box for "Make a VHD image..." when selecting t In this scenario, you are trying to answer whether child exploitation images exist in a knock and talk type situation where you will have a limited amount of time with the target system. -Preparaton at the office: +Preparation at the office:
    • Create a \ref live_triage_page "live triage drive" on your USB drive
    • Launch Autopsy from that USB drive and create an \ref ingest_profiles "ingest profile" that: @@ -75,7 +79,7 @@ In this scenario, you are trying to answer whether child exploitation images exi
      • Start the analysis:
          -
        • Plus the live triage drive you made at the office into their laptop +
        • Plug the live triage drive you made at the office into their laptop
        • Launch Autopsy from the .bat file
        • \ref cases_page "Create a case" (saving to your USB drive)
        • Add a \ref ds_local "local drive data source" From 160f145d8b26e99a1f9b1725eebcb986b864d0cd Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 28 Jun 2019 16:49:24 -0400 Subject: [PATCH 033/118] 5239 fix duplicate condition --- .../configuration/ConfigVisualPanel2.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java index dd666e4e39..d45fcc99cd 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java @@ -427,13 +427,11 @@ final class ConfigVisualPanel2 extends JPanel { try { ImmutablePair ruleMap = editPanel.toRule(); if (!ruleName.equals(ruleMap.getKey()) && ruleExists(ruleMap)) { - if (ruleExists(ruleMap)) { - JOptionPane.showMessageDialog(this, - Bundle.ConfigVisualPanel2_newRuleError_duplicateName(ruleMap.getKey()), - Bundle.ConfigVisualPanel2_editRuleError(), - JOptionPane.ERROR_MESSAGE); - continue; - } + JOptionPane.showMessageDialog(this, + Bundle.ConfigVisualPanel2_newRuleError_duplicateName(ruleMap.getKey()), + Bundle.ConfigVisualPanel2_editRuleError(), + JOptionPane.ERROR_MESSAGE); + continue; } updateRow(row, ruleMap); break; From e866981524c3d34abd00d6c8fb0d7a7b1d5530f7 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 28 Jun 2019 16:51:13 -0400 Subject: [PATCH 034/118] 5281 remove null check codacy indicates was unnessary --- .../logicalimager/configuration/EditNonFullPathsRulePanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java index 2632ab15ca..962033eef4 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java @@ -729,7 +729,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { private boolean isNonZeroLong(Object numberObject) { Long value = 0L; try { - if (numberObject != null && numberObject instanceof Number) { + if (numberObject instanceof Number) { value = ((Number) numberObject).longValue(); } } catch (NumberFormatException ignored) { From ae83782016d270b436194d9a8c08c4c5d5ebd31e Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 28 Jun 2019 17:11:28 -0400 Subject: [PATCH 035/118] updated based on review comments --- .../relationships/MessagesChildNodeFactory.java | 9 ++++----- .../autopsy/communications/relationships/ThreadNode.java | 3 +-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java index 7ff5eec315..9fddddf221 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java @@ -27,8 +27,6 @@ import org.openide.nodes.Node; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; -import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME; -import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; @@ -158,16 +156,15 @@ public class MessagesChildNodeFactory extends ChildFactory{ switch (fromID) { case TSK_EMAIL_MSG: attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); - break; case TSK_MESSAGE: attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); - break; case TSK_CALLLOG: attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); - break; + default: + attribute1 = null; } } catch (TskCoreException ex) { logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba1.getArtifactID()), ex); @@ -189,6 +186,8 @@ public class MessagesChildNodeFactory extends ChildFactory{ case TSK_CALLLOG: attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); break; + default: + attribute2 = null; } } catch (TskCoreException ex) { logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba2.getArtifactID()), ex); diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java index 2aa7dcfcec..9cd12db548 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java @@ -23,7 +23,6 @@ import javax.swing.Action; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; import org.openide.nodes.Sheet; -import org.openide.util.Exceptions; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.NodeProperty; import org.sleuthkit.datamodel.BlackboardArtifact; @@ -41,7 +40,7 @@ final class ThreadNode extends AbstractNode{ private static final Logger logger = Logger.getLogger(ThreadNode.class.getName()); - final static int MAX_SUBJECT_LENGTH = 120; + private final static int MAX_SUBJECT_LENGTH = 120; final private MessageNode messageNode; From 86961a654784a34a91977e2b6fe1d09e8749def6 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 28 Jun 2019 17:58:18 -0400 Subject: [PATCH 036/118] fixed codacy issue --- .../MessagesChildNodeFactory.java | 2 + .../relationships/ThreadNode.java | 41 ++++++++++--------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java index 9fddddf221..2ea076fe0a 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java @@ -165,6 +165,7 @@ public class MessagesChildNodeFactory extends ChildFactory{ break; default: attribute1 = null; + break; } } catch (TskCoreException ex) { logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba1.getArtifactID()), ex); @@ -188,6 +189,7 @@ public class MessagesChildNodeFactory extends ChildFactory{ break; default: attribute2 = null; + break; } } catch (TskCoreException ex) { logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba2.getArtifactID()), ex); diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java index 9cd12db548..43e6e82308 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadNode.java @@ -52,31 +52,32 @@ final class ThreadNode extends AbstractNode{ @Override protected Sheet createSheet() { - Sheet sheet = messageNode.createSheet(); - BlackboardArtifact artifact = messageNode.getArtifact(); - if(artifact != null) { - BlackboardArtifact.ARTIFACT_TYPE artifactTypeID = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()); + if(artifact == null) { + return messageNode.createSheet() ; + } + + Sheet sheet = messageNode.createSheet(); + BlackboardArtifact.ARTIFACT_TYPE artifactTypeID = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()); - // If its a text message, replace the subject node which is probably - // an empty string with the firest 120 characters of the text message - if(artifactTypeID != null && artifactTypeID == TSK_MESSAGE) { - try { - BlackboardAttribute attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.fromID(TSK_TEXT.getTypeID()))); - if(attribute != null) { - Sheet.Set sheetSet = sheet.get(Sheet.PROPERTIES); - sheetSet.remove("Subject"); + // If its a text message, replace the subject node which is probably + // an empty string with the firest 120 characters of the text message + if(artifactTypeID != null && artifactTypeID == TSK_MESSAGE) { + try { + BlackboardAttribute attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.fromID(TSK_TEXT.getTypeID()))); + if(attribute != null) { + Sheet.Set sheetSet = sheet.get(Sheet.PROPERTIES); + sheetSet.remove("Subject"); - String msg = attribute.getDisplayString(); - if(msg != null && msg.length() > MAX_SUBJECT_LENGTH) { - msg = msg.substring(0, MAX_SUBJECT_LENGTH) + "..."; - } - - sheetSet.put(new NodeProperty<>("Subject", Bundle.MessageNode_Node_Property_Subject(), "", msg)); //NON-NLS + String msg = attribute.getDisplayString(); + if(msg != null && msg.length() > MAX_SUBJECT_LENGTH) { + msg = msg.substring(0, MAX_SUBJECT_LENGTH) + "..."; } - } catch (TskCoreException ex) { - logger.log(Level.WARNING, String.format("Unable to get the text message from message artifact %d", artifact.getId()), ex); + + sheetSet.put(new NodeProperty<>("Subject", Bundle.MessageNode_Node_Property_Subject(), "", msg)); //NON-NLS } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to get the text message from message artifact %d", artifact.getId()), ex); } } From 8ce95512d397d6f3508c0d7fa10f8e32a7d30d72 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 09:46:53 -0400 Subject: [PATCH 037/118] 2173 disable multi-select on open recent case dialog --- .../org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java index 5f164cd00f..b2e0bbc70a 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2018 Basis Technology Corp. + * Copyright 2011-2019 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -24,6 +24,7 @@ import java.io.File; import java.util.logging.Level; import javax.swing.JOptionPane; import javax.swing.JTable; +import javax.swing.ListSelectionModel; import javax.swing.SwingUtilities; import javax.swing.table.AbstractTableModel; import org.openide.util.NbBundle; @@ -51,6 +52,7 @@ class OpenRecentCasePanel extends javax.swing.JPanel { */ private OpenRecentCasePanel() { initComponents(); + imagesTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); } /* From 3c3d6699c3cfb1e3c20a52236a2dda2a125edb66 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 10:03:26 -0400 Subject: [PATCH 038/118] 2173 disable ok button when case is deselected --- .../autopsy/casemodule/OpenRecentCasePanel.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java index b2e0bbc70a..88c519c0cf 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java @@ -26,6 +26,8 @@ import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.SwingUtilities; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; import javax.swing.table.AbstractTableModel; import org.openide.util.NbBundle; import org.openide.windows.WindowManager; @@ -53,6 +55,15 @@ class OpenRecentCasePanel extends javax.swing.JPanel { private OpenRecentCasePanel() { initComponents(); imagesTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + imagesTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { + @Override + public void valueChanged(ListSelectionEvent e) { + //enable the ok button when something is selected + if (!e.getValueIsAdjusting()){ + openButton.setEnabled(e.getFirstIndex()>=0); + } + } + }); } /* @@ -90,11 +101,9 @@ class OpenRecentCasePanel extends javax.swing.JPanel { imagesTable.getColumnModel().getColumn(0).setPreferredWidth((int) (.30 * width)); imagesTable.getColumnModel().getColumn(1).setPreferredWidth((int) (.70 * width)); // If there are any images, let's select the first one + openButton.setEnabled(false); if (imagesTable.getRowCount() > 0) { imagesTable.setRowSelectionInterval(0, 0); - openButton.setEnabled(true); - } else { - openButton.setEnabled(false); } } From 94d833b56ffef88579f12fc40b587e6cdd1893bc Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 10:11:38 -0400 Subject: [PATCH 039/118] 2173 fix selection listener for disabling / enabling ok button --- .../org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.form | 1 + .../org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.form b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.form index bb12ba69d9..5e9ec1f38a 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.form +++ b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.form @@ -76,6 +76,7 @@ + diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java index 88c519c0cf..401663056b 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/OpenRecentCasePanel.java @@ -60,7 +60,7 @@ class OpenRecentCasePanel extends javax.swing.JPanel { public void valueChanged(ListSelectionEvent e) { //enable the ok button when something is selected if (!e.getValueIsAdjusting()){ - openButton.setEnabled(e.getFirstIndex()>=0); + openButton.setEnabled(imagesTable.getSelectedRowCount() > 0); } } }); @@ -101,7 +101,6 @@ class OpenRecentCasePanel extends javax.swing.JPanel { imagesTable.getColumnModel().getColumn(0).setPreferredWidth((int) (.30 * width)); imagesTable.getColumnModel().getColumn(1).setPreferredWidth((int) (.70 * width)); // If there are any images, let's select the first one - openButton.setEnabled(false); if (imagesTable.getRowCount() > 0) { imagesTable.setRowSelectionInterval(0, 0); } @@ -262,6 +261,7 @@ class OpenRecentCasePanel extends javax.swing.JPanel { cancelButton.setText(org.openide.util.NbBundle.getMessage(OpenRecentCasePanel.class, "OpenRecentCasePanel.cancelButton.text")); // NOI18N openButton.setText(org.openide.util.NbBundle.getMessage(OpenRecentCasePanel.class, "OpenRecentCasePanel.openButton.text")); // NOI18N + openButton.setEnabled(false); openButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { openButtonActionPerformed(evt); From e65005dc4c821462ce42dd4deb0cb8be868c9b10 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 10:29:14 -0400 Subject: [PATCH 040/118] 3622 disable resizing of manage correlation attrs dialog, raise min size of org dialog --- .../ManageCorrelationPropertiesDialog.form | 11 ++++++----- .../ManageCorrelationPropertiesDialog.java | 5 +++-- .../optionspanel/ManageOrganizationsDialog.form | 6 +++--- .../optionspanel/ManageOrganizationsDialog.java | 6 +++--- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.form b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.form index 5124d1d85d..a3ab756f64 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.form @@ -7,6 +7,7 @@ + @@ -49,16 +50,16 @@ - - - + + + - + - + diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java index 550244dffe..883efff72b 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java @@ -132,6 +132,7 @@ final class ManageCorrelationPropertiesDialog extends javax.swing.JDialog { taInstructions = new javax.swing.JTextArea(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setResizable(false); org.openide.awt.Mnemonics.setLocalizedText(okButton, org.openide.util.NbBundle.getMessage(ManageCorrelationPropertiesDialog.class, "ManageCorrelationPropertiesDialog.okButton.text")); // NOI18N okButton.addActionListener(new java.awt.event.ActionListener() { @@ -220,14 +221,14 @@ final class ManageCorrelationPropertiesDialog extends javax.swing.JDialog { .addGap(20, 20, 20) .addComponent(taInstructions, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 254, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(lbWarningMsg, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(okButton) .addComponent(cancelButton)) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap()) ); pack(); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form index 7bccab25f6..734229d4ed 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form @@ -3,7 +3,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java index 26a63f03a4..cfd4b38d7a 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java @@ -159,7 +159,7 @@ public final class ManageOrganizationsDialog extends JDialog { editButton = new javax.swing.JButton(); orgDetailsLabel = new javax.swing.JLabel(); - setMinimumSize(new java.awt.Dimension(545, 415)); + setMinimumSize(new java.awt.Dimension(603, 443)); manageOrganizationsScrollPane.setMinimumSize(null); manageOrganizationsScrollPane.setPreferredSize(new java.awt.Dimension(535, 415)); @@ -331,13 +331,13 @@ public final class ManageOrganizationsDialog extends JDialog { layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(0, 0, 0) - .addComponent(manageOrganizationsScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(manageOrganizationsScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 603, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(0, 0, 0) - .addComponent(manageOrganizationsScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(manageOrganizationsScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 443, Short.MAX_VALUE)) ); pack(); From ba22236b3018701d02f3b73b24a06a0454552ebd Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 10:44:43 -0400 Subject: [PATCH 041/118] 3622 tweak min size for manage orgs dialog --- .../optionspanel/ManageOrganizationsDialog.form | 5 ++++- .../optionspanel/ManageOrganizationsDialog.java | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form index 734229d4ed..33c03ebf9d 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form @@ -3,7 +3,10 @@ - + + + + diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java index cfd4b38d7a..b36b3de413 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java @@ -159,7 +159,8 @@ public final class ManageOrganizationsDialog extends JDialog { editButton = new javax.swing.JButton(); orgDetailsLabel = new javax.swing.JLabel(); - setMinimumSize(new java.awt.Dimension(603, 443)); + setMinimumSize(new java.awt.Dimension(600, 450)); + setPreferredSize(new java.awt.Dimension(600, 450)); manageOrganizationsScrollPane.setMinimumSize(null); manageOrganizationsScrollPane.setPreferredSize(new java.awt.Dimension(535, 415)); From 883dd00645a9f7f6d8fb5ebee730338bbd60b965 Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Mon, 1 Jul 2019 10:44:44 -0400 Subject: [PATCH 042/118] Update AddLogicalImageTask.java --- .../autopsy/logicalimager/dsp/AddLogicalImageTask.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddLogicalImageTask.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddLogicalImageTask.java index 19ff3079e1..9070dfc197 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddLogicalImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddLogicalImageTask.java @@ -88,7 +88,7 @@ final class AddLogicalImageTask extends AddMultipleImageTask { // Copy directory failed String msg = Bundle.AddLogicalImageTask_failedToCopyDirectory(src.toString(), dest.toString()); errorList.add(msg); - logger.log(Level.SEVERE, String.format("Failed to copy directory {0} to {1}", src.toString(), dest.toString())); + logger.log(Level.SEVERE, String.format("Failed to copy directory %s to %s", src.toString(), dest.toString()), ex); callback.done(DataSourceProcessorCallback.DataSourceProcessorResult.CRITICAL_ERRORS, errorList, emptyDataSources); return; } @@ -136,7 +136,7 @@ final class AddLogicalImageTask extends AddMultipleImageTask { return null; } catch (TskCoreException ex) { String msg = Bundle.AddLogicalImageTask_failedToAddReport(reportPath.toString(), ex.getMessage()); - logger.log(Level.SEVERE, String.format("Failed to add report {0}. Reason= {1}", reportPath.toString(), ex.getMessage())); + logger.log(Level.SEVERE, String.format("Failed to add report %s. Reason= %s", reportPath.toString(), ex.getMessage()), ex); return msg; } } From d74e6ec890c9a3b36191c34ed82796c128194ccc Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 1 Jul 2019 12:52:23 -0400 Subject: [PATCH 043/118] Switch build type flag to RELEASE. --- nbproject/project.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nbproject/project.properties b/nbproject/project.properties index 5d59189544..0014be6b88 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -6,8 +6,8 @@ app.name=${branding.token} ### if left unset, version will default to today's date app.version=4.12.0 ### build.type must be one of: DEVELOPMENT, RELEASE -#build.type=RELEASE -build.type=DEVELOPMENT +build.type=RELEASE +#build.type=DEVELOPMENT project.org.netbeans.progress=org-netbeans-api-progress project.org.sleuthkit.autopsy.experimental=Experimental From 7e2625bb3a9f9a7b91f870f2878fc9cefc75ed79 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 13:09:02 -0400 Subject: [PATCH 044/118] Fix megabyte capitalization --- .../logicalimager/configuration/Bundle.properties-MERGED | 2 +- .../logicalimager/configuration/EditNonFullPathsRulePanel.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED index 7ef61a8452..123dfa3b69 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED @@ -76,7 +76,7 @@ EditNonFullPathsRulePanel.modifiedDaysNotPositiveException=Modified days must be EditNonFullPathsRulePanel.units.bytes=Bytes EditNonFullPathsRulePanel.units.gigabytes=Gigabytes EditNonFullPathsRulePanel.units.kilobytes=Kilobytes -EditNonFullPathsRulePanel.units.megabytes=MegaBytes +EditNonFullPathsRulePanel.units.megabytes=Megabytes # {0} - fieldName EditRulePanel.blankLineException={0} cannot have a blank line EditRulePanel.emptyRuleName.message=Rule name cannot be empty diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java index a48db9b2c4..22dbe55ca3 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java @@ -66,7 +66,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { "EditNonFullPathsRulePanel.example=Example: ", "EditNonFullPathsRulePanel.units.bytes=Bytes", "EditNonFullPathsRulePanel.units.kilobytes=Kilobytes", - "EditNonFullPathsRulePanel.units.megabytes=MegaBytes", + "EditNonFullPathsRulePanel.units.megabytes=Megabytes", "EditNonFullPathsRulePanel.units.gigabytes=Gigabytes" }) EditNonFullPathsRulePanel(JButton okButton, JButton cancelButton, String ruleName, LogicalImagerRule rule, boolean editing) { From 34be8e878d01dc6feae20758687e28e452ccc8fa Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Mon, 1 Jul 2019 13:31:57 -0400 Subject: [PATCH 045/118] Fix logic error --- .../autopsy/logicalimager/dsp/AddMultipleImageTask.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java index 0e301fef8e..ea09ee0e2e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/AddMultipleImageTask.java @@ -126,6 +126,7 @@ class AddMultipleImageTask implements Runnable { caseDatabase.acquireSingleUserCaseWriteLock(); Image dataSource = caseDatabase.addImageInfo(0, corruptedImageFilePaths, timeZone); + newDataSources.add(dataSource); List fileRanges = new ArrayList<>(); long imageSize = dataSource.getSize(); From 061c07f14ee4cd4ce51559f0d4dc14a4a9d40b6b Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Mon, 1 Jul 2019 13:36:21 -0400 Subject: [PATCH 046/118] Update DriveListUtils.java --- .../org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java index 7365cdeaaa..07aaa4c6d6 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java @@ -78,8 +78,6 @@ public final class DriveListUtils { } int rc = p.waitFor(); -// System.out.println(consoleOutput); -// System.out.println("rc=" + rc); return rc == 0; } catch(IOException | InterruptedException e) { // throw new IllegalStateException("Unable to run 'net use' on " + driveLetter, e); From bc05268e7dff7fe131c01e5ad0aa0b5cc1bc8f32 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 1 Jul 2019 13:37:17 -0400 Subject: [PATCH 047/118] Starting logical imager doc --- .../images/LogicalImager/configure_drive.png | Bin 0 -> 41712 bytes .../LogicalImager/main_config_panel.png | Bin 0 -> 53602 bytes .../images/LogicalImager/new_attr_rule.png | Bin 0 -> 37928 bytes .../images/LogicalImager/select_folder.png | Bin 0 -> 30440 bytes .../images/LogicalImager/tools_menu.png | Bin 0 -> 16797 bytes docs/doxygen-user/logical_imager.dox | 57 ++++++++++++++++++ 6 files changed, 57 insertions(+) create mode 100644 docs/doxygen-user/images/LogicalImager/configure_drive.png create mode 100644 docs/doxygen-user/images/LogicalImager/main_config_panel.png create mode 100644 docs/doxygen-user/images/LogicalImager/new_attr_rule.png create mode 100644 docs/doxygen-user/images/LogicalImager/select_folder.png create mode 100644 docs/doxygen-user/images/LogicalImager/tools_menu.png create mode 100644 docs/doxygen-user/logical_imager.dox diff --git a/docs/doxygen-user/images/LogicalImager/configure_drive.png b/docs/doxygen-user/images/LogicalImager/configure_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..94b03beeed355c64a15dacf9cb9c901cd263b359 GIT binary patch literal 41712 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

          no;K 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�-Z z=u#U|8XybV=-ea`&0i!>tG$8CMOPDWNY$K&o$y+?4eC$5xo z`^wi8c%smlUc8-te6NFKtu2k~5iWk^V^jP0kv-AFH?tdMI#%;G5wAc1LDZ8c%$W&t?!WAiqx6^kLK2xe+O} zoX}?mT~AyQp(zRlLK-EG3{=i;b*j6!fh0MLlcky^y0$H5=rX7N+{1a^(J5GMr8Vd( zD56_*ihI#?`Cse&14+4q=Sj)%R?k>+4MFd~ROdXaFFxuGIq!$(zZZ{dm(byyi&|4eRxzD6Dxx(0# zmsgxh9a^Gyl56c>CzQVJ-yYS_vo=p&Oc);SM(@hb!cfhz<7n(=A3Iy>x#1qcVQsW} zqf%N%$HJ}<{gHRXeW4(R^2vqg-S!O<64b0?J6EYJ_o@!hte&_%~#U-kHhDai0AO7 z@fYn7)6JLzHwx^C9E<2So|bcXKo5Cyp`>lk4r}J!A7S`8jM$n!}rBL-*^lTQUKSoA>jw z+6Ap#ybT^Q_VoPS^`yzqab@wc@HlTGwxVB67Mi9_H|XXNdnH-?GKT76M04%(3+nkR z$mflX5lD|uak|a1u8wzbWjg1}`9)9!o7&!q5PjdeM0Xf@7oT;?e2r_xIdb^~<2{&? ziulbpX1T$6V5ZMAJd@BLnb+d#d{3&$&zSO9x^%ql`gLI!=3iuO&xP%Oz31m+iK!t! z?~|4=>hC#J*6^75*rF2uoP+nz@=t$v@&!dnl%@VJ;io3_UXW6WVm)_Ut;;4d$DcaR zTut!8gESO#u?Y&6DhgBFrHD3P_wLA2TPaqtD3M4I?X!rLs`9OI9cEs@>vQ>(ESwZ@ zF1cGPwkrL=mp^N77p2NdE$FyWa-Zn+YL`yypOY%P5YsK3OC%|p!WirTsiEzE4ldo7QiFu{3MQO+4BGFvm1G0*CECkh^{2zc&7+i-PUPk%?CXu2S{J2 zDy>1Pmu_Ok=l#Ohw>=qc1o6JaahaEb1%E`){KEv%#l2LVMZc$jhzwXY$jn-?y^J`H z!=%LVpXh%O@tA$iw@L3;q`@;RDA81S)g*1+phzp-h5c3E-1fUbMB(n-+CIVCrO>&* zO*w$e7Yo5I%F(MKK6Q3>7TdjXb9=mfmyQwLD2A*blJk1*1y{Xa64yjhhs|k1J9;|5 z;YYa56`ihH#~2ID#HNB2s$sw3)@dLXR0R2X8IBB?HLqi z`PFhrAjTNvY9%X@V_!$A(G^f%j6(2zqZNrIrk4KVAn!U$C-!3Sag3l%fAV@0^4QJT zxAR)RZW5>edHUlLBJ3Wtuo5v`;+#9@Dv&|p*Y6bGD#**fdIE`6@bx9&=l}UwNGMpf z?)$fI*+q`cYiLn-&enzD3~&3YaHfR?^dDl*O2cZm9D2@HP0UpdnW(6!(eZJYv(2i# z4l2_iRa`iO%-6|D1JLVUN9O71NBl4Vac}c81$v<0%$NqwT|Zg{gY#Du{#gF zu}cBY8YYKyJS*uZpcZtsoy>r(W_O8fB$~EJkkfUhVyUZ6AuD)>%f%bC9JKAjs_;33yO*BP5IZ4Lv3gP$pHpFCYKv5;q7wWkGNJayksfN5 V9i5lV$6iENiVAA-g|cP={{mgWGQt1= literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/LogicalImager/main_config_panel.png b/docs/doxygen-user/images/LogicalImager/main_config_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..f1999adbcc88c0a095552384df9a9308c760d2b3 GIT binary patch literal 53602 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/LogicalImager/new_attr_rule.png b/docs/doxygen-user/images/LogicalImager/new_attr_rule.png new file mode 100644 index 0000000000000000000000000000000000000000..676bf257a0a97aa9840afbf176e425210eea04cc GIT binary patch literal 37928 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/LogicalImager/tools_menu.png b/docs/doxygen-user/images/LogicalImager/tools_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..1a203de29aad4a0ce364c3420f39953c97369673 GIT binary patch literal 16797 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 l!vlP&e{G&C*SvXxS}#48DS4C#2CQ_Dq^O)osgS +

        • Configure logical imager using Autopsy. This will copy a configuration file specifying which files to collect and the logical imager executable to the target drive. +
        • Insert the drive into the target system and run logical imager. This will give you a folder containing the sparse VHD copy of the target system, a file containing user account information, and a record of which files generated alerts. +
        • Load the result of running logical imager into Autopsy to browse any matching files and see user account information. +
        + +\section logical_imager_config Configuration + +To start, open Autopsy and go to Tools->Create Logical Imager. + +\image html LogicalImager/tools_menu.png + +
          +
        • Configuring an external drive + +The normal use case is to select a drive from the list under "Configure selected external drive." This will put the logical imager executable and a configuration file into the root directory of that drive once you finish the configuration. It is important to run the executable from the root of your drive because its presence on the drive makes the imager skip that drive during processing. MOVE THIS?? + +\image html LogicalImager/configure_drive.png + +
        • Configuring in a folder + +If you're not ready to set up your drive yet, or if you want to create a different configuration file, you can use the second option to browse to a folder or an existing configuration file. If you're creating a new file, browse to the folder you want to create it in. +Notice that the configuration file has the default name "logical-imager-config.json". You can change this, but if you do you'll need to rename it after you copy it to your drive or use the command prompt to run the imager. SEE SECTION + +\image html LogicalImager/select_folder.png +
        + +In either case you can now configure your imager. If the configuration file already exists, this screen will be loaded with the current settings from the file. + +\image html LogicalImager/main_config_panel.png + +On the left side you can see each rule in the configuration file. Each of these rules will be applied against the live system. A rule has a name, an optional description, one or more conditions, and settings for what should happen when a file matching the rule is found. When you select a rule you'll see all the settings for that rule on the right side of the panel. You can edit or delete rules once you select them. There are also two global settings in the bottom right that apply to the configuration file as a whole: +
          +
        • Alert if encryption programs are found - This will add a predefined rule to find encryption programs and alert and export any that are found. You will not be able to edit this rule. +
        • Continue imaging after searches are performed - By default, the logical imager will only copy sectors that it uses or that are part of matching files being exported. If this option is selected, logical imager will go back through the image after the rule matching is complete and copy over any remaining sectors. This will take longer to run and result in much larger VHD images. +
        + +To make a new rule, click on the "New Rule" button. + +\image html LogicalImager/new_attr_rule.png + +There are two rule types: +
          +
        • Attribute rules allow you enter multiple conditions that must be true for a file to match +
        • Full path rules allow you to enter one or more full paths (path and file name) which must match exactly +
        + +*/ \ No newline at end of file From e795af5537a45da55d9e4243cd3439cda4df82d1 Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Mon, 1 Jul 2019 13:38:37 -0400 Subject: [PATCH 048/118] Update DriveListUtils.java --- .../org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java index 07aaa4c6d6..d033d0fdce 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/DriveListUtils.java @@ -80,7 +80,6 @@ public final class DriveListUtils { int rc = p.waitFor(); return rc == 0; } catch(IOException | InterruptedException e) { -// throw new IllegalStateException("Unable to run 'net use' on " + driveLetter, e); return false; // assume not a network drive } } From c5e185a32ce61875fbfe11d44055158b735c149f Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 13:48:58 -0400 Subject: [PATCH 049/118] 3617 make CR config dialog better handle very paths to sql lite repos --- .../optionspanel/Bundle.properties | 3 +- .../optionspanel/Bundle.properties-MERGED | 1 - .../optionspanel/EamDbSettingsDialog.form | 181 +++++++++++++----- .../optionspanel/EamDbSettingsDialog.java | 130 ++++++++----- 4 files changed, 216 insertions(+), 99 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties index 635f5a558c..0b30e2584f 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties @@ -57,7 +57,6 @@ ManageCorrelationPropertiesDialog.cancelButton.text=Cancel ManageCorrelationPropertiesDialog.okButton.text=OK GlobalSettingsPanel.bnManageProperties.text=Manage Correlation Properties EamDbSettingsDialog.lbDatabaseDesc.text=Database File: -EamDbSettingsDialog.lbFullDbPath.text= GlobalSettingsPanel.cbUseCentralRepo.text=Use a Central Repository GlobalSettingsPanel.organizationTextArea.text=Organization information can be tracked in the Central Repository. GlobalSettingsPanel.manageOrganizationButton.text=Manage Organizations @@ -84,4 +83,4 @@ ManageCasesDialog.orgLabel.text=Organization: ManageCasesDialog.closeButton.text=Close ManageCasesDialog.notesLabel.text=Notes: ManageCasesDialog.dataSourcesLabel.text=Data Sources: -ManageCasesDialog.caseInfoLabel.text=Case Info: \ No newline at end of file +ManageCasesDialog.caseInfoLabel.text=Case Info: diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties-MERGED index 454cb29e39..dc42aa3b68 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/Bundle.properties-MERGED @@ -115,7 +115,6 @@ ManageCorrelationPropertiesDialog.cancelButton.text=Cancel ManageCorrelationPropertiesDialog.okButton.text=OK GlobalSettingsPanel.bnManageProperties.text=Manage Correlation Properties EamDbSettingsDialog.lbDatabaseDesc.text=Database File: -EamDbSettingsDialog.lbFullDbPath.text= GlobalSettingsPanel.cbUseCentralRepo.text=Use a Central Repository GlobalSettingsPanel.organizationTextArea.text=Organization information can be tracked in the Central Repository. GlobalSettingsPanel.manageOrganizationButton.text=Manage Organizations diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form index 50979ba938..b063773f48 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form @@ -9,6 +9,7 @@ + @@ -35,18 +36,18 @@ - + - - - + + + - + @@ -59,9 +60,9 @@ - + - + @@ -85,6 +86,15 @@ + + + + + + + + + @@ -115,43 +125,37 @@ - + - - + + + - + - - - - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + @@ -171,40 +175,42 @@ - + - + - + - + - + - + - - - - + + + + + + + + - - @@ -215,6 +221,9 @@ + + + @@ -225,6 +234,9 @@ + + + @@ -242,42 +254,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -291,6 +338,9 @@ + + + @@ -298,6 +348,15 @@ + + + + + + + + + @@ -305,12 +364,8 @@ - - - - - - + + @@ -324,6 +379,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java index 19b1c4c8e5..5c68b51b92 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java @@ -142,12 +142,17 @@ public class EamDbSettingsDialog extends JDialog { lbSingleUserSqLite = new javax.swing.JLabel(); lbDatabaseType = new javax.swing.JLabel(); lbDatabaseDesc = new javax.swing.JLabel(); - lbFullDbPath = new javax.swing.JLabel(); filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767)); + dataBaseFileScrollPane = new javax.swing.JScrollPane(); + dataBaseFileTextArea = new javax.swing.JTextArea(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setResizable(false); org.openide.awt.Mnemonics.setLocalizedText(bnCancel, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.bnCancel.text")); // NOI18N + bnCancel.setMaximumSize(new java.awt.Dimension(79, 23)); + bnCancel.setMinimumSize(new java.awt.Dimension(79, 23)); + bnCancel.setPreferredSize(new java.awt.Dimension(79, 23)); bnCancel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bnCancelActionPerformed(evt); @@ -169,25 +174,30 @@ public class EamDbSettingsDialog extends JDialog { .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(bnOk) .addGap(11, 11, 11) - .addComponent(bnCancel) + .addComponent(bnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); + + pnButtonsLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {bnCancel, bnOk}); + pnButtonsLayout.setVerticalGroup( pnButtonsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnButtonsLayout.createSequentialGroup() .addGap(0, 0, 0) .addGroup(pnButtonsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(bnOk) - .addComponent(bnCancel)) + .addComponent(bnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, 0)) ); pnSQLiteSettings.setBorder(javax.swing.BorderFactory.createEtchedBorder()); org.openide.awt.Mnemonics.setLocalizedText(lbDatabasePath, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbDatabasePath.text")); // NOI18N + lbDatabasePath.setPreferredSize(new java.awt.Dimension(80, 14)); tfDatabasePath.setText(org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.tfDatabasePath.text")); // NOI18N tfDatabasePath.setToolTipText(org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.tfDatabasePath.toolTipText")); // NOI18N + tfDatabasePath.setPreferredSize(new java.awt.Dimension(420, 23)); org.openide.awt.Mnemonics.setLocalizedText(bnDatabasePathFileOpen, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.bnDatabasePathFileOpen.text")); // NOI18N bnDatabasePathFileOpen.addActionListener(new java.awt.event.ActionListener() { @@ -197,14 +207,27 @@ public class EamDbSettingsDialog extends JDialog { }); org.openide.awt.Mnemonics.setLocalizedText(lbHostName, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbHostName.text")); // NOI18N + lbHostName.setPreferredSize(new java.awt.Dimension(80, 14)); + + tbDbHostname.setPreferredSize(new java.awt.Dimension(509, 20)); org.openide.awt.Mnemonics.setLocalizedText(lbPort, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbPort.text")); // NOI18N + lbPort.setPreferredSize(new java.awt.Dimension(80, 14)); + + tbDbPort.setPreferredSize(new java.awt.Dimension(509, 20)); org.openide.awt.Mnemonics.setLocalizedText(lbUserName, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbUserName.text")); // NOI18N + lbUserName.setPreferredSize(new java.awt.Dimension(80, 14)); + + tbDbUsername.setPreferredSize(new java.awt.Dimension(509, 20)); org.openide.awt.Mnemonics.setLocalizedText(lbUserPassword, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbUserPassword.text")); // NOI18N + lbUserPassword.setPreferredSize(new java.awt.Dimension(80, 14)); + + jpDbPassword.setPreferredSize(new java.awt.Dimension(509, 20)); cbDatabaseType.setModel(new javax.swing.DefaultComboBoxModel<>(new EamDbPlatformEnum[]{EamDbPlatformEnum.POSTGRESQL, EamDbPlatformEnum.SQLITE})); + cbDatabaseType.setPreferredSize(new java.awt.Dimension(120, 20)); cbDatabaseType.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbDatabaseTypeActionPerformed(evt); @@ -212,12 +235,25 @@ public class EamDbSettingsDialog extends JDialog { }); org.openide.awt.Mnemonics.setLocalizedText(lbSingleUserSqLite, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbSingleUserSqLite.text")); // NOI18N + lbSingleUserSqLite.setPreferredSize(new java.awt.Dimension(381, 14)); org.openide.awt.Mnemonics.setLocalizedText(lbDatabaseType, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbDatabaseType.text")); // NOI18N + lbDatabaseType.setMaximumSize(new java.awt.Dimension(80, 14)); + lbDatabaseType.setMinimumSize(new java.awt.Dimension(80, 14)); + lbDatabaseType.setPreferredSize(new java.awt.Dimension(80, 14)); org.openide.awt.Mnemonics.setLocalizedText(lbDatabaseDesc, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbDatabaseDesc.text")); // NOI18N + lbDatabaseDesc.setPreferredSize(new java.awt.Dimension(80, 14)); - org.openide.awt.Mnemonics.setLocalizedText(lbFullDbPath, org.openide.util.NbBundle.getMessage(EamDbSettingsDialog.class, "EamDbSettingsDialog.lbFullDbPath.text")); // NOI18N + dataBaseFileScrollPane.setBorder(null); + + dataBaseFileTextArea.setEditable(false); + dataBaseFileTextArea.setBackground(new java.awt.Color(240, 240, 240)); + dataBaseFileTextArea.setColumns(20); + dataBaseFileTextArea.setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N + dataBaseFileTextArea.setLineWrap(true); + dataBaseFileTextArea.setRows(3); + dataBaseFileScrollPane.setViewportView(dataBaseFileTextArea); javax.swing.GroupLayout pnSQLiteSettingsLayout = new javax.swing.GroupLayout(pnSQLiteSettings); pnSQLiteSettings.setLayout(pnSQLiteSettingsLayout); @@ -226,34 +262,30 @@ public class EamDbSettingsDialog extends JDialog { .addGroup(pnSQLiteSettingsLayout.createSequentialGroup() .addContainerGap() .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lbHostName) - .addComponent(lbPort) - .addComponent(lbUserName) - .addComponent(lbDatabaseType) + .addComponent(lbHostName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(lbDatabaseType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(lbDatabasePath, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(lbUserName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(lbPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(lbDatabasePath, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(lbUserPassword, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addComponent(lbDatabaseDesc)) + .addComponent(lbDatabaseDesc, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(lbUserPassword, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGap(10, 10, 10) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lbFullDbPath, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(pnSQLiteSettingsLayout.createSequentialGroup() + .addComponent(tfDatabasePath, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(bnDatabasePathFileOpen)) .addGroup(pnSQLiteSettingsLayout.createSequentialGroup() .addComponent(cbDatabaseType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(lbSingleUserSqLite, javax.swing.GroupLayout.DEFAULT_SIZE, 467, Short.MAX_VALUE) - .addGap(9, 9, 9)) - .addGroup(pnSQLiteSettingsLayout.createSequentialGroup() - .addComponent(tfDatabasePath) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(bnDatabasePathFileOpen) - .addGap(11, 11, 11)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnSQLiteSettingsLayout.createSequentialGroup() - .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(tbDbHostname, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jpDbPassword, javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(tbDbUsername) - .addComponent(tbDbPort, javax.swing.GroupLayout.Alignment.LEADING)) - .addGap(10, 10, 10)))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(lbSingleUserSqLite, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jpDbPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tbDbUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tbDbPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tbDbHostname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(dataBaseFileScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 509, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap()) .addGroup(pnSQLiteSettingsLayout.createSequentialGroup() .addGap(55, 55, 55) .addComponent(filler1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -266,35 +298,36 @@ public class EamDbSettingsDialog extends JDialog { .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(cbDatabaseType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lbSingleUserSqLite)) - .addComponent(lbDatabaseType, javax.swing.GroupLayout.Alignment.TRAILING)) + .addComponent(lbSingleUserSqLite, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(lbDatabaseType, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lbDatabasePath) - .addComponent(tfDatabasePath, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(lbDatabasePath, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(tfDatabasePath, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(bnDatabasePathFileOpen)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(tbDbHostname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lbHostName)) + .addComponent(lbHostName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(tbDbPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lbPort)) + .addComponent(lbPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(tbDbUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lbUserName)) + .addComponent(lbUserName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jpDbPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lbUserPassword)) + .addComponent(lbUserPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lbFullDbPath, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(lbDatabaseDesc, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(filler1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(pnSQLiteSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(pnSQLiteSettingsLayout.createSequentialGroup() + .addComponent(lbDatabaseDesc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(filler1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(dataBaseFileScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); @@ -312,11 +345,11 @@ public class EamDbSettingsDialog extends JDialog { layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addGap(10, 10, 10) - .addComponent(pnSQLiteSettings, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, Short.MAX_VALUE) + .addContainerGap() + .addComponent(pnSQLiteSettings, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(pnButtons, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(10, 10, 10)) + .addContainerGap()) ); pack(); @@ -357,6 +390,7 @@ public class EamDbSettingsDialog extends JDialog { } try { tfDatabasePath.setText(databaseFile.getCanonicalPath()); + tfDatabasePath.setCaretPosition(tfDatabasePath.getText().length()); valid(); } catch (IOException ex) { logger.log(Level.SEVERE, "Failed to get path of selected database file", ex); // NON-NLS @@ -584,14 +618,15 @@ public class EamDbSettingsDialog extends JDialog { }//GEN-LAST:event_cbDatabaseTypeActionPerformed private void updateFullDbPath() { - lbFullDbPath.setText(tfDatabasePath.getText() + File.separator + CENTRAL_REPO_DB_NAME + CENTRAL_REPO_SQLITE_EXT); + dataBaseFileTextArea.setText(tfDatabasePath.getText() + File.separator + CENTRAL_REPO_DB_NAME + CENTRAL_REPO_SQLITE_EXT); + dataBaseFileTextArea.setCaretPosition(dataBaseFileTextArea.getText().length()); } private void displayDatabaseSettings(boolean isPostgres) { lbDatabasePath.setVisible(!isPostgres); tfDatabasePath.setVisible(!isPostgres); lbDatabaseDesc.setVisible(!isPostgres); - lbFullDbPath.setVisible(!isPostgres); + dataBaseFileTextArea.setVisible(!isPostgres); lbSingleUserSqLite.setVisible(!isPostgres); bnDatabasePathFileOpen.setVisible(!isPostgres); lbHostName.setVisible(isPostgres); @@ -855,13 +890,14 @@ public class EamDbSettingsDialog extends JDialog { private javax.swing.ButtonGroup bnGrpDatabasePlatforms; private javax.swing.JButton bnOk; private javax.swing.JComboBox cbDatabaseType; + private javax.swing.JScrollPane dataBaseFileScrollPane; + private javax.swing.JTextArea dataBaseFileTextArea; private javax.swing.JFileChooser fcDatabasePath; private javax.swing.Box.Filler filler1; private javax.swing.JPasswordField jpDbPassword; private javax.swing.JLabel lbDatabaseDesc; private javax.swing.JLabel lbDatabasePath; private javax.swing.JLabel lbDatabaseType; - private javax.swing.JLabel lbFullDbPath; private javax.swing.JLabel lbHostName; private javax.swing.JLabel lbPort; private javax.swing.JLabel lbSingleUserSqLite; From 38254b046048a876322b7b484efc56e2e028f447 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 1 Jul 2019 14:44:46 -0400 Subject: [PATCH 050/118] Conditions section --- docs/doxygen-user/logical_imager.dox | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/doxygen-user/logical_imager.dox b/docs/doxygen-user/logical_imager.dox index 9e96eccc44..e55f35d503 100644 --- a/docs/doxygen-user/logical_imager.dox +++ b/docs/doxygen-user/logical_imager.dox @@ -48,10 +48,30 @@ To make a new rule, click on the "New Rule" button. \image html LogicalImager/new_attr_rule.png -There are two rule types: +There are two rule types to choose from:
        • Attribute rules allow you enter multiple conditions that must be true for a file to match
        • Full path rules allow you to enter one or more full paths (path and file name) which must match exactly
        +For either rule type, you start by entering a rule name and optional description. You will also need to choose at least one action to take when a match is found. +
          +
        • Alert in Imager console if rule matches - this will display the file data in the console and add it to the "alerts.txt" output file. +
        • Extract file if it matches a rule - this will ensure that the matching file’s contents will be copied to the sparse VHD +
        + +Attribute rules can have one or more conditions. All conditions must be true for a rule to match. +
          +
        • Extensions - File must match one of the given extensions (comma-separated). Extensions are case-insensitive. +
        • File names - File must match one of the given file names (new line-separated). File names should include extensions and are case-insensitive. +
        • Folder names - File must match one of the given paths (new line-separated). The given path may be a substring of the file path. You can use "[USER_FOLDER]" to match any user folder on the system. For example, "[USER_FOLDER]/Downloads" will match the downloads folder in any user folder, such as "Users/username/Downloads". +
        • Minimum size / Maximum size - File must be in the given range. You can either both fields to specify a range or use just one to match all files larger or smaller than the given size. +
        • Modified Within - File must have been changed within the specified last number of days +
        + +Full path rules have a single condition. +
          +
        • Full paths: File must exactly match one of the given full paths (new line-separated) +
        + */ \ No newline at end of file From 78c63c06f7f7c271af3cb09bbdafe64d3b477870 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 15:26:57 -0400 Subject: [PATCH 051/118] 5239 adjust duplicate rule message per review comment --- .../autopsy/logicalimager/configuration/ConfigVisualPanel2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java index d45fcc99cd..967ed1ff75 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java @@ -452,7 +452,7 @@ final class ConfigVisualPanel2 extends JPanel { @Messages({"ConfigVisualPanel2.newRule.name=New Rule", "ConfigVisualPanel2.newRuleError.title=New rule error", "# {0} - ruleName", - "ConfigVisualPanel2.newRuleError.duplicateName=A rule with named \"{0}\" already exists please choose a different name"}) + "ConfigVisualPanel2.newRuleError.duplicateName=A rule with name \"{0}\" already exists. Please enter a different rule name"}) private void newRuleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newRuleButtonActionPerformed NewRulePanel panel; panel = new NewRulePanel(okButton, cancelButton); From 36ffb538e8f3f7952c861b1abb2cfb6bf680f31d Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 1 Jul 2019 15:33:34 -0400 Subject: [PATCH 052/118] 5239 update merged properties file --- .../logicalimager/configuration/Bundle.properties-MERGED | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED index 13c4a53268..1006010e6b 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED @@ -38,7 +38,7 @@ ConfigVisualPanel2.editRuleError=Edit rule error ConfigVisualPanel2.editRuleSet=Edit Rule ConfigVisualPanel2.newRule.name=New Rule # {0} - ruleName -ConfigVisualPanel2.newRuleError.duplicateName=A rule with named "{0}" already exists please choose a different name +ConfigVisualPanel2.newRuleError.duplicateName=A rule with name "{0}" already exists. Please enter a different rule name ConfigVisualPanel2.newRuleError.title=New rule error ConfigVisualPanel2.ok=OK ConfigVisualPanel2.rulesTable.columnModel.title0=Rule Name From 0c44ccd6e0286a24d7458718508fceb58e04d63a Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 2 Jul 2019 09:45:32 -0400 Subject: [PATCH 053/118] Nearly finished logical imager doc --- .../images/LogicalImager/command_prompt.png | Bin 0 -> 17049 bytes .../images/LogicalImager/config_flag.png | Bin 0 -> 679 bytes .../images/LogicalImager/dsp_select.png | Bin 0 -> 41677 bytes .../images/LogicalImager/exe_folder.png | Bin 0 -> 6565 bytes .../images/LogicalImager/full_path_rule.png | Bin 0 -> 15714 bytes .../images/LogicalImager/image_flag.png | Bin 0 -> 575 bytes .../images/LogicalImager/import.png | Bin 0 -> 44047 bytes .../images/LogicalImager/output_folder.png | Bin 0 -> 9409 bytes docs/doxygen-user/logical_imager.dox | 49 +++++++++++++++++- 9 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 docs/doxygen-user/images/LogicalImager/command_prompt.png create mode 100644 docs/doxygen-user/images/LogicalImager/config_flag.png create mode 100644 docs/doxygen-user/images/LogicalImager/dsp_select.png create mode 100644 docs/doxygen-user/images/LogicalImager/exe_folder.png create mode 100644 docs/doxygen-user/images/LogicalImager/full_path_rule.png create mode 100644 docs/doxygen-user/images/LogicalImager/image_flag.png create mode 100644 docs/doxygen-user/images/LogicalImager/import.png create mode 100644 docs/doxygen-user/images/LogicalImager/output_folder.png diff --git a/docs/doxygen-user/images/LogicalImager/command_prompt.png b/docs/doxygen-user/images/LogicalImager/command_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c33ebd13cc2cf2f81623504797f3538ad519ea GIT binary patch literal 17049 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 CBTzs9 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/LogicalImager/config_flag.png b/docs/doxygen-user/images/LogicalImager/config_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..0cecc4bedbec0f5bd05dd6005e0f18c551946a7a GIT binary patch literal 679 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�j-Mp{`?U=|j&c2}phyR^$~F z5NpG}-xO?2?P2-ar9>b1)t<&qoPg5Lkiq&&0JslOz9`M!C@MA~55ph}AKkeVbe~}& z0n_K9>Ld#l{2HS!1@oXU%}yeN?d|Pfg1=kn0u0|}K%l_UjlBfZkf+5a&%1GLyLBkd z%xHY&G&v_KEOaRXvWP)F!97c(Hv|#JrmkS#yb$*DT{56k&ma5TqNJq#y>{G)Dw)bX zLz9XbEmPV3OZxcJM{xbyCH$QL2=!iy7N*1t#e%fAKh{mDPXA^>qn57!w0{yZY*5Xa zEz9|zHnThi61c@c;;S|WO3L}MyvWh1$Bs`wipp}>&s1Yvewbcng2bil?a5{h_W)wZ z#>Pg5lO`8ELTE5kQos7f{)a&*(Ez>0Y0&r`z()$W?|^r5x3}%wOaATp>0dQ9H8ei0 zH-)bg-FTFgaQ_U$!72BS%H795-VIcGb|~;TB56=t{62lBeFh+n4kjUaJHG-pt+Y-8g1?3;&Owo?S}>imaZ;#*9r?V$NquWuK=rN zuK+-V0wyRkzybBQ&i((gK|RaH*iKEOIw<+g{<32_T3tRt@aC!h`&bGgfSFT?pW5)| zeQaPn_}{USWtW!|Bfvc~@G4G#DFt8_V6g|5)?)Ae4f^~}K-NwM`d!M%rmYohKRz=v zbauGb2NXfBiTWiQDcQ*4A#QBOrH!IyzngPxfaN(@aii$N!%Z`jpUgNr@Kd zph<8wrK|{TcNHgKPyrT8AyZFV40!zO%zjN#KI8uT!os#WWc6XqBI#20$&A zDu09kMC`P8Y`=k7QejWSG4+!3|L-#ahIYB}PMW^%Kyrct*uLIpg|8c22{FOO!RaZ5 zdbbz?d^Qy=^=;$P>{rbP{TyB`v$)zf*&RqV%cT#0cT*XDY=SW01evtD<3ZgZzJ~;g zGd5{}32lkWjg_@wi0*ZR*S@JrmQ*y5QY7vE?Ozv3I|PgQ{N+397V`(IeBjD`9ST6Q zC&88q_Ek)?0AdKUuHb3A74#uVKy8-tNZdf?*XhZlty3jpGD>Gnvgn!T{Ha9sF}XF2QnfYpQS#-;7_N}CLuof#I8tb*?0CrkPY z1+--i4l12rT(H`MIPI17sl}N|rlRi;POI7K?KP1gDUl_(kohkS!k3j}# z0A}H`b)Oc1Ji#3g$}_eXw`r`_^{YlQZjD(QCW4LxcseRN?wA+6^bj-8>!^Ja{76=0 zwN+@K3Qz(Wg@u!VTVg>o#Dz=CrZ814INq&7P+XLn^{D0g2k9zi^5o-V5}mclP-#hs zoot=IaCz8l_Y1E?QkV>SkjgLQ=t{Vk$jBsSgLV9F-vRaNDFMC}6(3sb=;h?p)YKq= zR-x&lgDH|UZNp(*L*AjO8#cxUD!@B9qRY#6OW%BaX#hTPfG8uxDiA^0I*AVO$u9+%ZeT&H|h_hUQW^>${(Dyz&gUQ#ufTg-NkiC+?U z+ixcuFYbHo`2d;+y&WRItu1ic!`#AR=Eb~(+%X_(BezzK3twqN#I&^A-grtf!Q?}w ziQ15No1`lMH^aC(wK^4t&h6J6Y{1s8L zxkjkS_jqi%Eu^1N<>2?kZ1^icE=TWSVSN$Ag654s_MiKB@uQqowva@Z8D>+aGg=Em zvMb=Z@VOkA2fZ*9VdfEk%o7iHZ9BcUQb)+968Gw5WnEoeG5DIp!(C1Lb+@~VevO8Co?_YX=@^`KvX96W^FS%)`^H zqP*Uo$uH*C@Z%5?S?o+)GV>R_VcoL9y?#3XgUD8Z&^|Q(DHhhJ3T(gCiO$qqH&VN` zda(G&Px@v>gKNdHH{4dVF1E>k53l}RYA}SpOlp;+)sS=ui zAVol0=%CUGMY^=0AbLTHbm_f@&;!!3(3=oQ=tW8h5l|rX@-}+^f8M-#W#(lVLda(8 z*|Xnw&e@Z%2c9Yx#d0pPhAcy`S@5+618IX?EXHHIZ@ukz@)GIHIy5wvck9kTTs<!DJ0jgMkz z-ey(SrFJjI#BgfIaEAT(#9QL|gOP)gW8kB2n;>P7^9V#Cc`gTHK{y^P>~pPJf0JK; zMm=5oa*r~7DlaW#LSm-AWn^<(16JR*Q4z9wJmGZe`^(08PtLTD>2&-fAlJ?_$_G8w zP?IWXk)9rJVmv1$tS>c|;MSCs*wwi+#3IdvEtcta-lC6O^xV~3)i!oL15VwNQ-&u- z$Y)GeG>?iO#_x-&;7seaj1wt^vUzlJtG^`l+2HtLQFoE6QiJtsApZ}T(_hO$hKidX zyh=PP#iJK!c3%rWQ;t_tQjO`9EO>l-vlXiqlWU$v$miz*ow@)cThaxCPAj%67TAT| z5>mY$ua;*`&TAR|<*pvXTjF*(G{kD2alXiv>`I`fq z3qI5JAJ1R>Q?6W4K{HSQlqNwH*=Mx1{1-^X73aYt0|6g z8fNf;H)2n7n3$M`xHJ5-)o9e+_~N@)2&<}!37*0|liNLGdjZ&R?SQary5s7_V0Ej`M0_UQi2yLQq4MHk5w^JyY^dowb(S<)8;UYg5>*t=>w61JaNndiU-F z2_SK#fyDok)&ej#D6H*A@mZdkospTDfe4^BNK;+(_;ywH5oxi&JeHrWzk3?|6(j8o z#D$FPDu(o%%XL)2Ua%bu-BR_b30oH0MbXk%1(mAJz8VwMqY=X56INrnQ^U%<| zy~TC|6nRGZvXPRK5})QhJ*Y0!lnWgGrG$$9-ri->f50vO|CVYx-01N=Sgj@YxxjU` zX^@19x6cawWy^piErjaIpCL*gUyuWJ7G^Pnz5U-_0i_2XU<{-uu&Chiiy?;@^fVRX zsV3n(`J~R&96R4@Q{}sqWGf1Rbiey6EvzowEkpt0_SW+5?|I)Jq1+gvq03Z#-nu_d z3bKcE!FTouZO(yeuVP+xVACdQiM4Q?ciaF@{|+6NXjtnwmR$xXBKF%Qnm>~RSt(aG ztU6yptxaR!lOVtsuSS5EDEYqt-GaU8W-5=ok6TEcxN8aKy>&dRl9afL zq_@H2fdmkx5|PJ3XTghSl%ubH+=o^e#-Y5r+#~L(#XMAv;mH`_zpUtd^UwRO#-H4A zk$^kWoSix%qAf zy7zpEJ)q>I9jFRO#)wVqLkvTFw{@Fq$=I0DIr*EGj|rPd{USXb!9?A;ewO$iYkfXi zr>T1VF~N96_$?-1_B)jP$QTp0VAL>&|6qmYXBk* zCk_9$5-IN(+J38FQWAz1!o_ihhTq$e7D~G`rX-;XgmGd5aW{4lRF%y$1jdml0|lP~ zLl8Y*zmmA_bIIQVV{8PY?WkCrYT$+;9~aQyQ(n|jOW_u0NAOX3JcBJh7WL2%aO?MIiV=qt1avGxr&OGK%rs58&S^qCV0Z4_ zhIEveBlsj(L#i*vh*4Due#SnYf`{JLY4Nt<=l2iB&&w99#E4tcC`CI@Hx^OJ?mhrw z(f+b~sj?n^RA1vVQ~LP!*9g%1%Qs-Zl~)WWf4HBrTvT4@R2QR=hh|r=Kx=hp!FBqV zx#PD8v1-a0(7-06uFid`$j|4!7?d(@X`*@8l=Hqv`lN(qlBs6fGw@C5&Ef4R0bzmRELOu zp|_8PzniSv5VxtS_PJw?0&qDcf|I=~y~L8{BYEZ6TK;+|5u`#^=JN`0Y*%{{pp;bW z-y>Njh(F#7c}PUk9=>RvhCj9F`~9it;_3h{z6`#a@zM9wdJcTmvi{eFwe>GM7R)_6 z4yPur50Q~A)1hy^j-XqL(+m#JHe|C%8zO3z7VS==N3MK;YHgkCw((aAjpZ(q;~?7R zHHV9uxNa=QiI%`b+6&9dw7_i$AoTH^Q=eRenU5aG9|T3NOXeshQb6P!hdMfD5=9T6 zl)Ai)TA8%Qw_d|9)NwG0FAYxq6YXl|?0O`Wq4gCgtK}>4Vo$%G3#zW9GbsoP(3T4g zRL;xgriA@Y6_1zG@mixMa_>}k^%Y^2RyNbb&uMDy+$X-xZ@%Ug7}x?98fA~Z?Zm|J zgyF2P?@PbJx}Bjg%(sd?zTOH7JgVUKwuGL|HtczEAEZ%ygcB#YY}mZ#Y0{MMt_$(8 zdYmX2VLvdNxvlkB;AP()OoEkdQY2qp;8C?nL-9c@bCnji=1&B4EfPO^yf$Nt_+86v zFmcc@Ti+r0*#3E7BG$t276QteDD`%!Lev1mx`q0q5??O=xR04?@RowdtGNReGS-TA zS)0k3+3&VMS1G2%aYEg9TnOWVho#Pkv(=?Xd)~yg47iCwbD**T{1>;c_eNN$#ff3O zn`%6dPM%ItV4HR>r|QZ9s;{q4Kr-@vqybLDf(gCwIS4o=_3z6R>$;>4$GJ1f`kI44 z^pW`nv29En-De_L4o37E8owzNWidE6Pmd<^nl0Cpk(H4_QXf3-!HU`#KGKYYSy`DT zQk+YZ+GvhkPXc&%<)a|mP!b0>G5yFKjk=WBAy)ZRy8S2m^Pnz7`hMYI1qH=4j&>C? z_DhzE4I3i9UNy2iGwD~c_$eW^-l)mhw~s?-_29~m&s+eq3A^=@-m>ugOuPLDdb-Df zKli~D?OwJ7N80E6iJHM%0XeI|&FPo()U4tS5p~a%u(I_CPTtP0&aT*tr+wz)8h^fO zd~7~&^n*TbMm+PrD&4s@aD}&Y{J5+*+O?^^cK>MGj7YYSf7>Io!dI*kVH|J&(O5#P zh@WE~Via&3dFGv{uoslxd@r@%?)Vd=DSraN62WbjHcXo~RPKbex!S?G!Dnsvs)sQtjP zip~+F#rXr?%Z?bJdq?1i{`8DA^TXhl6es@nXnz+3abI=okh*Dqs_ZcJ_;@a3Wagk7 zC$=r|mgo&XD%ct?b3)G?Z|Fj{5sLd?YRnhiWL5|SMBt)Zo#-!p3j>5Cty72KYO{wj zuC$-6-ghlraCJKGS=m=AJY{?#0@q({&L-Zd-XIiFB(AuzQYTU`>igut>p1y}{qakK zG9P=Lb!^APk2;F!M~HiMKxMh49={~9Aus!bFRm8S2wjeM9vMLbgt*v_KTQE%lzOc1?u_fC~AaW-H<_ z{%&=qP4zX&h_~Tm1rkD9E3N7B5hG{5d=ku<;5SQiJW5S_L>ym}UuArpaZeahZx=9n z2#X?sQj1)wIS{i^e#`L4R7YvSh;+f~01Xj;y|RcU&zHaAl-q>}lZ#6@4BrEnbXmmb zl>6F8E`{Yj?o}Cs%BQ))_NeE8mRR7qXp>} z8>CKAp^hNGDibDIk{i3|DQMo}7Zp7~Uv~cs_b?V*uk@u> zie}HFt#K5WnlXG+T~plqOFK=jrJ~)G-~dPf0H2~W(z(>Iv=R+Y$#d|`#~-!xbO5Px z>*tN_lKw>`_#r*-U3rxGm)_W^sj9_z6lWLJ%)0!%YQz_xz>*t&@6y*N&loU@K$J-J zCB%*_ESNH3QbpYQyCD;Lv;=WSMoXIWucZfKaXycOL2m)_wX-e4zjIAp#vn~L0xV+m z_!4RLq!b~x@fW{Zo0Zi_dac%DZda}iI){N%9~}GTbKveEK2}Rsn=6bq-CL}&b2q=!SEbsrNb0;rw4 zp<7QnoZ;+i0L;qpct&J9yaxlJynOjP<@G;M>?xP@0GdLm5kQ4ce5bm10*E_1?v?;p zg8@SMV!KN00!aXv)Y@yoaPZd$&L|V`^j~01PXfjq_Jn}iXYHiiuK>7=Qha?9q98v3 zEW_YB1wif@;O;MAA|cN@Nmv}fQ&txcN$iVD^9DviA$weZ8o{>&+}I@jM^sew+kZ;| zn`GrQ{J<$-Gi64PMhTR9#=w^`K!`Ump9}uGQc-eWs6ew0%YUfezi=H4oz%s@j01Fu z^g_BF6e*#WJDj8PJWQDxblg@oatUw|Uma5kSWNNV3_NrpqUDaz{x3n{H)6BDiQVe~ zCSw8vD-zAsX2EAhppigAS!?6ll0{A+Wtc; z@7t51wTVX{}A{{Vg?|4lnLDMfDZy_O?j9WK}bLjFJ40K z_`UkTKfjQ02K4IC?`waA!yj`dDL$KSlOoN%KH#9noS~C1jE|3|dqY~Q{iAQI z0|-8Nl#Z?YXL^?j@c11WnFihhD(4x@_gF2I|ItUE51?f*lU4na1tuBr;wg*Ktb?6( z0*(f`q-`|B+EUq`K z5TsOhxLvwm&R_#K<1GLW3CmVvS^`x8F_i5Yvj6b@Ycxu;!qdLcP1Akxp*1s4VvqjU z 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/LogicalImager/exe_folder.png b/docs/doxygen-user/images/LogicalImager/exe_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..3891f14f800112eabe2d6995c0bf0095a85c84ae GIT binary patch literal 6565 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 O8yT4YUjEzNC;tacT}2B3 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/LogicalImager/image_flag.png b/docs/doxygen-user/images/LogicalImager/image_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc0b2a61168edb7912716fc38614b1409444796 GIT binary patch literal 575 zcmV-F0>J%=P)p8nHxq6BhF?&*?_m8nud;%%{Twf@q)aNS+rNxF^9SZ0=CkfvyUj(b!^Fn6M>_Ah# zkssm9fO6)-6*H{!dizeokf>Slxs`Q#u^sZI;ydGcRVuC83AE*}9V1emXW9u#|JjnW zep4R&KE+O@;ZN~P5{}t9{CI18y!+GKx88m3^=ntyjA${FbPatctO&G^F20$$*Pp$5 z%xHKI3nd6rD7-%EaSkVRm@g!5W=XjoD6!3um6Vwp@RewtQtJ@2&Kkl>p6_i|XqW@* z>XQkcdWjgVn+k_0H_^}3I@eX-2b{!|-c*_$ajI0ZdG)V$f%fpB5L>sLFpM*(P|=ej zpME|{{kiunFpIFsm(NXJA;V?&Y`T=ox~4N$E0#S15WjHym92BtW9IR<;)b(M_g89_ zUD&1K7-;9Zn-aVPn`3==3;@UX;Y@<-L9Q#1#$zatTuUG`9&$Y+%{+L%9=kpXXj9rk zY1f&00@ok=_Sc}FK!L{W;c+p`{?+^<+*R&{$o;np{UQj0APC~!_yN&Ki1a|vfZ_lE N002ovPDHLkV1mGa2l4;_ literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/LogicalImager/import.png b/docs/doxygen-user/images/LogicalImager/import.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3155b26e86c2f3c9f6752d123ded04fdc01b64 GIT binary patch literal 44047 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

        UkH8 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 d@ZZ;=v+!WA^jkK3QIvUxv^P)Dj&$Yto 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

      • Alert in Imager console if rule matches - this will display the file data in the console and add it to the "alerts.txt" output file. -
      • Extract file if it matches a rule - this will ensure that the matching file’s contents will be copied to the sparse VHD +
      • Extract file if it matches a rule - this will ensure that the matching file's contents will be copied to the sparse VHD
      Attribute rules can have one or more conditions. All conditions must be true for a rule to match. @@ -74,4 +74,51 @@ Full path rules have a single condition.
    • Full paths: File must exactly match one of the given full paths (new line-separated)
    +\image html LogicalImager/full_path_rule.png + +\section logical_imager_running Running Logical Imager + +\subsection logical_imager_default_run Running with the Default Configuration + +Using the defaults in the configuration process will create a drive with the config file (named "logical-imager-config.json") and the logical imager executable in the root folder of your drive. + +\image html LogicalImager/exe_folder.png + +The default case is to run the logical imager on every drive except the one containing it. Note that the logical imager executable must be in the root directory for the drive to be skipped. To run the imager, right-click on "tsk_logical_imager.exe" and select "Run as administrator". This will open a console window where you'll see some information about the processing and if you set any rules to create alerts, you'll see matches in the console window as well. The window will close automatically when the processing is complete. + +The logical imager will start writing the sparse VHD(s) and any other data to a directory next to the executable. + +\image html LogicalImager/output_folder.png + +\subsection logical_imager_custom_run Running from a Command Prompt + +To run the logical imager with custom settings, you'll need to first open a command prompt in administrator mode (right-click and then select "Run as administrator"). Then switch to the drive where logical imager is located. You can run using the default configuration by simply typing "tsk_logical_imager.exe". + +\image html LogicalImager/command_prompt.png + +If your configuration file is not named "logical-imager-config.json" (for example, if you have multiple configuration files for different situations), you'll need to specify the file name using the "-c" flag. + +\image html LogicalImager/config_flag.png + +If you want to specify the drive to run on, you can use the "-i" flag. This can be helpful for testing your configuration file - you can create a small USB drive with files that should match your rules to ensure that everything is working correctly before using it on a real system. The following example shows how to only run on the "G" drive on this system: + +\image html LogicalImager/image_flag.png + +\section logical_imager_results Viewing Results + +The logical imager results can be added to an Autopsy case as a \ref ds_page "data source". This brings in the sparse VHD(s) as a disk image and also adds the other files created by the logical imager. Select the "Autopsy Imager" option and proceed to the next page. + +\image html LogicalImager/dsp_select.png + +In the top section, you can see all the logical imager result folders in the root folder of each drive. Select the one you want to add and then hit the "Next" button. + +\image html LogicalImager/import.png + +If your logical imager results are in a different location, select "Manually Choose Folder" and use the "Browse" button to locate your results. + +In either case you'll get to configure the \ref ingest_page "ingest modules" to run. You can run any of them, but since your disk image may not be complete you may see more errors than normal. For example, the sparse VHD may contain the entire file allocation table but the actual data that goes with the files will be missing. + +The alert and user files created by the logical imager can be found under the Reports section of the Tree Viewer. + + */ \ No newline at end of file From a8cab10e7696af6854495ccaf30150c883305dfc Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 2 Jul 2019 10:40:01 -0400 Subject: [PATCH 054/118] Added logical imager section to data source page --- docs/doxygen-user/data_sources.dox | 5 +++++ .../images/LogicalImager/full_path_rule.png | Bin 15714 -> 17204 bytes .../LogicalImager/main_config_panel.png | Bin 53602 -> 52824 bytes .../images/LogicalImager/new_attr_rule.png | Bin 37928 -> 37044 bytes .../images/select-data-source-type.PNG | Bin 31863 -> 34837 bytes docs/doxygen-user/logical_imager.dox | 6 +++--- 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/doxygen-user/data_sources.dox b/docs/doxygen-user/data_sources.dox index d0b9f12753..cd48474f41 100644 --- a/docs/doxygen-user/data_sources.dox +++ b/docs/doxygen-user/data_sources.dox @@ -8,6 +8,7 @@ Autopsy supports four types of data sources: - Local Disk: Local storage device (local drive, USB-attached drive, etc.). (see \ref ds_local) - Logical Files: Local files or folders. (see \ref ds_log) - Unallocated Space Image Files: Any type of file that does not contain a file system but you want to run through ingest (see \ref ds_unalloc) +- Autopsy Logical Imager Results: The results from running the logical imager. (see \ref ds_logical_imager) \section ds_add Adding a Data Source @@ -111,4 +112,8 @@ To add unallocated space image files: -# Browse to the file. -# Choose whether to break the image up into chunks. Breaking the image up will give better performance since the chunks can be processed in parallel, but there is a chance that keywords or carved files that span chunk boundaries will be missed. +\section ds_logical_imager Adding an Autopsy Logical Imager Result + +This option allows you to add the results of a logical imager collection. See the \ref logical_imager_page page for details. + */ \ No newline at end of file diff --git a/docs/doxygen-user/images/LogicalImager/full_path_rule.png b/docs/doxygen-user/images/LogicalImager/full_path_rule.png index f390d634892f8ef35ed37341b43ca2511ff580b4..2471c02e4f910ce9b910ab75096b1fcbc4210570 100644 GIT binary patch literal 17204 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 O8yT4YUjEzNC;tacT}2B3 diff --git a/docs/doxygen-user/images/LogicalImager/main_config_panel.png b/docs/doxygen-user/images/LogicalImager/main_config_panel.png index f1999adbcc88c0a095552384df9a9308c760d2b3..6e3c1f15ce55c1d4c910db9fac7f4c51fb60abd2 100644 GIT binary patch delta 33872 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 fqQFmb#@A?-C^v7PE1+ diff --git a/docs/doxygen-user/images/LogicalImager/new_attr_rule.png b/docs/doxygen-user/images/LogicalImager/new_attr_rule.png index 676bf257a0a97aa9840afbf176e425210eea04cc..827ff7d19dc65ab61659a66b0521b0098109602b 100644 GIT binary patch delta 19507 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 delta 20465 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 M07*qoM6N<$f{+dup8x;= diff --git a/docs/doxygen-user/images/select-data-source-type.PNG b/docs/doxygen-user/images/select-data-source-type.PNG index 5ddac0b8121d352306820c7341c5d524a87614df..b997bf9f0ffacb49397bbb54828bb78c9759bcdc 100644 GIT binary patch delta 16465 zcmch;1yo#1&@Re3Q33=A2?P%wJa}*$+=A->K?ctRcXmjETX2Vi2gwlJ-Q5{rkl+r% z9qyi-|K9(<>)m(XTW_uV7Oa8Y)4RI6s=Df{>gu!ezhb}r{f!p)p^1VF1mh0<^G`!w zbR-qUljTQ$KYfWeLh10TM6O>3cwK|IR6cI6JaCisI6LegSgA1G~{qon3Q*Cy3DQ~8XhQ5`WLf5T#I{|gK|EO1jx5_UAt}2cO?_7G_})5`3v9p zQm*3~dga*dhMTT3RKre~sHv$Y_vahZuFhj!2U22EpyJa1mc3-;Q2QV;JWD|yjhU#?u%vZBxR3)#Lacu66Y3}xV!==;;W;cFK zr+Zz^4xOcYAD|c_e74)M9w}d62Qa9ly4{@ck)a$6kc__#wB?(8)m9y9toN7P=gkJM zroz>eM-vt48=71fv`T)dWLtzL=Ld+&zx09Rv)ife8QL9D2V zH)s2E)qbaWH&B;iBJ(<|kqT$Hk&4Q~fz##iWPD|@u(OdsYLD4y7a!$R?OC};u3Pi* zL1S98CuWI{`hFv;on5|Nz?lau+@=?~LB)l0U0gBHkI8uNXf3eTIVpb5{h&6|d+ zN?W=+@u`W&hJW3C1rl+Q9wDZJla&==T{B`4r}qW_#%Lb@$B1+d6Q(A=S*tUh%g)hb zAFII>?>yM(q1wwGZ9Mw*y(O%P&~Ab{zwm>XzO`;4gZZ0m`e#8T(f5@MRTlD)`1m8e z6F#BKx5A_$N?(KvuU-(ms5QS*N!{2))rALIPIL|k3qGZ2JOh&M#Q=U1uItXr3Sw#e z&Yw?rZBW{7^H*x3M7TOuH+zaOzJo=({Bgpqx%69Z)uFYp+r>${t(@W%0m<#}$Gghu zEd1%cu0@lAX`+W)X=xJ|k1{CNojNejkX|99K6ZNxM`EeqnlKz_Szhx@N@>VrQaQx& z#0_9l#l$2{10;3V4Tw?hxnXSeF{QRQPIGUtX-Gn%U#UK(^nag_oBww%$6?xh*}>)h ziVWT9{&aOk%N(d+EKjYm=NhCD1rkLIsmkz~d6(b68<3$4dcc|XneBBq#6q7#!d_l` zc~!k@VSa9S0dPF zFXOI07@kfiv!PCX!>d>o+D#73#90UlB+h02k#qG%=rycO`AS+G4h@nCe6$_dVq;}# zc|LOuKD`q$F0naDGQDWr;|h36wmnzgc(pd5F>^&;dsU*&zB-iQwA`#4+dzJ{KmBfJ zM8px;f(&iNws7$~d^7@itF2iNMfyh_<$HDcXBloDAnmqr3_43~MiUT>>7*DK8Ud%W z38HeNaEMt>LSjOUT6XrHxu!ieMW%^F|3eCb$XCG~CO*+C*^h=nr9>X6lOij3ySuU) zmjfn864h6eofjMzl6Zl_wE6k8Z(ok>00UGUH8m((Lx!(YwN>X&PWDu^_tU~4y?s%2aYxri73(r@bCYw6~JKsJX47Qf4K+{WBg7iEU_EPvdHUT?SHOdu?J-94&Q~(b zBRXlq%L?d_vq9HB5(X1*=SiM4KspC;Q)P}=Hnzh4dL%dEJT#^@FPl(QA_?=Nd_rC*V5bYn5aaWNZFgNAr&g!8|X{BSPTq|?#MTHoVhW3FT&N@LtN$3cCVe~4kxOF!dchM5rd%a<_mvP};9Njx5VgYJWKGxIMI zxaPL~sSv>b=FLCb0{FU>b{n+|;^Z6ym=T*p(tDJ;jQMUJ>r{_0FvP;|CrAkh2n?o+ z?pIUb>&K-kw#P=v+Y65&fA$X1G2XvOT?R>lOTdz%j?}5)Y$6FU*Oip~;(TnSeP5m) z=64YJ?~n`Q-;rz=rgkrBXtEOff77mwY5~Fe`ueKH;NC>PADL^#tX0$vD~k^Fu0>Rp zm;WLGEypXF*1ul_K}eGLpMi9~(Y#NSq~pQBXlBV+L^q&K3;NT5dIRZS^OZEU+k!+H z!}Tw)iT~N!%Q5b;&Erz@zQHtMK^lgiUKfW>0(O%nVo(3PsM^djIx=!FWg0Q(bG17+ zH^=4hcUxOqgz%}3jLf6G2Y)*C)448qpMAjBfmgt|P1|fKe4){CeQ>%`m}Z|MOuD#wDR_R~aP~1s5_EYAr#?r? zL2h1Gr@N`Cso<#h?%j(Jx!jnC`#5gTxh}ha-N1#XaB#mp?-}xDiJv}{* z@Hx)H75a_wXLj$sX#1%U+m%&S`f)t!492=zo}O2L;*Z>W7#MF*{|G-@dj^B8B?|vF zi(U)m3=NtuAY;&pEfuCpLA6WN_2)1DsBMmb6iW zW}T(Fs7m$x=LiO{4=5%^##p>KJI^#eUS8Nsf4odD(j1mP&}409P@yWxyL4-vthh-! zCcwFig@1hzocN;5WDr&c3Z%c@dZK^?WmM^uuV!s*{EAB`MUhrdPwyiRxE@d?3ZV7khX3ELCaj3g!Nw z>`<_^P=(0~Rk`jSlJi`GMZa<V$(P#g&fw4z^jg?@!-ItcT51+#l>`Ezm7eIP+bW~H zu|%X1K#nZCJ_KFv&-W^KWb9l?lJ@< z1n=ZimZrRRJ_hzxq$s_4JkBMKo3}^c4P^X08wO;9*<+iwyf!a8M{^YFYPEjoRUB>= zYL9!w*AD&!hWs@OV1|jgVq8IO%6p2}5ef1+Y9OA<6ODT?&$eo$dtd&KlCDYNQ0K&K z*TPdafmLnM!Emz}wa*$BqdJkCZ19PA`jg7)`DefcJA6bix>lJbRt?k$i9j<>_tjW! zgic8-JS}B3KZW1vlZWSKa|V~=ui7AlXPVDt8XFbK-1abt=h7ONH=*04v#wDdm*F5M z6zRRaj(jUnxHNzN4Q|Q5xmjg6nRA3Xtej8a4OM!ah?r-FA0lt8xm_Ej!daFKKF?(X zgCW?BLW7v<=VK9|6)UeSXVELSRJAFzdTG)d4M_us=LI~*l1zQRVe@)lM5q)l?9A0J zPnD3{pk{b?HrZ`ZXz0dkiz0Lj3hd;Y{<&U$Igo~PflS1O7fy?4Pk+=It*m-Kw7DR( zkxp?00<;6Ad-_Vlw?smVb^%AgRcyM;;w$t0`Jw)np~-#VTG+Ev6TWFs;i1%>*GJj3 zBJo0G<{bL&R!We({?>dyq8Ky?4z&F$Y3tCU)=~$x-tQSV2mTenWhCHg-bKx*`N8S; zj!L8V-ul&0OSdncqvqXCtTVA}USa|&W&aID_>)uKJxb>-1nCDh=$ zOgICi51Mf%DuS*Z?PhP6k8gPd8|}?LlRECSZ#8Tl-_CpMS4Q3aV)ndB?0c$qvDY6^ zg@*Sf8TQ-rJ{?ZBUHM9ziZE9(5E{GrbnlOvCR#4jN|sgdy8n6pA1Lph zrlDpHv)MU3lSa4!*99j4t2W#gYJap;H5*fV*svSl#6@C5C!X1iMj#WAt)NJs04se| zoVQaEqbaSQPLp7?Tpk~}t<90AC-{`_y3j%+^K=h{&xlCV2Cpq0;S3PAbyhs$rDTU! z+OkZiBi_nx)Db-tS<{!OV6v*n+jkR46`4mmvJ6}6)b0aHGfH$s@&~jC)<)2Obw~dE zbG&|2ra6Qc4^~LM$`CJglw#b~TNnad+cRE6IP0juH3FQ_JP8F1t zSKaE&IYX&@C52Se1+S@0^n4GxY@wr_y;r+F>@zc3dGp5c_t=YNc#oe)SZlG@ugmy- zhldNa7@r=ZLq(OSV-%JyBaEIt=Q(4(r!Jt`?Wd@r7&zT*O8pE{qSFtLO7V&wPn4u< zXxrvJ`Eb!YHj~ld4F(4lps?X^6)N00WHLBRao+xU#xnYgoWMYjvpggiG%R~pkE20; zNcixHjk=%mT;9#dH!uv?;}^TQ-8U9`vR7xLz1iZ2S9eNj%WNwy?0o@5u!Fmt^@Ci) z)!5mO9=N8^dXx=xKv+x(iUB?@1Klrci-e7eQGx?W;^X zxi2zb_1+HE35G4bXE%F1wxs+;XAK`)-Ok}~SaI!E0lA>d4)`X? z@<(uc>09k*{HR!8T5LnjG?reTLz0y~e*KcnS%(CM6t~hxTpwY4!UT2+$-O)9H4a^` zuNtPx_Vr?V%!Vm2j~7nn!0R^YLkr zK%xJPF6QV&b`!l_F)%FIK>WzgQ94|_>w#Dn@M+@Z!lFhHSN>;&0VKerzhrOJu5acs z%-i1V^{*ryPVNty!4Pcjum$oz2;;8+sWoe(#FCg6A3XUFuD1wpn%eSDtu zZ0)yxUk9xm2$U}3IdU}mY42lF1+Svw%qIwLgVpcOHwoeiKv=~8j8HL@7N*tT&XN#o zqG@YTl#1mC;N`xzOv<&IvE4vE{5OIiobX5yR(Xnzy-}+SiL)cE-E(~>qv+Ub`h+T2 zMoXSaOC34^c17b0#Ky+PTi~{S*#ly$>%xhzEzi_(@|?Tue-&&vX)g8uVw6!hl-%&PtS^j{nQd)xoi{r^k{;Qxm){&zzFe*(h)U622>9YFs7 zf8(|oYo~?_ELT-Kye4f)dR{FsE->wlv%!r5{dRBY?nMNFe_AkcH9biEO*FsSW9zUD zIdw|=di=b3?oE7s{uhobncwlbhJjZCyAK`r5}0qgc(ji=$7KzJMStuUe%EXEC!gc!Gx5oZ&^BmIIXuNFso#TB zkV&7WbLn*}U}pL`XSy-GItUNFX}O|lggew#9HV8UX~Ox|JbaScy_4SQTDfpQI&rZ1 zK`Zx(xHmFfEiO9&0lnl7dX^&K9{k8bxrDp!CAIwsNWqxikrtoBaWdK;FLEuXheP`* z%23!b{)+CcX+l-K-Y`4sz$u*)`M<0dk^!Dj6GGBVROBQHI3&l~HO8_jowih>eK3_3 zku%Hm(n^G3HJo-eu~elr;TN4?#AlrAnEe_ecW0EggfAoQ#99zSEEf$AozZ#F#b@i; z=BHVPPmS(2x!P?K{JhQ_1ZB)Japt`TuM+`*TNGHNjH(^3(mJ3rRY`FsGtP*{?!!Zb=sb)OxzEo zTK-$%VIhU+3{9S|t7T}G@UF|MPCh2qY8;@8jJ_Xf(o~>F2Pic#Dw%Ugh7c#^VFO}j zsa6gYioE#=4@;FT9a;WpV*fuu`a8k=ETZp9&)@zIe%#*O%q+nX@pe9NxyHF4M^}4i z0wOb8UrMK^q8TPSy<$9gl61TmpVp+MR3UOxneZQ)m2-PRgN56fOexu0mGAZ8m3TWS z!7hNyFEFuoI&@N8REaH|FWp13 zipp3VHFvQa8c#~32lv}#;3A*UdWj{?}GgxO>)Bu0!Et*C2j-G{IFZ;gfIpRoO? z>46iSi;5#mkf+#65FFN-P$n{^Z|U@a<9vGv^I$Cc^<3#dv)rXs3woyhJ-HoG=G)LG zDo3K<`a#Zi8uYaDtGtMSS?i7C9eFa*p=H}i#@L!ks~HE6w|nPCHv7*@HfRTerc8pa zKR2i6l1Mvcz^YVQGi>NCVZx+w$*V_bz0CMG2azFF?l&AKr8m*6nzzn?NuN3q`LmS{ zrN}o<+?t?!5;NtG>MkBY$OeSPz~do3txYeEzJpXdlvs25EW*>!g#D~WBZbWPc_coL zjtefqDyrGP4&RsS;G~5-yu(yVT#g9phF2Y@GpW(=Ld$brjgX8Gb}14#{vkhiGb8aB z#)iw5qZ+l957aQ?#6uv#?){N9xw&#cubj+bAXf{mco~DzB%&anocfEC(gtm|iOd6B z-uZN;j-NV{i{w+~^{breSDKw#R(&DK9ySmo%f2Kq71g}rU?vxnVshcK$_t@Qlp#-~ zdBG*6h?L@b289g8J4d{AC|X+)p`Nz8ZrbtJ{h z#4?i=#u85AgE9+y%dc)#>Y_P7D`ED#j5KMF$=tmtLE*D$#k?Ig6HcnRC=*P+$BSzF z>DnwX8CXL5UfK!A2%UFZ>DE&%EzO28t)gO8NAJWZWBFA&afD%(N1LEQ9ZRYMVEGmVc?_UgaVyXgYI8B zI)Un*6?-O0peq?GhlSF(zv64DkH?3yC_(blU=LLLhpB5{I-7}9I_N~WEOI;`pnp^~ z1eeUQ7*HfC9W)+ZNebPZL3_reX?XI{it&ff6V%Bss6)7^2&KYO7-XQt^I5_aulhX8Lo&(| z-Z1ysXD>OL4vG!d74RelXFU0X-Z+OJ>hixUr6uRh@=EU1XX_H|d=SYRyUVDKOyXIk zec-PgUNax4?!1vr2gJrYCneAa*ukext>I(Gc)HK|jsp?qEJK^xq2-C-FAN{5ArU0b*3&8Yz9BK4F_@Ib*#{ z-IVR7=vjI$D}0I=TJe^*qa_v8i#Ik(^ua+UmCwzKzr7a1Z?VWUaaA=fZoVg;X<{Kx zo5(&hpR8*!9$8W6Px_4SIH#vOmUSdsw}N~?T`0kE;bleFtpCD{`Za7a?Ep_VCYU7u zd&`S^nBV0i02jG@r70nC^P6S00(Hr0ZGTp;0dT~%oQG>Sn1w%Up0A=hw0fGEFYvgw zdR4VMaemN^mP?RH5|G=gm*{4dp;V%iKHm6)E?o! zINHQRBWez-Ov~6Hmr=R%6nxA9Qd;z_zqr>lX0o6Lba^JZaweIo$g2rIRedI}1@tn3 zX#WsvW<5Fvqek-AlWbP8Eby8l*>c~`o`XBr7zdUdtIUbAjK^0i64^=j0010`Tglbqsa1nQ`Bpmlzz(8y*67-j;g4^Qn|MqorSpGOr~jy zZstP=0`FI4MW;jKhwo>Z-TKMJ!UKTz{-5VB^%@7Lgf~CmSLh%{jghg#Hdu4#i{5U= zBhSYYBKQ|8-s-Brgo#I_Y-o)Fvq0Y%t|=opi|sFKqyTY^jjXI6&att~q_BI+G6~g+ zRL7373RYW8yOkRyzs$|v_P*BS~76X9G3^8*$bGq%N2o&;RMNcU~u1?h`U> zUL5H%0kFR4wo1M=`3@m0Nwb;L>+P{&aOQ2)lAh%pB4~zCt#uE-{^RH&a!(?nsJ^@^ zWauBRW|RQ*2k{gu0Z_4tSInwzDkG;79OC}bGNS0UY zqlkU4*LuoV>9E0_xTHyFnzD!IezJ5fHptr9D8~X-{~?oHGymoSOk({W0J)h!#9vA+ zKkD|JIVkFd0=>U~-?yx|A1ab`Tz|!~BHm z8LRoAr~p2q|>W@|!;&YHUa93wkMz9w^nfuV{KtFk4il}>{>#==U=3dna- z5xiVMmm*#1cDo%&wAxUtc8|W+C8?K3a-~F0RJGNj9z0TU7Lt#v?>L_(JS}`2ALTxE z>JQir8Idr&w@$*N36HO=zbtmBVDwq?r{HtyfDK0TYn$IAc*scKlrEeZlAYg$(-1^H zuV!B&P{#rZuLXCXB*Cq`kh)H-e_!kCwFtBh1@d#gL>5T(2xu=L2&cE zO5e;EOVeKK9ulsurvn{_F{}Al{4jc;Lj&Mi{CWhjrWQ?ixBSP6R&Z1yI{wXZb$&-! zK7yF-MLJpU!v&MoB{!MbW6E^WlAzaCTSVk=CIw{7iKVF*En2z*ks4X6#Vr$63Qwn| zes=fr_D8kF7B`ZsQ9Li5RhBhl#f+y@RpX4P87#UJf74sV zyqsG&p1}OY&bHDFrCy7d%VzT4*I|@-GUkDNA2YF}E}0k_8%~S;)2}n%*T!G`n;4ra zjy?DVxX&FPl_C%$pc4beHVuB73OH>h{Tk~H@~JM02Wv+#2#v#Olis!sEFand$tigb zX)N#wT59nqU5}Kb7&ZumNLBLa5ht(tbeqXPEQG65Y8N<}!AArSFMK&+io>fno!`M< zVV`9`ow+pG1P=~KT7xCQNP$Kx+%fgzCJDlHlZ1_1GRu?{%)c4?uE}QV3HME8n(17) zK!y9t3cQkoq@kPV<*Un1Uv9*yi~bASQcaJs~gom6#loCL6garJ_++XOUlIK z__7)=eNG_at=a=o%@c@$mlXc?=fMd6FZ}XJ9-NtcuAJS0Y}B?X`121#vjvD6u zIAWfU_@xU9=kz{=R7!;v5_N?r#kb&16LNw4q{#u6^Xi>&;u}A|1#<~Mn;pz1T$(Qo z8|@Slaj*l6s;L)M)y5zSwCNIb!W3OES- z-Z8%HpBB0SQzsHTCS_!l5AKO`=-0Gh*UJj0rEdBuP2i==38K0bhAhy)3W%GeqD2sMY^<;9ZRJN^$yTc!eDd?C@O?t{Y z`>I0rh3zj~rtZN=Duq@2ymA4iuq^jldOd0n^Gy}qEehw=?=|nM zi>ECi+4Q3LKUhZTa!5JrO8C*SKx1}z6Q%Wzd)VQhq`u~ zB$+?Ea=fQ5;uN^iDNoQ(Zg%~15T#EjMA=tG-a!+tJ&8|AlGG;xgd>8qM4$SnOPg2I zB8}c93(?Cb=!N7nU<>Pc^Y44ec7VQfy-fLF#fb``2m!Ybe&i~nK2x81ahOiH88mD1 zJHJ^CF^Y%B?$tJTEok$hwf^7BWk^@i3Wp^i6Zb$~{PW*Gl-dUv7oNh;i;D8{Ic>`_ zUMDX6{3$i44w!!Mncp9MpQ@Q@wiu~u8I)Zxkh0u`g%huWH5yZi{4gzVuV1`N%$zq2@<>t~U zH3=rSadE0{#>7-el$lW2uLRNr9VT+V-{OEWD<8j2Qxbpq=P*5Iu^q7En3(E)Ft{(PIw zBqre*o;U<1uSC}1pCge{t83L*pCayiKVpLu6KRi};^E9|%_|}rg7R9Y(hN#-D)9HK zs8!Wc5Q;Qg#Xx!h<2W|#ZI*hek52h`0+CtciHd^&T_%=NUvnK$zSB}43d|{Q?WO!6h zApV3Dhk)Neq^=&-yxRqDJg?{^0UfhSTV#JsF&T;d3J@60n#)fmOZ2&~&^oEcX}~RT zWvOL^8Z@Av$oOxrOJZw9(uAH9aC!Fov>($3;CxQ0_VVnHHVw}n#U?5(P>Ov${cI$w zmiN7Xp#f7~W=%Qba5w2lD_B68CcD1Jh$b@ev+&FSxG8%jX-hv%6#x~DfO+4#`z zyO&_mYN=DZh3rS{Y)$e03(d+94!B1=0<&EW`x^*AK+#LxkIcZ#;!ZnXX2~&;+Q9{! z=&rCP%xvS^q;=!gJAT@GNepKOzPG&C+ld0onSzUBWaOBXzK)L{?i$Bnr~8*JIR!h) zX`Na|Sjbzqg0`OXZ4~oEdC-nwIIQd}N0f1wM}15z5$Ze2tj&GS6=`PDBCo0SC0?dv z$!s%(#^2DR-y_p3brl7=)PFxec2bM)@IeTdmXFz?>Ku^Lom`L@NUaFSP4IX4Fd3bM z2YF8RQFrQ7PDy~vm4N}pSU6ylnaz-t3v4Du>BzT3p!se#o6!P zk~VYk{R%n_z0$3#$bn-gl+>A<+SRe}?8&Pmx%=mnM|6sNhGk zPM^l)M$$u|t0)4|*P9!s$$E)z-)VBC?UL+{e6ZY1GXBTlInVq|Vmlu?Da-FrS%%Ki zj*nY^L77O~WMgV~4ns<+X$f^EJlYSyU{q}I$1L3o9yXPSnT*k_x|{?f-;>iXqJjuz zoHRpi0F6pZYy}uFuxk=XwqTi=V^giGfP8}=nIBZeZpESc9?U9&jOfEb&Hvn0I(S8H z&t;{oAQh;QQqpi_s$4nDOFT}@S8N+3&7{Y-OwX^DO6lm&8W9+Ue^Y9fopVVHgI>%8 zDz)gv{|xfUb>B?7X5O#$8p-_bTTG1B0AOWjBBs$+X?PS;Ub+U`x_Vd4Iq}lGn?yng}aiQ6nt6b`Y1S?{bUPYkBr9%O6H__HW`UL!@l-n4lP$1;lLJ+u z7o9r}PucSDlv4+aIhs_yEsu?0GvdvHqNQIIP%C#B5Rpz0M37bZfWtf|%`|%Q_z$5fQ9haCD^)iCuzbpmGx%$i2fiz77}g4&exv!@tuFM~yESjn#i(k*1FfJ`81 zun%|1X0Ako#m##Ek{>qPX?Gywqt z_PbyM#;X{A1@vD~nbDu%k^TSW;eXZkKlT29(*evsVqiqWet}57-&53Mks;2GIcIIs z$|i|0M0&yTrmn#5=gHlT5j<43$8pDH<1@l`;>_o;0c+Q17ge*g#+HlS6JIVI8S{J9n%$Z z)TV7+K6oSkv#`1ObFGmxx{l+Mdw3#2(0R(XA}uwlk|5|Um-dChbGVYNoPZ*C)$MeY z)6$P1CQ6(6d3K~T3WZuXn4+fcE1f|BC@2#8?yOMR63iZas!55m$6OmXvdT@+gZ=Ke zzmmuh1|^ew;rhGz2v_v_y7~B;9@gP_kp93qf+=eSTP=^Welz!x3iHIUA=dgso+rDY zx(rY4m&s6gd=Og+m@U2?uGFvV2u;O~E?DMcJ`=6B+Fj4z&r_Kliv?<98v*-`G);-| z3iuo;pVQiyhf#tyuz?6)PtU~l+3_D7ED?X2a~R!a_^QzZ&qmT@!bbXSZfXjBj$z~@8b&Hb*sxfs)Zf8 z8bbNiIL^G5T%TTdHSh@^0St4WUvNd5AS{yNhQkuC?v4hG_HXz0oXfW2y%!sw8&$6j ze)|DguiLM8%)Mo?zlmN>nf5$7G15EQXm0kP3f%Z@A#zmib$7{V^zk&SNUb1JGQ)@z zT{TW}^F#FGab!SR-N#)!6dY3}II#t57wPhZ@t5czAU${KIb{TeP)71EXG=aJ}PiI@?dX7}tiIP@AX)uPS(oc-;{B zC_=`|j{NdOD-M5qr|K);PN+~U%yd|sdYxYaH78Ss_WMLW*MHAV-TE!u6{ZU{Ruq2h z*1TKn(ciZ*y6ysyzy%;&;rvV~R_NxQ;7#0*WKr1#?_h)#uqTsuAO8nherhr|gzN&B zvbPB5#`QtmXZWc;4#+mYf!zGWnnAHnueD*eK-kE`H!u)! zS7@qoi+OXydNvxcaGAp{41qWyvxpjNmETZa>_iCy6q(n|K;7X!yk~!TKT0%AmjXKk zr~lS<>)~BTOBSvu&y+HQ3XbBwodjCEjQlt4+LWR-E1h+fKrZJI)NOBZPLwITlZ|@I z>ns(u0F@1vxq?^IIUh%MZC380>ad{BP1GdEMprtn1gPIzA*L60le<3WJ>%<7Ep9zx zfpprZ3$8akcc!n7{-QeXPa8Pff!>WzHu)^}B^TdaM%LXG-K7E3$E{=OdUS3>@woGn zb?Gy;YJpK_&-lE}Kb{v4?M%-mULJIvHQi1mlL#NJG0ze)9orBYQF;xXu9`YUV_-aT zK-UuNRy`59X-80!?_L;-M0%aooZ{L6cRE#gdFgJ{lH}&eb8mzP`cKxnxdIxGTJ=Re zoiEmy?^b%S00~IDj7Z(_e)x5lXQJVGhHHjkl@YF`EmJLXUOZaC*a{inYX8F#zfQh7oa07KwxjC zu|fU!CWDLc?Mej-zL_>6ZI8x{udkGV%N}UNm>o*g(I$35CFf>ljvL{4(#Rul8DTHcApc4 znKL7Svlo?@Q|!_XA@P8h$-0s4%=iUp8ao^#SW5h*JI~0U2p`d--#wmPuG^^Gt#VrMU?mxD1% zKL17fWnVJx>4O?)=G%@f?~({4nUU^e-2oIkl3NJs9vt&PkVh8$e30+)g&A3l1mV1GZY z`mFo#=oXCs0{8Sq%e=21ZRSIbZng;W3OllHqZ#6zvj4WD{gMYb`UcL_6=$r6pT^rJ z*DeC4RU^x|qN2mIM`nn9%0p%r%L|6eksCok8p2##YdCu`G!$o>JAQUse3yE=cT594 zgL|H1uNwged=|`4zk^>mOvEB@_-|G>kw*1*_fFEJ7t@KmK&HC+pyyJ#;Jh4_;oG0% zvEZ>jebJ`k<9i9F8gQQw9AEzmF#@jt;)1#!Q8xG`Uaam5pP1ZAJUlb;>AQmGHr}mI zw<^GO-3LN^^Ew7dobur+o-$W{hwyh(RmH=+{ElFCDh9^l*A39}q}TYWh+cG$X#B); z^YU8RLRBvOgan?I0~0`wx>3DFLn2Ot4??J zH?E3d)2$=3^34Jt;(P_DHoZu9xr?vbKSu)B?Y*sk8C~A(xgAC*H`Gc#HlZVpATAnm zinHDSXPsi^ghm{ax?ckvndXn>vC9P(H5p#9Qr;CWtOCGM1#&HY;r6Tvmjl797kNDO?U>r$%!9y@LK?B;4h4|TAI7dHr$0$dp3lO z3|ND`Bd9{5cNPG=yU0?iOY>ex<@45g+TSsBLf&vR9gxmnedCRWVY4+yw^#cBcw1#{ zXZT~UwJ5!j_6)~~^kSQ_ ziqM&mt{y;MnJ2*nQVlC@r>Dy-)+g8X8i7A$uS$;MbL?n~`-*zhX_rCts$<5rQJ5lP z;0M>xYEk<24p9i1 zR2~ZjCbQJn-m_)b;qqBOelWOSMfd!oM*k<4MXdI3t!gvv^<8FkpECo)8hD!!14B+q8G^Vc IVf^{O0d!WFBme*a delta 13566 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

  • Configure logical imager using Autopsy. This will copy a configuration file specifying which files to collect and the logical imager executable to the target drive. -
  • Insert the drive into the target system and run logical imager. This will give you a folder containing the sparse VHD copy of the target system, a file containing user account information, and a record of which files generated alerts. +
  • Insert the drive into the target system and run logical imager. This will give you a folder containing the sparse VHD copy of the target system (or multiple VHDs if more than one drive was analyzed), a file containing user account information, and a record of which files generated alerts.
  • Load the result of running logical imager into Autopsy to browse any matching files and see user account information. @@ -29,7 +29,7 @@ The normal use case is to select a drive from the list under "Configure selected
  • ").append(msg).append("
  • "); //NON-NLS } + + /** + * An Interator for mbox email messages. + */ + final class MBoxEmailIterator implements Iterator { + + private final Iterator mboxIterator; + private final CharsetEncoder encoder; + private final long fileID; + private final boolean wholeMsg; + + MBoxEmailIterator(Iterator mboxIter, CharsetEncoder encoder, long fileID, boolean wholeMsg) { + mboxIterator = mboxIter; + this.encoder = encoder; + this.fileID = fileID; + this.wholeMsg = wholeMsg; + } + + @Override + public boolean hasNext() { + return (mboxIterator != null && encoder != null) ? mboxIterator.hasNext() : false; + } + + @Override + public EmailMessage next() { + CharBufferWrapper messageBuffer = mboxIterator.next(); + + try { + Message msg = messageBuilder.parseMessage(messageBuffer.asInputStream(encoder.charset())); + if(wholeMsg) { + return extractEmail(msg, fileID); + } else { + return extractPartialEmail(msg); + } + } catch (RuntimeException | IOException ex) { + logger.log(Level.WARNING, "Failed to get message from mbox: {0}", ex.getMessage()); //NON-NLS + } + return null; + } + + } } diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java index 704e3b2e14..32ab28352e 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2014 Basis Technology Corp. + * Copyright 2011-2019 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,6 +18,7 @@ */ package org.sleuthkit.autopsy.thunderbirdparser; +import com.google.common.collect.Iterables; import com.pff.PSTAttachment; import com.pff.PSTException; import com.pff.PSTFile; @@ -29,6 +30,7 @@ import java.io.IOException; import java.io.InputStream; import java.nio.ByteBuffer; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Scanner; import java.util.logging.Level; @@ -55,112 +57,193 @@ class PstParser { * First four bytes of a pst file. */ private static int PST_HEADER = 0x2142444E; - private IngestServices services; /** * A map of PSTMessages to their Local path within the file's internal * directory structure. */ - private List results; - private StringBuilder errors; - + private final StringBuilder errors; + + private final IngestServices services; + + private PSTFile pstFile; + private long fileID; + + private int failureCount = 0; + PstParser(IngestServices services) { - results = new ArrayList<>(); - this.services = services; errors = new StringBuilder(); + this.services = services; } enum ParseResult { OK, ERROR, ENCRYPT; } - /** - * Parse and extract email messages from the pst/ost file. - * - * @param file A pst or ost file. - * - * @return ParseResult: OK on success, ERROR on an error, ENCRYPT if failed - * because the file is encrypted. + * Create an instance of PSTFile for the given File object. + * + * The constructor for PSTFile object will throw a generic PSTException if the + * file is encrypted. + * PSTFile.java + * + * @param file File to open + * @param fileID File id for use when creating the EmailMessage objects + * @return ParserResult value OK if the PSTFile was successfully created, + * ENCRYPT will be returned for PSTExceptions that matches at specific + * message or IllegalArgumentExceptions */ - ParseResult parse(File file, long fileID) { - PSTFile pstFile; - long failures; + ParseResult open(File file, long fileID) { + if(file == null) { + return ParseResult.ERROR; + } + try { pstFile = new PSTFile(file); - failures = processFolder(pstFile.getRootFolder(), "\\", true, fileID); - if (failures > 0) { - addErrorMessage( - NbBundle.getMessage(this.getClass(), "PstParser.parse.errMsg.failedToParseNMsgs", failures)); + } catch(PSTException ex) { + // This is the message thrown from the PSTFile constructor if it + // detects that the file is encrypted. + if(ex.getMessage().equals("Only unencrypted and compressable PST files are supported at this time")) { //NON-NLS + logger.log(Level.INFO, "Found encrypted PST file."); //NON-NLS + return ParseResult.ENCRYPT; } - return ParseResult.OK; - } catch (PSTException | IOException ex) { String msg = file.getName() + ": Failed to create internal java-libpst PST file to parse:\n" + ex.getMessage(); //NON-NLS - logger.log(Level.WARNING, msg); + logger.log(Level.WARNING, msg, ex); return ParseResult.ERROR; - } catch (IllegalArgumentException ex) { + } catch (IOException ex) { + String msg = file.getName() + ": Failed to create internal java-libpst PST file to parse:\n" + ex.getMessage(); //NON-NLS + logger.log(Level.WARNING, msg, ex); + return ParseResult.ERROR; + } catch (IllegalArgumentException ex) { // Not sure if this is true, was in previous version of code. logger.log(Level.INFO, "Found encrypted PST file."); //NON-NLS return ParseResult.ENCRYPT; } + + return ParseResult.OK; } - + /** - * Get the results of the parsing. - * - * @return + * Creates an EmailMessage iterator for pstFile. These Email objects will be + * complete and with all available information. + * + * @return A instance of an EmailMessage Iterator */ - List getResults() { - return results; + Iterator getEmailMessageIterator() { + if(pstFile == null) { + return null; + } + + Iterable iterable = null; + + try { + iterable = getEmaiMessageIterator(pstFile.getRootFolder(), "\\", fileID, true); + } catch (PSTException | IOException ex) { + logger.log(Level.WARNING, String.format("Exception thrown while parsing fileID: %d", fileID), ex); + } + + if(iterable == null) { + return null; + } + + return iterable.iterator(); } - + + /** + * Get a List of EmailMessages which contain only the information needed for + * threading the emails. + * + * @return A list of EmailMessage or an empty list if non were found. + */ + List getPartialEmailMessages() { + List messages = new ArrayList<>(); + Iterator iterator = getPartialEmailMessageIterator(); + if(iterator != null) { + while(iterator.hasNext()) { + messages.add(iterator.next()); + } + } + + return messages; + } + + /** + * + * @return + */ String getErrors() { return errors.toString(); } - - /** - * Process this folder and all subfolders, adding every email found to - * results. Accumulates the folder hierarchy path as it navigates the folder - * structure. - * - * @param folder The folder to navigate and process - * @param path The path to the folder within the pst/ost file's directory - * structure - * - * @throws PSTException - * @throws IOException + + int getFailureCount() { + return failureCount; + } + + /** + * Get an Iterator to which will iterate over the PSTFile, but return EmailMessages + * with only the information needed for putting the emails into threads. + * + * @return A EmailMessage iterator or null if no messages where found */ - private long processFolder(PSTFolder folder, String path, boolean root, long fileID) { - String newPath = (root ? path : path + "\\" + folder.getDisplayName()); - long failCount = 0L; // Number of emails that failed - if (folder.hasSubfolders()) { - List subFolders; - try { - subFolders = folder.getSubFolders(); - } catch (PSTException | IOException ex) { - subFolders = new ArrayList<>(); - logger.log(Level.INFO, "java-libpst exception while getting subfolders: {0}", ex.getMessage()); //NON-NLS - } - - for (PSTFolder f : subFolders) { - failCount += processFolder(f, newPath, false, fileID); - } + private Iterator getPartialEmailMessageIterator() { + if(pstFile == null) { + return null; } - - if (folder.getContentCount() != 0) { - PSTMessage email; - // A folder's children are always emails, never other folders. - try { - while ((email = (PSTMessage) folder.getNextChild()) != null) { - results.add(extractEmailMessage(email, newPath, fileID)); - } - } catch (PSTException | IOException ex) { - failCount++; - logger.log(Level.INFO, "java-libpst exception while getting emails from a folder: {0}", ex.getMessage()); //NON-NLS - } + + Iterable iterable = null; + + try { + iterable = getEmaiMessageIterator(pstFile.getRootFolder(), "\\", fileID, false); + } catch (PSTException | IOException ex) { + logger.log(Level.WARNING, String.format("Exception thrown while parsing fileID: %d", fileID), ex); } - - return failCount; + + if(iterable == null) { + return null; + } + + return iterable.iterator(); } + /** + * Creates an Iterable object of Email messages for the given folder. + * + * @param folder PSTFolder to process + * @param path String path to folder + * @param fileID FileID of the AbstractFile folder was found in + * @param partialEmail Whether or not fill the EMailMessage with all data + * + * @return An Iterable for iterating email message, or null if there were no + * messages or children in folder. + * + * @throws PSTException + * @throws IOException + */ + private Iterable getEmaiMessageIterator(PSTFolder folder, String path, long fileID, boolean wholeMsg) throws PSTException, IOException { + Iterable iterable = null; + + if(folder.getContentCount() > 0) { + iterable = new PstEmailIterator(folder, path, fileID, wholeMsg).getIterable(); + } + + if(folder.hasSubfolders()) { + List subFolders = folder.getSubFolders(); + for(PSTFolder subFolder: subFolders) { + String newpath = path + "\\" + subFolder.getDisplayName(); + Iterable subIterable = getEmaiMessageIterator(subFolder, newpath, fileID, wholeMsg); + if(subIterable == null) { + continue; + } + + if(iterable != null) { + iterable = Iterables.concat(iterable, subIterable); + } else { + iterable = subIterable; + } + + } + } + + return iterable; + } /** * Create an EmailMessage from a PSTMessage. * @@ -214,6 +297,33 @@ class PstParser { return email; } + + /** + * Create an EmailMessage from a PSTMessage with only the information + * needed for threading emails. + * + * @return EmailMessage object with only some information, not all of the msg. + */ + private EmailMessage extractPartialEmailMessage(PSTMessage msg) { + EmailMessage email = new EmailMessage(); + email.setSubject(msg.getSubject()); + email.setId(msg.getDescriptorNodeId()); + email.setMessageID(msg.getInternetMessageId()); + String inReplyToID = msg.getInReplyToId(); + email.setInReplyToID(inReplyToID); + List references = extractReferences(msg.getTransportMessageHeaders()); + if (inReplyToID != null && !inReplyToID.isEmpty()) { + if (references == null) { + references = new ArrayList<>(); + references.add(inReplyToID); + } else if (!references.contains(inReplyToID)) { + references.add(inReplyToID); + } + } + email.setReferences(references); + + return email; + } /** * Add the attachments within the PSTMessage to the EmailMessage. @@ -388,5 +498,95 @@ class PstParser { } return null; + } + + /** + * A iterator for processing the PST email folder structure and returning + * instances of the EmailMessage object. + */ + private final class PstEmailIterator implements Iterator { + + private final PSTFolder folder; + private EmailMessage current; + private EmailMessage next; + + private final String currentPath; + private final long fileID; + private final boolean wholeMsg; + + /** + * Class constructor, initializes the "next" message; + * + * @param folder PSTFolder object to iterate across + * @param path String path value to the location of folder + * @param fileID Long fileID of the abstract file this PSTFolder was found + */ + PstEmailIterator(PSTFolder folder, String path, long fileID, boolean wholeMsg) { + this.folder = folder; + this.fileID = fileID; + this.currentPath = path; + this.wholeMsg = wholeMsg; + + if(folder.getContentCount() > 0) { + try { + PSTMessage message = (PSTMessage)folder.getNextChild(); + if(message != null) { + if(wholeMsg) { + next = extractEmailMessage(message, currentPath, fileID); + } else { + next = extractPartialEmailMessage(message); + } + } + } catch (PSTException | IOException ex) { + failureCount++; + logger.log(Level.WARNING, String.format("Unable to extract emails for path: %s file ID: %d ", path, fileID), ex); + } + } + } + + @Override + public boolean hasNext() { + return next != null; + } + + @Override + public EmailMessage next() { + + current = next; + + try { + PSTMessage message = (PSTMessage)folder.getNextChild(); + if(message != null) { + if(wholeMsg) { + next = extractEmailMessage(message, currentPath, fileID); + } else { + next = extractPartialEmailMessage(message); + } + } else { + next = null; + } + } catch (PSTException | IOException ex) { + logger.log(Level.WARNING, String.format("Unable to extract emails for path: %s file ID: %d ", currentPath, fileID), ex); + failureCount++; + next = null; + } + + return current; + } + + /** + * Get a wrapped Iterable version of PstEmailIterator + * + * @return Iterable wrapping this class + */ + Iterable getIterable(){ + return new Iterable(){ + @Override + public Iterator iterator() { + return PstEmailIterator.this; + } + }; + } + } } diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java index 33da281def..b413400404 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java @@ -23,6 +23,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; +import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.logging.Level; @@ -183,51 +184,53 @@ public final class ThunderbirdMboxFileIngestModule implements FileIngestModule { } PstParser parser = new PstParser(services); - PstParser.ParseResult result = parser.parse(file, abstractFile.getId()); + PstParser.ParseResult result = parser.open(file, abstractFile.getId()); - if (result == PstParser.ParseResult.OK) { - // parse success: Process email and add artifacts - processEmails(parser.getResults(), abstractFile); - - } else if (result == PstParser.ParseResult.ENCRYPT) { - // encrypted pst: Add encrypted file artifact - try { - BlackboardArtifact artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_ENCRYPTION_DETECTED); - artifact.addAttribute(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_NAME, EmailParserModuleFactory.getModuleName(), NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.encryptionFileLevel"))); + switch( result) { + case OK: + processEmails(parser.getPartialEmailMessages(), parser.getEmailMessageIterator(), abstractFile); + break; + case ENCRYPT: + // encrypted pst: Add encrypted file artifact try { - // index the artifact for keyword search - blackboard.indexArtifact(artifact); - } catch (Blackboard.BlackboardException ex) { - MessageNotifyUtil.Notify.error(Bundle.ThunderbirdMboxFileIngestModule_processPst_indexError_message(), artifact.getDisplayName()); - logger.log(Level.SEVERE, "Unable to index blackboard artifact " + artifact.getArtifactID(), ex); //NON-NLS - } + BlackboardArtifact artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_ENCRYPTION_DETECTED); + artifact.addAttribute(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_NAME, EmailParserModuleFactory.getModuleName(), NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.encryptionFileLevel"))); - services.fireModuleDataEvent(new ModuleDataEvent(EmailParserModuleFactory.getModuleName(), BlackboardArtifact.ARTIFACT_TYPE.TSK_ENCRYPTION_DETECTED)); - } catch (TskCoreException ex) { - logger.log(Level.INFO, "Failed to add encryption attribute to file: {0}", abstractFile.getName()); //NON-NLS - } - } else { - // parsing error: log message - postErrorMessage( - NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.processPst.errProcFile.msg", - abstractFile.getName()), - NbBundle.getMessage(this.getClass(), - "ThunderbirdMboxFileIngestModule.processPst.errProcFile.details")); - logger.log(Level.INFO, "PSTParser failed to parse {0}", abstractFile.getName()); //NON-NLS - return ProcessResult.ERROR; + try { + // index the artifact for keyword search + blackboard.indexArtifact(artifact); + } catch (Blackboard.BlackboardException ex) { + MessageNotifyUtil.Notify.error(Bundle.ThunderbirdMboxFileIngestModule_processPst_indexError_message(), artifact.getDisplayName()); + logger.log(Level.SEVERE, "Unable to index blackboard artifact " + artifact.getArtifactID(), ex); //NON-NLS + } + + services.fireModuleDataEvent(new ModuleDataEvent(EmailParserModuleFactory.getModuleName(), BlackboardArtifact.ARTIFACT_TYPE.TSK_ENCRYPTION_DETECTED)); + } catch (TskCoreException ex) { + logger.log(Level.INFO, "Failed to add encryption attribute to file: {0}", abstractFile.getName()); //NON-NLS + } + break; + default: + // parsing error: log message + postErrorMessage( + NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.processPst.errProcFile.msg", + abstractFile.getName()), + NbBundle.getMessage(this.getClass(), + "ThunderbirdMboxFileIngestModule.processPst.errProcFile.details")); + logger.log(Level.INFO, "PSTParser failed to parse {0}", abstractFile.getName()); //NON-NLS + return ProcessResult.ERROR; } if (file.delete() == false) { logger.log(Level.INFO, "Failed to delete temp file: {0}", file.getName()); //NON-NLS } - String errors = parser.getErrors(); - if (errors.isEmpty() == false) { - postErrorMessage( - NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.processPst.errProcFile.msg2", - abstractFile.getName()), errors); - } +// String errors = parser.getErrors(); +// if (errors.isEmpty() == false) { +// postErrorMessage( +// NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.processPst.errProcFile.msg2", +// abstractFile.getName()), errors); +// } return ProcessResult.OK; } @@ -281,21 +284,29 @@ public final class ThunderbirdMboxFileIngestModule implements FileIngestModule { return ProcessResult.OK; } - MboxParser parser = new MboxParser(services, emailFolder); - List emails = parser.parse(file, abstractFile.getId()); - processEmails(emails, abstractFile); + MboxParser emailIterator = MboxParser.getEmailIterator( emailFolder, file, abstractFile.getId()); + List emails = new ArrayList<>(); + if(emailIterator != null) { + while(emailIterator.hasNext()) { + EmailMessage emailMessage = emailIterator.next(); + if(emailMessage != null) { + emails.add(emailMessage); + } + } + + String errors = emailIterator.getErrors(); + if (!errors.isEmpty()) { + postErrorMessage( + NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.processMBox.errProcFile.msg2", + abstractFile.getName()), errors); + } + } + processEmails(emails, MboxParser.getEmailIterator( emailFolder, file, abstractFile.getId()), abstractFile); if (file.delete() == false) { logger.log(Level.INFO, "Failed to delete temp file: {0}", file.getName()); //NON-NLS } - String errors = parser.getErrors(); - if (errors.isEmpty() == false) { - postErrorMessage( - NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.processMBox.errProcFile.msg2", - abstractFile.getName()), errors); - } - return ProcessResult.OK; } @@ -434,7 +445,50 @@ public final class ThunderbirdMboxFileIngestModule implements FileIngestModule { context.addFilesToJob(derivedFiles); services.fireModuleDataEvent(new ModuleDataEvent(EmailParserModuleFactory.getModuleName(), BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG)); } + + private void processEmails(List partialEmailsForThreading, Iterator fullMessageIterator, AbstractFile abstractFile) { + // Putting try/catch around this to catch any exception and still allow + // the creation of the artifacts to continue. + try{ + EmailMessageThreader.threadMessages(partialEmailsForThreading, String.format("%d", abstractFile.getId())); + } catch(Exception ex) { + logger.log(Level.WARNING, String.format("Exception thrown parsing emails from %s", abstractFile.getName()), ex); + } + + List derivedFiles = new ArrayList<>(); + int msgCnt = 0; + while(fullMessageIterator.hasNext()) { + EmailMessage current = fullMessageIterator.next(); + + if(current == null) { + continue; + } + + if(partialEmailsForThreading.size() > msgCnt) { + EmailMessage threaded = partialEmailsForThreading.get(msgCnt++); + + if(threaded.getMessageID().equals(current.getMessageID()) && + threaded.getSubject().equals(current.getSubject())) { + current.setMessageThreadID(threaded.getMessageThreadID()); + } + } + + BlackboardArtifact msgArtifact = addEmailArtifact(current, abstractFile); + + if ((msgArtifact != null) && (current.hasAttachment())) { + derivedFiles.addAll(handleAttachments(current.getAttachments(), abstractFile, msgArtifact )); + } + } + + if (derivedFiles.isEmpty() == false) { + for (AbstractFile derived : derivedFiles) { + services.fireModuleContentEvent(new ModuleContentEvent(derived)); + } + } + context.addFilesToJob(derivedFiles); + services.fireModuleDataEvent(new ModuleDataEvent(EmailParserModuleFactory.getModuleName(), BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG)); + } /** * Add the given attachments as derived files and reschedule them for * ingest. From 561426673a73f60dc0302db86844a6d9f2e18010 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 2 Jul 2019 16:18:53 -0400 Subject: [PATCH 058/118] Made volumes with virtual directories no longer a leaf volume --- .../autopsy/directorytree/DirectoryTreeFilterChildren.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterChildren.java b/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterChildren.java index 959b2c6653..e84dd16da6 100644 --- a/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterChildren.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterChildren.java @@ -44,7 +44,6 @@ import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Directory; import org.sleuthkit.datamodel.LayoutFile; import org.sleuthkit.datamodel.TskException; -import org.sleuthkit.datamodel.VirtualDirectory; import org.sleuthkit.datamodel.Volume; /** @@ -140,8 +139,7 @@ class DirectoryTreeFilterChildren extends FilterNode.Children { try { for (Content c : vol.getChildren()) { - if (!(c instanceof LayoutFile - || c instanceof VirtualDirectory)) { + if (!(c instanceof LayoutFile)) { ret = false; break; } From 2c5e115d24083033c64b15edb4715a2b80711d9b Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 3 Jul 2019 10:23:36 -0400 Subject: [PATCH 059/118] Added call log tab cvt and removed the code from the message tab for call logs --- .../BlackboardArtifactDateComparator.java | 101 ++++++++++++ .../relationships/Bundle.properties-MERGED | 2 + .../relationships/CallLogNode.java | 55 +++++++ .../relationships/CallLogViewer.form | 26 +++ .../relationships/CallLogViewer.java | 148 ++++++++++++++++++ .../CallLogsChildNodeFactory.java | 88 +++++++++++ .../relationships/MessageNode.java | 125 +++++---------- .../relationships/MessageViewer.java | 6 +- .../MessagesChildNodeFactory.java | 17 +- .../relationships/RelationshipBrowser.form | 1 + .../relationships/RelationshipBrowser.java | 3 + .../RelationshipsNodeUtilities.java | 53 +++++++ .../relationships/ThreadChildNodeFactory.java | 46 +----- 13 files changed, 523 insertions(+), 148 deletions(-) create mode 100755 Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java create mode 100755 Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java create mode 100755 Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form create mode 100755 Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java create mode 100755 Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java create mode 100755 Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java new file mode 100755 index 0000000000..cef2ddd3d9 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java @@ -0,0 +1,101 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.sleuthkit.autopsy.communications.relationships; + +import java.util.Comparator; +import java.util.logging.Level; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.BlackboardAttribute; +import org.sleuthkit.datamodel.TskCoreException; + + /** +* A comparator class for comparing BlackboardArtifacts of type +* TSK_EMAIL_MSG, TSK_MESSAGE, and TSK_CALLLOG by their respective creation +* date-time. +*/ +class BlackboardArtifactDateComparator implements Comparator { + static final int ACCENDING = 1; + static final int DECENDING = -1; + + private static final Logger logger = Logger.getLogger(BlackboardArtifactDateComparator.class.getName()); + + private final int direction; + + BlackboardArtifactDateComparator(int direction) { + this.direction = direction; + } + + @Override + public int compare(BlackboardArtifact bba1, BlackboardArtifact bba2) { + + BlackboardAttribute attribute1 = null; + BlackboardAttribute attribute2 = null; + // Inializing to Long.MAX_VALUE so that if a BlackboardArtifact of + // any unexpected type is passed in, it will bubble to the top of + // the list. + long dateTime1 = Long.MAX_VALUE; + long dateTime2 = Long.MAX_VALUE; + + if (bba1 != null) { + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba1.getArtifactTypeID()); + if (fromID != null) { + try { + switch (fromID) { + case TSK_EMAIL_MSG: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + break; + case TSK_MESSAGE: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + break; + case TSK_CALLLOG: + attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + break; + default: + attribute1 = null; + break; + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba1.getArtifactID()), ex); + } + } + } + + if (bba2 != null) { + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba2.getArtifactTypeID()); + if (fromID != null) { + try { + switch (fromID) { + case TSK_EMAIL_MSG: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + break; + case TSK_MESSAGE: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + break; + case TSK_CALLLOG: + attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + break; + default: + attribute2 = null; + break; + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba2.getArtifactID()), ex); + } + } + } + + if (attribute1 != null) { + dateTime1 = attribute1.getValueLong(); + } + + if (attribute2 != null) { + dateTime2 = attribute2.getValueLong(); + } + + return Long.compare(dateTime1, dateTime2) * direction; + } +} diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED index f82411bf9d..9cfcae847e 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED @@ -1,3 +1,5 @@ +CallLogViewer_noCallLogs= +CallLogViewer_title=Call Logs ContactDetailsPane.nameLabel.text=Placeholder ContactNode_Email=Email Address ContactNode_Home_Number=Home Number diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java new file mode 100755 index 0000000000..787f6ed9d4 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java @@ -0,0 +1,55 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.sleuthkit.autopsy.communications.relationships; + +import org.openide.nodes.Sheet; +import static org.sleuthkit.autopsy.communications.relationships.RelationshipsNodeUtilities.getAttributeDisplayString; +import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; +import org.sleuthkit.autopsy.datamodel.NodeProperty; +import org.sleuthkit.datamodel.BlackboardArtifact; +import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG; +import org.sleuthkit.datamodel.BlackboardAttribute; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_FROM; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_TO; + +/** + * + * + */ +public class CallLogNode extends BlackboardArtifactNode { + + CallLogNode(BlackboardArtifact artifact) { + super(artifact); + } + + @Override + protected Sheet createSheet() { + Sheet sheet = super.createSheet(); + Sheet.Set sheetSet = sheet.get(Sheet.PROPERTIES); + if (sheetSet == null) { + sheetSet = Sheet.createPropertiesSet(); + sheet.put(sheetSet); + } + + final BlackboardArtifact artifact = getArtifact(); + + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()); + if (null != fromID && fromID != TSK_CALLLOG) { + return sheet; + } + + sheetSet.put(createNode(TSK_PHONE_NUMBER_FROM, artifact)); + sheetSet.put(createNode(TSK_PHONE_NUMBER_TO, artifact)); + sheetSet.put(createNode(TSK_DATETIME_START, artifact)); + + return sheet; + } + + NodeProperty createNode(BlackboardAttribute.ATTRIBUTE_TYPE type, BlackboardArtifact artifact) { + return new NodeProperty<>(type.getLabel(), type.getDisplayName(), "", getAttributeDisplayString(artifact, type)); + } +} diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form new file mode 100755 index 0000000000..18ea7b177a --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java new file mode 100755 index 0000000000..c421609fdc --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java @@ -0,0 +1,148 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2019 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.communications.relationships; + +import javax.swing.JPanel; +import javax.swing.table.TableColumnModel; +import org.netbeans.swing.etable.ETableColumn; +import org.netbeans.swing.etable.ETableColumnModel; +import org.netbeans.swing.outline.DefaultOutlineModel; +import org.netbeans.swing.outline.Outline; +import org.openide.nodes.AbstractNode; +import org.openide.nodes.Children; +import org.openide.nodes.NodeAdapter; +import org.openide.nodes.NodeMemberEvent; +import org.openide.util.Lookup; +import org.openide.util.NbBundle.Messages; +import org.sleuthkit.autopsy.corecomponents.TableFilterNode; +import org.sleuthkit.autopsy.directorytree.DataResultFilterNode; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_FROM; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_TO; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START; + +/** + * + * + */ +final class CallLogViewer extends javax.swing.JPanel implements RelationshipsViewer { + + private final CallLogsChildNodeFactory nodeFactory; + + @Messages({ + "CallLogViewer_title=Call Logs", + "CallLogViewer_noCallLogs=" + }) + + /** + * Creates new form CallLogViewer + */ + public CallLogViewer() { + initComponents(); + + nodeFactory = new CallLogsChildNodeFactory(null); + outlineViewPanel.hideOutlineView(Bundle.CallLogViewer_noCallLogs()); + + outlineViewPanel.getOutlineView().setPropertyColumns( + TSK_PHONE_NUMBER_FROM.getLabel(), TSK_PHONE_NUMBER_FROM.getDisplayName(), + TSK_PHONE_NUMBER_TO.getLabel(), TSK_PHONE_NUMBER_TO.getDisplayName(), + TSK_DATETIME_START.getLabel(), TSK_DATETIME_START.getDisplayName() + ); + + Outline outline = outlineViewPanel.getOutlineView().getOutline(); + outline.setRootVisible(false); + + TableColumnModel columnModel = outline.getColumnModel(); + ETableColumn column = (ETableColumn) columnModel.getColumn(0); + ((ETableColumnModel) columnModel).setColumnHidden(column, true); + + outlineViewPanel.getExplorerManager().setRootContext( + new TableFilterNode( + new DataResultFilterNode( + new AbstractNode(Children.create(nodeFactory, true)), outlineViewPanel.getExplorerManager()), true)); + + outlineViewPanel.getExplorerManager().getRootContext().addNodeListener(new NodeAdapter(){ + @Override + public void childrenAdded(NodeMemberEvent nme) { + updateOutlineViewPanel(); + } + + @Override + public void childrenRemoved(NodeMemberEvent nme) { + updateOutlineViewPanel(); + } + }); + + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + java.awt.GridBagConstraints gridBagConstraints; + + outlineViewPanel = new org.sleuthkit.autopsy.communications.relationships.OutlineViewPanel(); + + setLayout(new java.awt.GridBagLayout()); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; + gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.weighty = 1.0; + gridBagConstraints.insets = new java.awt.Insets(15, 15, 15, 15); + add(outlineViewPanel, gridBagConstraints); + }// //GEN-END:initComponents + + @Override + public String getDisplayName() { + return Bundle.CallLogViewer_title(); + } + + @Override + public JPanel getPanel() { + return this; + } + + @Override + public void setSelectionInfo(SelectionInfo info) { + nodeFactory.refresh(info); + } + + @Override + public Lookup getLookup() { + return outlineViewPanel.getLookup(); + } + + private void updateOutlineViewPanel() { + int nodeCount = outlineViewPanel.getExplorerManager().getRootContext().getChildren().getNodesCount(); + if(nodeCount == 0) { + outlineViewPanel.hideOutlineView(Bundle.ContactsViewer_noContacts_message()); + } else { + outlineViewPanel.showOutlineView(); + } + } + + + // Variables declaration - do not modify//GEN-BEGIN:variables + private org.sleuthkit.autopsy.communications.relationships.OutlineViewPanel outlineViewPanel; + // End of variables declaration//GEN-END:variables +} diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java new file mode 100755 index 0000000000..567ed2d65c --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java @@ -0,0 +1,88 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2019 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obt ain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.communications.relationships; + +import java.util.List; +import java.util.Set; +import java.util.logging.Level; +import org.openide.nodes.ChildFactory; +import org.openide.nodes.Node; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * + * + */ +final class CallLogsChildNodeFactory extends ChildFactory{ + + private static final Logger logger = Logger.getLogger(CallLogsChildNodeFactory.class.getName()); + + private SelectionInfo selectionInfo; + + CallLogsChildNodeFactory(SelectionInfo selectionInfo) { + this.selectionInfo = selectionInfo; + } + + void refresh(SelectionInfo selectionInfo) { + this.selectionInfo = selectionInfo; + refresh(true); + } + + @Override + protected boolean createKeys(List list) { + + if(selectionInfo == null) { + return true; + } + + final Set relationshipSources; + try { + relationshipSources = selectionInfo.getRelationshipSources(); + } catch (TskCoreException ex) { + logger.log(Level.SEVERE, "Failed to load relationship sources.", ex); //NON-NLS + return false; + } + + + for(Content content: relationshipSources) { + if( !(content instanceof BlackboardArtifact)){ + continue; + } + + BlackboardArtifact bba = (BlackboardArtifact) content; + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba.getArtifactTypeID()); + + if ( fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) { + list.add(bba); + } + } + + list.sort(new BlackboardArtifactDateComparator(BlackboardArtifactDateComparator.ACCENDING)); + + return true; + } + + @Override + protected Node createNodeForKey(BlackboardArtifact key) { + return new CallLogNode(key); + } +} diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java index d34bc084da..1c18ba5952 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java @@ -18,7 +18,6 @@ */ package org.sleuthkit.autopsy.communications.relationships; -import java.util.TimeZone; import java.util.logging.Level; import javax.swing.Action; import org.apache.commons.lang3.StringUtils; @@ -27,20 +26,18 @@ import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.NodeProperty; import org.sleuthkit.datamodel.BlackboardArtifact; -import org.sleuthkit.datamodel.BlackboardAttribute; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT; -import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_EMAIL_FROM; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_EMAIL_TO; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_FROM; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_TO; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SUBJECT; -import static org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.DATETIME; -import org.sleuthkit.datamodel.TimeUtilities; import org.sleuthkit.datamodel.TskCoreException; -import org.sleuthkit.autopsy.communications.Utils; +import static org.sleuthkit.autopsy.communications.relationships.RelationshipsNodeUtilities.getAttributeDisplayString; import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; +import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG; +import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE; /** * Wraps a BlackboardArtifact as an AbstractNode for use in an OutlookView @@ -48,7 +45,6 @@ import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; class MessageNode extends BlackboardArtifactNode { public static final String UNTHREADED_ID = ""; - public static final String CALL_LOG_ID = ""; private static final Logger logger = Logger.getLogger(MessageNode.class.getName()); @@ -87,93 +83,46 @@ class MessageNode extends BlackboardArtifactNode { } sheetSet.put(new NodeProperty<>("Type", Bundle.MessageNode_Node_Property_Type(), "", getDisplayName())); //NON-NLS - - final BlackboardArtifact artifact = getArtifact(); - if (artifact.getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG.getTypeID()) { - sheetSet.put(new NodeProperty<>("ThreadID", "ThreadID","",CALL_LOG_ID)); //NON-NLS - } else { - sheetSet.put(new NodeProperty<>("ThreadID", "ThreadID","",threadID == null ? UNTHREADED_ID : threadID)); //NON-NLS - } - BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()); - if (null != fromID) { - //Consider refactoring this to reduce boilerplate - switch (fromID) { - case TSK_EMAIL_MSG: - sheetSet.put(new NodeProperty<>("From", Bundle.MessageNode_Node_Property_From(), "", - StringUtils.strip(getAttributeDisplayString(artifact, TSK_EMAIL_FROM), " \t\n;"))); //NON-NLS - sheetSet.put(new NodeProperty<>("To", Bundle.MessageNode_Node_Property_To(), "", - StringUtils.strip(getAttributeDisplayString(artifact, TSK_EMAIL_TO), " \t\n;"))); //NON-NLS - sheetSet.put(new NodeProperty<>("Date", Bundle.MessageNode_Node_Property_Date(), "", - getAttributeDisplayString(artifact, TSK_DATETIME_SENT))); //NON-NLS - sheetSet.put(new NodeProperty<>("Subject", Bundle.MessageNode_Node_Property_Subject(), "", - getAttributeDisplayString(artifact, TSK_SUBJECT))); //NON-NLS - try { - sheetSet.put(new NodeProperty<>("Attms", Bundle.MessageNode_Node_Property_Attms(), "", artifact.getChildrenCount())); //NON-NLS - } catch (TskCoreException ex) { - logger.log(Level.WARNING, "Error loading attachment count for " + artifact, ex); //NON-NLS - } - - break; - case TSK_MESSAGE: - sheetSet.put(new NodeProperty<>("From", Bundle.MessageNode_Node_Property_From(), "", - getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_FROM))); //NON-NLS - sheetSet.put(new NodeProperty<>("To", Bundle.MessageNode_Node_Property_To(), "", - getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_TO))); //NON-NLS - sheetSet.put(new NodeProperty<>("Date", Bundle.MessageNode_Node_Property_Date(), "", - getAttributeDisplayString(artifact, TSK_DATETIME))); //NON-NLS - sheetSet.put(new NodeProperty<>("Subject", Bundle.MessageNode_Node_Property_Subject(), "", - getAttributeDisplayString(artifact, TSK_SUBJECT))); //NON-NLS - try { - sheetSet.put(new NodeProperty<>("Attms", Bundle.MessageNode_Node_Property_Attms(), "", artifact.getChildrenCount())); //NON-NLS - } catch (TskCoreException ex) { - logger.log(Level.WARNING, "Error loading attachment count for " + artifact, ex); //NON-NLS - } - break; - case TSK_CALLLOG: - sheetSet.put(new NodeProperty<>("From", Bundle.MessageNode_Node_Property_From(), "", - getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_FROM))); //NON-NLS - sheetSet.put(new NodeProperty<>("To", Bundle.MessageNode_Node_Property_To(), "", - getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_TO))); //NON-NLS - sheetSet.put(new NodeProperty<>("Date", Bundle.MessageNode_Node_Property_Date(), "", - getAttributeDisplayString(artifact, TSK_DATETIME_START))); //NON-NLS - break; - default: - break; - } + + if(fromID == null || + (fromID != TSK_EMAIL_MSG && + fromID != TSK_MESSAGE)) { + return sheet; } - - return sheet; - } - - /** - * - * Get the display string for the attribute of the given type from the given - * artifact. - * - * @param artifact the value of artifact - * @param attributeType the value of TSK_SUBJECT1 - * - * @return The display string, or an empty string if there is no such - * attribute or an an error. - */ - private static String getAttributeDisplayString(final BlackboardArtifact artifact, final BlackboardAttribute.ATTRIBUTE_TYPE attributeType) { + + sheetSet.put(new NodeProperty<>("ThreadID", "ThreadID","",threadID == null ? UNTHREADED_ID : threadID)); //NON-NLS + sheetSet.put(new NodeProperty<>("Subject", Bundle.MessageNode_Node_Property_Subject(), "", + getAttributeDisplayString(artifact, TSK_SUBJECT))); //NON-NLS try { - BlackboardAttribute attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.fromID(attributeType.getTypeID()))); - if (attribute == null) { - return ""; - } else if (attributeType.getValueType() == DATETIME) { - return TimeUtilities.epochToTime(attribute.getValueLong(), - TimeZone.getTimeZone(Utils.getUserPreferredZoneId())); - } else { - return attribute.getDisplayString(); - } - } catch (TskCoreException tskCoreException) { - logger.log(Level.WARNING, "Error getting attribute value.", tskCoreException); //NON-NLS - return ""; + sheetSet.put(new NodeProperty<>("Attms", Bundle.MessageNode_Node_Property_Attms(), "", artifact.getChildrenCount())); //NON-NLS + } catch (TskCoreException ex) { + logger.log(Level.WARNING, "Error loading attachment count for " + artifact, ex); //NON-NLS } + + switch (fromID) { + case TSK_EMAIL_MSG: + sheetSet.put(new NodeProperty<>("From", Bundle.MessageNode_Node_Property_From(), "", + StringUtils.strip(getAttributeDisplayString(artifact, TSK_EMAIL_FROM), " \t\n;"))); //NON-NLS + sheetSet.put(new NodeProperty<>("To", Bundle.MessageNode_Node_Property_To(), "", + StringUtils.strip(getAttributeDisplayString(artifact, TSK_EMAIL_TO), " \t\n;"))); //NON-NLS + sheetSet.put(new NodeProperty<>("Date", Bundle.MessageNode_Node_Property_Date(), "", + getAttributeDisplayString(artifact, TSK_DATETIME_SENT))); //NON-NLS + break; + case TSK_MESSAGE: + sheetSet.put(new NodeProperty<>("From", Bundle.MessageNode_Node_Property_From(), "", + getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_FROM))); //NON-NLS + sheetSet.put(new NodeProperty<>("To", Bundle.MessageNode_Node_Property_To(), "", + getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_TO))); //NON-NLS + sheetSet.put(new NodeProperty<>("Date", Bundle.MessageNode_Node_Property_Date(), "", + getAttributeDisplayString(artifact, TSK_DATETIME))); //NON-NLS + break; + default: + break; + } + return sheet; } /** diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageViewer.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageViewer.java index 4c7be60e80..617992dab5 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageViewer.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageViewer.java @@ -229,11 +229,7 @@ public class MessageViewer extends JPanel implements RelationshipsViewer { if (!subject.isEmpty()) { threadNameLabel.setText(subject); } else { - if (threadIDList.contains(MessageNode.CALL_LOG_ID)) { - threadNameLabel.setText(Bundle.MessageViewer_viewMessage_calllogs()); - } else { - threadNameLabel.setText(Bundle.MessageViewer_viewMessage_unthreaded()); - } + threadNameLabel.setText(Bundle.MessageViewer_viewMessage_unthreaded()); } showMessagesPane(); diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java index 5039ce225e..a68b95e9e4 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessagesChildNodeFactory.java @@ -23,12 +23,9 @@ import java.util.Set; import java.util.logging.Level; import org.openide.nodes.ChildFactory; import org.openide.nodes.Node; -import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; -import org.sleuthkit.datamodel.CommunicationsManager; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; @@ -92,8 +89,7 @@ public class MessagesChildNodeFactory extends ChildFactory{ BlackboardArtifact bba = (BlackboardArtifact) content; BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba.getArtifactTypeID()); - if (fromID != BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG - && fromID != BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG + if (fromID != BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG && fromID != BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE) { continue; } @@ -102,12 +98,8 @@ public class MessagesChildNodeFactory extends ChildFactory{ // To achive this assign any artifact that does not have a threadID // the "UNTHREADED_ID" // All call logs will default to a single call logs thread - String artifactThreadID; - if (fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) { - artifactThreadID = MessageNode.CALL_LOG_ID; - } else { - artifactThreadID = MessageNode.UNTHREADED_ID; - } + String artifactThreadID = MessageNode.UNTHREADED_ID; + BlackboardAttribute attribute = bba.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_THREAD_ID)); if(attribute != null) { @@ -116,8 +108,7 @@ public class MessagesChildNodeFactory extends ChildFactory{ if(threadIDs == null || threadIDs.contains(artifactThreadID)) { list.add(bba); - } - + } } } catch (TskCoreException ex) { diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.form b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.form index ef5a5d1357..3289340e2c 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.form +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.form @@ -11,6 +11,7 @@ + diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java index 1431bb9fa1..9f6309d6af 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java @@ -35,6 +35,7 @@ public final class RelationshipBrowser extends JPanel implements Lookup.Provider private final ContactsViewer contactsViewer; private final SummaryViewer summaryViewer; private final MediaViewer mediaViewer; + private final CallLogViewer callLogViewer; private final ModifiableProxyLookup proxyLookup; @@ -47,11 +48,13 @@ public final class RelationshipBrowser extends JPanel implements Lookup.Provider contactsViewer = new ContactsViewer(); summaryViewer = new SummaryViewer(); mediaViewer = new MediaViewer(); + callLogViewer = new CallLogViewer(); proxyLookup = new ModifiableProxyLookup(messagesViewer.getLookup()); tabPane.add(summaryViewer.getDisplayName(), summaryViewer); tabPane.add(messagesViewer.getDisplayName(), messagesViewer); + tabPane.add(callLogViewer.getDisplayName(), callLogViewer); tabPane.add(contactsViewer.getDisplayName(), contactsViewer); tabPane.add(mediaViewer.getDisplayName(), mediaViewer); } diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java new file mode 100755 index 0000000000..2d2aaef0de --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java @@ -0,0 +1,53 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.sleuthkit.autopsy.communications.relationships; + +import java.util.Comparator; +import java.util.TimeZone; +import java.util.logging.Level; +import org.sleuthkit.autopsy.communications.Utils; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.BlackboardAttribute; +import static org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.DATETIME; +import org.sleuthkit.datamodel.TimeUtilities; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * + * + */ +public class RelationshipsNodeUtilities { + + private static final Logger logger = Logger.getLogger(RelationshipsNodeUtilities.class.getName()); + /** + * + * Get the display string for the attribute of the given type from the given + * artifact. + * + * @param artifact the value of artifact + * @param attributeType the value of TSK_SUBJECT1 + * + * @return The display string, or an empty string if there is no such + * attribute or an an error. + */ + static String getAttributeDisplayString(final BlackboardArtifact artifact, final BlackboardAttribute.ATTRIBUTE_TYPE attributeType) { + try { + BlackboardAttribute attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.fromID(attributeType.getTypeID()))); + if (attribute == null) { + return ""; + } else if (attributeType.getValueType() == DATETIME) { + return TimeUtilities.epochToTime(attribute.getValueLong(), + TimeZone.getTimeZone(Utils.getUserPreferredZoneId())); + } else { + return attribute.getDisplayString(); + } + } catch (TskCoreException tskCoreException) { + logger.log(Level.WARNING, "Error getting attribute value.", tskCoreException); //NON-NLS + return ""; + } + } +} diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java index 1cf987d132..8f3afd5519 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java @@ -126,13 +126,8 @@ final class ThreadChildNodeFactory extends ChildFactory { // We want email and message artifacts that do not have "threadIDs" to appear as one thread in the UI // To achive this assign any artifact that does not have a threadID // the "UNTHREADED_ID" - // All call logs will default to a single call logs thread - String threadID; - if (fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) { - threadID = MessageNode.CALL_LOG_ID; - } else { - threadID = MessageNode.UNTHREADED_ID; - } + String threadID = MessageNode.UNTHREADED_ID; + BlackboardAttribute attribute = bba.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_THREAD_ID)); if(attribute != null) { @@ -176,44 +171,11 @@ final class ThreadChildNodeFactory extends ChildFactory { if (attribute != null) { return new ThreadNode(bba, attribute.getValueString(), preferredAction); } else { - if (bba.getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG.getTypeID()) { - return new CallLogNode(); - } else { - // Only one of these should occur. - return new UnthreadedNode(); - } + // Only one of these should occur. + return new UnthreadedNode(); } } - /** - * This node represents the "call log" thread. - */ - final class CallLogNode extends AbstractNode { - /** - * Construct an instance of a CallLogNode. - */ - CallLogNode() { - super(Children.LEAF); - setDisplayName("Call Logs"); - this.setIconBaseWithExtension("org/sleuthkit/autopsy/communications/images/unthreaded.png" ); - } - - @Override - protected Sheet createSheet() { - Sheet sheet = super.createSheet(); - Sheet.Set sheetSet = sheet.get(Sheet.PROPERTIES); - if (sheetSet == null) { - sheetSet = Sheet.createPropertiesSet(); - sheet.put(sheetSet); - } - - // Give this node a threadID of "CALL_LOG_ID" - sheetSet.put(new NodeProperty<>("ThreadID", "ThreadID","",MessageNode.CALL_LOG_ID)); - - return sheet; - } - } - /** * This node represents the "unthreaded" thread. */ From 0013c31977304174fbba9f2e68f3ee898a6056be Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 3 Jul 2019 10:36:51 -0400 Subject: [PATCH 060/118] cleaned up imports in ThreadChildNodeFactory --- .../communications/relationships/ThreadChildNodeFactory.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java index 8f3afd5519..6d66c0b032 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java @@ -29,13 +29,10 @@ import org.openide.nodes.ChildFactory; import org.openide.nodes.Children; import org.openide.nodes.Node; import org.openide.nodes.Sheet; -import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.NodeProperty; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; -import org.sleuthkit.datamodel.CommunicationsManager; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; From 8fef328308b5747578c54f1fbca126cd88da9bf3 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 3 Jul 2019 11:14:02 -0400 Subject: [PATCH 061/118] Update the email threader, android wwf and SMS code to assign unique cross ingest run threadIDs --- InternalPythonModules/android/textmessage.py | 4 +++- InternalPythonModules/android/wwfmessage.py | 5 ++++- .../thunderbirdparser/EmailMessageThreader.java | 11 +++++------ .../ThunderbirdMboxFileIngestModule.java | 2 +- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/InternalPythonModules/android/textmessage.py b/InternalPythonModules/android/textmessage.py index ef8fa498c8..803cfa5b96 100644 --- a/InternalPythonModules/android/textmessage.py +++ b/InternalPythonModules/android/textmessage.py @@ -29,6 +29,7 @@ from java.sql import SQLException from java.sql import Statement from java.util.logging import Level from java.util import ArrayList +from java.util import UUID from org.sleuthkit.autopsy.casemodule import Case from org.sleuthkit.autopsy.casemodule.services import Blackboard from org.sleuthkit.autopsy.casemodule.services import FileManager @@ -95,6 +96,7 @@ class TextMessageAnalyzer(general.AndroidComponentAnalyzer): ds = Case.getCurrentCase().getSleuthkitCase().getDataSource(datasourceObjId) deviceID = ds.getDeviceId() deviceAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.DEVICE, deviceID, general.MODULE_NAME, abstractFile) + uuid = UUID.randomUUID().toString() resultSet = None try: @@ -106,7 +108,7 @@ class TextMessageAnalyzer(general.AndroidComponentAnalyzer): read = resultSet.getInt("read") # may be unread = 0, read = 1 subject = resultSet.getString("subject") # message subject body = resultSet.getString("body") # message body - thread_id = "{0}_{1}".format(abstractFile.getId(), resultSet.getInt("thread_id")) + thread_id = "{0}-{1}".format(uuid, resultSet.getInt("thread_id")) attributes = ArrayList() artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE); #create Message artifact and then add attributes from result set. if resultSet.getString("type") == "1": diff --git a/InternalPythonModules/android/wwfmessage.py b/InternalPythonModules/android/wwfmessage.py index faf62bb4e2..bf00ea54c0 100644 --- a/InternalPythonModules/android/wwfmessage.py +++ b/InternalPythonModules/android/wwfmessage.py @@ -27,6 +27,7 @@ from java.sql import SQLException from java.sql import Statement from java.util.logging import Level from java.util import ArrayList +from java.util import UUID from org.sleuthkit.autopsy.casemodule import Case from org.sleuthkit.autopsy.casemodule.services import Blackboard from org.sleuthkit.autopsy.casemodule.services import FileManager @@ -99,6 +100,7 @@ class WWFMessageAnalyzer(general.AndroidComponentAnalyzer): ds = Case.getCurrentCase().getSleuthkitCase().getDataSource(datasourceObjId) deviceID = ds.getDeviceId() deviceAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.DEVICE, deviceID, general.MODULE_NAME, abstractFile) + uuid = UUID.randomUUID().toString() resultSet = None try: @@ -110,6 +112,7 @@ class WWFMessageAnalyzer(general.AndroidComponentAnalyzer): created_at = resultSet.getLong("datetime") user_id = resultSet.getString("user_id") # the ID of the user who sent the message. game_id = resultSet.getString("game_id") # ID of the game which the the message was sent. + thread_id = "{0}-{1}".format(uuid, user_id) attributes = ArrayList() artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE) # create a call log and then add attributes from result set. @@ -118,7 +121,7 @@ class WWFMessageAnalyzer(general.AndroidComponentAnalyzer): attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_MSG_ID, general.MODULE_NAME, game_id)) attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TEXT, general.MODULE_NAME, message)) attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_MESSAGE_TYPE, general.MODULE_NAME, "Words With Friends Message")) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_THREAD_ID, general.MODULE_NAME, user_id)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_THREAD_ID, general.MODULE_NAME, thread_id)) artifact.addAttributes(attributes) diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java index 6e003a54a6..431c7cc74c 100755 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java @@ -25,6 +25,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.UUID; /** * Given a list of email messages arranges the message into threads using the @@ -41,7 +42,7 @@ final class EmailMessageThreader { private EmailMessageThreader(){} - public static void threadMessages(List emailMessages, String threadIDPrefix) { + public static void threadMessages(List emailMessages) { EmailMessageThreader instance = new EmailMessageThreader(); Map id_table = instance.createIDTable(emailMessages); @@ -51,7 +52,7 @@ final class EmailMessageThreader { Set finalRootSet = instance.groupBySubject(rootSet); - instance.assignThreadIDs(finalRootSet, threadIDPrefix); + instance.assignThreadIDs(finalRootSet); } /** @@ -413,12 +414,10 @@ final class EmailMessageThreader { * * @param IDPrefix A string to make the threadIDs unique. */ - private void assignThreadIDs(Set containerSet, String IDPrefix) { - int threadCounter = 0; - + private void assignThreadIDs(Set containerSet) { for(EmailContainer container: containerSet) { // Generate a threadID - String threadID = String.format("%s-%d", IDPrefix, threadCounter++); + String threadID = UUID.randomUUID().toString(); // Add the IDs to this thread addThreadID(container, threadID); } diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java index 33da281def..40580dc346 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java @@ -413,7 +413,7 @@ public final class ThunderbirdMboxFileIngestModule implements FileIngestModule { // Putting try/catch around this to catch any exception and still allow // the creation of the artifacts to continue. try{ - EmailMessageThreader.threadMessages(emails, String.format("%d", abstractFile.getId())); + EmailMessageThreader.threadMessages(emails); } catch(Exception ex) { logger.log(Level.WARNING, String.format("Exception thrown parsing emails from %s", abstractFile.getName()), ex); } From 44b08f6a3a7796f1557f7db20e0aaafcc677323f Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 3 Jul 2019 14:39:24 -0400 Subject: [PATCH 062/118] Made adjustments based on comments from Brian --- .../relationships/Bundle.properties-MERGED | 3 + .../relationships/CallLogNode.java | 71 ++++++++++++++++--- .../relationships/CallLogViewer.form | 3 +- .../relationships/CallLogViewer.java | 26 ++++--- .../CallLogsChildNodeFactory.java | 3 +- .../RelationshipsNodeUtilities.java | 1 - 6 files changed, 79 insertions(+), 28 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED index 9cfcae847e..58eafd7bff 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED @@ -1,4 +1,7 @@ +CallLogViewer_device_label=Device +CallLogViewer_duration_label=Duration(seconds) CallLogViewer_noCallLogs= +CallLogViewer_recipient_label=Recipient CallLogViewer_title=Call Logs ContactDetailsPane.nameLabel.text=Placeholder ContactNode_Email=Email Address diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java index 787f6ed9d4..c3531ef591 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java @@ -6,24 +6,38 @@ package org.sleuthkit.autopsy.communications.relationships; import org.openide.nodes.Sheet; +import org.openide.util.Exceptions; +import org.sleuthkit.autopsy.communications.Utils; import static org.sleuthkit.autopsy.communications.relationships.RelationshipsNodeUtilities.getAttributeDisplayString; import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; import org.sleuthkit.autopsy.datamodel.NodeProperty; +import org.sleuthkit.datamodel.Account; import org.sleuthkit.datamodel.BlackboardArtifact; import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG; import org.sleuthkit.datamodel.BlackboardAttribute; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_END; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_FROM; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_TO; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DIRECTION; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER; +import org.sleuthkit.datamodel.TskCoreException; /** - * - * + * A BlackboardArtifactNode for Calllogs. */ -public class CallLogNode extends BlackboardArtifactNode { +final class CallLogNode extends BlackboardArtifactNode { - CallLogNode(BlackboardArtifact artifact) { - super(artifact); + final static String DURATION_PROP = "duration"; + + CallLogNode(BlackboardArtifact artifact) { + super(artifact, Utils.getIconFilePath(Account.Type.DEVICE)); + + try { + setDisplayName(artifact.getDataSource().getName()); + } catch (TskCoreException ex) { + Exceptions.printStackTrace(ex); + } } @Override @@ -41,15 +55,52 @@ public class CallLogNode extends BlackboardArtifactNode { if (null != fromID && fromID != TSK_CALLLOG) { return sheet; } - - sheetSet.put(createNode(TSK_PHONE_NUMBER_FROM, artifact)); - sheetSet.put(createNode(TSK_PHONE_NUMBER_TO, artifact)); - sheetSet.put(createNode(TSK_DATETIME_START, artifact)); + String phoneNumber = getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_FROM); + if(phoneNumber == null || phoneNumber.isEmpty()) { + phoneNumber = getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_TO); + } + + long duration = -1; + try{ + duration = getCallDuration(artifact); + } catch(TskCoreException ex) { + + } + + sheetSet.put(createNode(TSK_DATETIME_START, artifact)); + sheetSet.put(createNode(TSK_DIRECTION, artifact)); + sheetSet.put(new NodeProperty<>(TSK_PHONE_NUMBER.getLabel(), TSK_PHONE_NUMBER.getDisplayName(), "", phoneNumber)); + if(duration != -1) { + sheetSet.put(new NodeProperty<>("duration", "Duration", "", Long.toString(duration))); + } + return sheet; } NodeProperty createNode(BlackboardAttribute.ATTRIBUTE_TYPE type, BlackboardArtifact artifact) { - return new NodeProperty<>(type.getLabel(), type.getDisplayName(), "", getAttributeDisplayString(artifact, type)); + return new NodeProperty<>(type.getLabel(), type.getDisplayName(), type.getDisplayName(), getAttributeDisplayString(artifact, type)); + } + + long getCallDuration(BlackboardArtifact artifact) throws TskCoreException { + BlackboardAttribute startAttribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.fromID(TSK_DATETIME_START.getTypeID()))); + BlackboardAttribute endAttribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.fromID(TSK_DATETIME_END.getTypeID()))); + + if(startAttribute == null || endAttribute == null) { + return -1; + } + + return endAttribute.getValueLong() - startAttribute.getValueLong(); + } + + /** + * Circumvent DataResultFilterNode's slightly odd delegation to + * BlackboardArtifactNode.getSourceName(). + * + * @return the displayName of this Node, which is the type. + */ + @Override + public String getSourceName() { + return getDisplayName(); } } diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form index 18ea7b177a..cab67d7f86 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.form @@ -1,6 +1,6 @@ -
    + @@ -11,6 +11,7 @@ + diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java index c421609fdc..344335aeea 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java @@ -19,9 +19,6 @@ package org.sleuthkit.autopsy.communications.relationships; import javax.swing.JPanel; -import javax.swing.table.TableColumnModel; -import org.netbeans.swing.etable.ETableColumn; -import org.netbeans.swing.etable.ETableColumnModel; import org.netbeans.swing.outline.DefaultOutlineModel; import org.netbeans.swing.outline.Outline; import org.openide.nodes.AbstractNode; @@ -32,13 +29,13 @@ import org.openide.util.Lookup; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.corecomponents.TableFilterNode; import org.sleuthkit.autopsy.directorytree.DataResultFilterNode; -import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_FROM; -import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_TO; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START; +import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DIRECTION; /** * - * + * CallLogViewer Panel */ final class CallLogViewer extends javax.swing.JPanel implements RelationshipsViewer { @@ -46,7 +43,10 @@ final class CallLogViewer extends javax.swing.JPanel implements RelationshipsVie @Messages({ "CallLogViewer_title=Call Logs", - "CallLogViewer_noCallLogs=" + "CallLogViewer_noCallLogs=", + "CallLogViewer_recipient_label=Recipient", + "CallLogViewer_duration_label=Duration(seconds)", + "CallLogViewer_device_label=Device" }) /** @@ -59,17 +59,15 @@ final class CallLogViewer extends javax.swing.JPanel implements RelationshipsVie outlineViewPanel.hideOutlineView(Bundle.CallLogViewer_noCallLogs()); outlineViewPanel.getOutlineView().setPropertyColumns( - TSK_PHONE_NUMBER_FROM.getLabel(), TSK_PHONE_NUMBER_FROM.getDisplayName(), - TSK_PHONE_NUMBER_TO.getLabel(), TSK_PHONE_NUMBER_TO.getDisplayName(), - TSK_DATETIME_START.getLabel(), TSK_DATETIME_START.getDisplayName() + TSK_DIRECTION.getLabel(), TSK_DIRECTION.getDisplayName(), + TSK_PHONE_NUMBER.getLabel(), Bundle.CallLogViewer_recipient_label(), + TSK_DATETIME_START.getLabel(), TSK_DATETIME_START.getDisplayName(), + CallLogNode.DURATION_PROP, Bundle.CallLogViewer_duration_label() ); Outline outline = outlineViewPanel.getOutlineView().getOutline(); outline.setRootVisible(false); - - TableColumnModel columnModel = outline.getColumnModel(); - ETableColumn column = (ETableColumn) columnModel.getColumn(0); - ((ETableColumnModel) columnModel).setColumnHidden(column, true); + ((DefaultOutlineModel) outline.getOutlineModel()).setNodesColumnLabel(Bundle.CallLogViewer_device_label()); outlineViewPanel.getExplorerManager().setRootContext( new TableFilterNode( diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java index 567ed2d65c..326522dd47 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java @@ -29,8 +29,7 @@ import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; /** - * - * + *A ChildFactory for CallLog artifacts. */ final class CallLogsChildNodeFactory extends ChildFactory{ diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java index 2d2aaef0de..fd2509aba9 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java @@ -5,7 +5,6 @@ */ package org.sleuthkit.autopsy.communications.relationships; -import java.util.Comparator; import java.util.TimeZone; import java.util.logging.Level; import org.sleuthkit.autopsy.communications.Utils; From df6152dbdf34f7b908467cef5d14d3d506dcebf5 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 5 Jul 2019 11:42:38 -0400 Subject: [PATCH 063/118] modified filterPane layout and fixed chart tool tips --- .../autopsy/communications/Bundle.properties | 21 +- .../communications/Bundle.properties-MERGED | 23 +- .../communications/CVTTopComponent.form | 93 +++--- .../communications/CVTTopComponent.java | 29 +- .../autopsy/communications/FiltersPanel.form | 150 ++++----- .../autopsy/communications/FiltersPanel.java | 107 +++---- .../communications/VisualizationPanel.form | 23 +- .../communications/VisualizationPanel.java | 299 +++++++++--------- 8 files changed, 377 insertions(+), 368 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties b/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties index 4b08fd2d45..81e765e145 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties @@ -22,15 +22,13 @@ CVTTopComponent.browseVisualizeTabPane.AccessibleContext.accessibleName=Visualiz CVTTopComponent.vizPanel.TabConstraints.tabTitle_1=Visualize VisualizationPanel.fitGraphButton.text= VisualizationPanel.jTextArea1.text=Right-click an account in the Browse Accounts table, and select 'Visualize' to begin. -VisualizationPanel.zoomLabel.text=100% -VisualizationPanel.jLabel2.text=Zoom: -VisualizationPanel.fitZoomButton.toolTipText=fit visualization +VisualizationPanel.fitZoomButton.toolTipText=Fit Visualization VisualizationPanel.fitZoomButton.text= -VisualizationPanel.zoomActualButton.toolTipText=reset zoom +VisualizationPanel.zoomActualButton.toolTipText=Reset Zoom VisualizationPanel.zoomActualButton.text= -VisualizationPanel.zoomInButton.toolTipText=Zoom in +VisualizationPanel.zoomInButton.toolTipText=Zoom In VisualizationPanel.zoomInButton.text= -VisualizationPanel.zoomOutButton.toolTipText=Zoom out +VisualizationPanel.zoomOutButton.toolTipText=Zoom Out VisualizationPanel.zoomOutButton.text= VisualizationPanel.fastOrganicLayoutButton.text= VisualizationPanel.backButton.text_1= @@ -40,11 +38,14 @@ VisualizationPanel.hierarchyLayoutButton.text=Hierarchical VisualizationPanel.clearVizButton.text_1= VisualizationPanel.snapshotButton.text_1=Snapshot Report VisualizationPanel.clearVizButton.actionCommand= -VisualizationPanel.backButton.toolTipText=Click to go back -VisualizationPanel.forwardButton.toolTipText=Click to go forward -VisualizationPanel.fastOrganicLayoutButton.toolTipText=Click to redraw the chart -VisualizationPanel.clearVizButton.toolTipText=Click to clear the chart +VisualizationPanel.backButton.toolTipText=Click to Go Back +VisualizationPanel.forwardButton.toolTipText=Click to Go Forward +VisualizationPanel.fastOrganicLayoutButton.toolTipText=Click to Redraw Chart +VisualizationPanel.clearVizButton.toolTipText=Click to Clear Chart FiltersPanel.limitHeaderLabel.text=Communications Limit: FiltersPanel.mostRecentLabel.text=Most Recent: FiltersPanel.limitErrorMsgLabel.text=Invalid integer value. VisualizationPanel.forwardButton.text= +VisualizationPanel.zoomPercentLabel.text=100% +VisualizationPanel.zoomLabel.text=Zoom: +VisualizationPanel.snapshotButton.toolTipText=Generate Snapshot Report diff --git a/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties-MERGED index b314af1cb9..0f07f9a084 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties-MERGED @@ -57,6 +57,8 @@ CVTTopComponent.browseVisualizeTabPane.AccessibleContext.accessibleName=Visualiz CVTTopComponent.vizPanel.TabConstraints.tabTitle_1=Visualize VisualizationPanel.fitGraphButton.text= VisualizationPanel.jTextArea1.text=Right-click an account in the Browse Accounts table, and select 'Visualize' to begin. +VisualizationPanel.fitZoomButton.toolTipText=Fit Visualization +VisualizationPanel.fitZoomButton.text= # {0} - layout name VisualizationPanel.layoutFail.text={0} layout failed. Try a different layout. # {0} - layout name @@ -65,15 +67,11 @@ VisualizationPanel.lockAction.pluralText=Lock Selected Accounts VisualizationPanel.lockAction.singularText=Lock Selected Account VisualizationPanel.unlockAction.pluralText=Unlock Selected Accounts VisualizationPanel.unlockAction.singularText=Unlock Selected Account -VisualizationPanel.zoomLabel.text=100% -VisualizationPanel.jLabel2.text=Zoom: -VisualizationPanel.fitZoomButton.toolTipText=fit visualization -VisualizationPanel.fitZoomButton.text= -VisualizationPanel.zoomActualButton.toolTipText=reset zoom +VisualizationPanel.zoomActualButton.toolTipText=Reset Zoom VisualizationPanel.zoomActualButton.text= -VisualizationPanel.zoomInButton.toolTipText=Zoom in +VisualizationPanel.zoomInButton.toolTipText=Zoom In VisualizationPanel.zoomInButton.text= -VisualizationPanel.zoomOutButton.toolTipText=Zoom out +VisualizationPanel.zoomOutButton.toolTipText=Zoom Out VisualizationPanel.zoomOutButton.text= VisualizationPanel.fastOrganicLayoutButton.text= VisualizationPanel.backButton.text_1= @@ -83,14 +81,17 @@ VisualizationPanel.hierarchyLayoutButton.text=Hierarchical VisualizationPanel.clearVizButton.text_1= VisualizationPanel.snapshotButton.text_1=Snapshot Report VisualizationPanel.clearVizButton.actionCommand= -VisualizationPanel.backButton.toolTipText=Click to go back -VisualizationPanel.forwardButton.toolTipText=Click to go forward -VisualizationPanel.fastOrganicLayoutButton.toolTipText=Click to redraw the chart -VisualizationPanel.clearVizButton.toolTipText=Click to clear the chart +VisualizationPanel.backButton.toolTipText=Click to Go Back +VisualizationPanel.forwardButton.toolTipText=Click to Go Forward +VisualizationPanel.fastOrganicLayoutButton.toolTipText=Click to Redraw Chart +VisualizationPanel.clearVizButton.toolTipText=Click to Clear Chart FiltersPanel.limitHeaderLabel.text=Communications Limit: FiltersPanel.mostRecentLabel.text=Most Recent: FiltersPanel.limitErrorMsgLabel.text=Invalid integer value. VisualizationPanel.forwardButton.text= +VisualizationPanel.zoomPercentLabel.text=100% +VisualizationPanel.zoomLabel.text=Zoom: +VisualizationPanel.snapshotButton.toolTipText=Generate Snapshot Report VisualizationPanel_action_dialogs_title=Communications VisualizationPanel_action_name_text=Snapshot Report VisualizationPanel_module_name=Communications diff --git a/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.form b/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.form index bc16bb6da2..a7bc5379c3 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.form +++ b/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.form @@ -16,61 +16,72 @@ - - - - - - - - - - - + - + - + - + - - - - - - - - - + + - + + + + + + + + + + + - - - - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - diff --git a/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.java b/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.java index 0032793584..1000131501 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/communications/CVTTopComponent.java @@ -20,7 +20,6 @@ package org.sleuthkit.autopsy.communications; import com.google.common.eventbus.Subscribe; import java.awt.Component; -import java.awt.Dimension; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; @@ -28,6 +27,7 @@ import java.awt.Insets; import java.util.List; import java.util.stream.Collectors; import javax.swing.ImageIcon; +import javax.swing.JSplitPane; import javax.swing.JTabbedPane; import org.openide.util.Lookup; import org.openide.util.NbBundle; @@ -80,6 +80,9 @@ public final class CVTTopComponent extends TopComponent { CVTEvents.getCVTEventBus().register(vizPanel); CVTEvents.getCVTEventBus().register(accountsBrowser); CVTEvents.getCVTEventBus().register(filtersPane); + + mainSplitPane.setResizeWeight(0.5); + mainSplitPane.setDividerLocation(0.25); } @Subscribe @@ -96,37 +99,28 @@ public final class CVTTopComponent extends TopComponent { private void initComponents() { GridBagConstraints gridBagConstraints; + mainSplitPane = new JSplitPane(); + filtersPane = new FiltersPanel(); browseVisualizeTabPane = new JTabbedPane(); accountsBrowser = new AccountsBrowser(); vizPanel = new VisualizationPanel(); - filtersPane = new FiltersPanel(); setLayout(new GridBagLayout()); + mainSplitPane.setLeftComponent(filtersPane); + browseVisualizeTabPane.setFont(new Font("Tahoma", 0, 18)); // NOI18N browseVisualizeTabPane.addTab(NbBundle.getMessage(CVTTopComponent.class, "CVTTopComponent.accountsBrowser.TabConstraints.tabTitle_1"), new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/table.png")), accountsBrowser); // NOI18N browseVisualizeTabPane.addTab(NbBundle.getMessage(CVTTopComponent.class, "CVTTopComponent.vizPanel.TabConstraints.tabTitle_1"), new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/emblem-web.png")), vizPanel); // NOI18N - gridBagConstraints = new GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 0; - gridBagConstraints.fill = GridBagConstraints.BOTH; - gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; - gridBagConstraints.weightx = 0.75; - gridBagConstraints.weighty = 1.0; - gridBagConstraints.insets = new Insets(15, 0, 15, 15); - add(browseVisualizeTabPane, gridBagConstraints); + mainSplitPane.setRightComponent(browseVisualizeTabPane); browseVisualizeTabPane.getAccessibleContext().setAccessibleName(NbBundle.getMessage(CVTTopComponent.class, "CVTTopComponent.browseVisualizeTabPane.AccessibleContext.accessibleName")); // NOI18N gridBagConstraints = new GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 0; gridBagConstraints.fill = GridBagConstraints.BOTH; - gridBagConstraints.anchor = GridBagConstraints.NORTHWEST; - gridBagConstraints.weightx = 0.25; + gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; - gridBagConstraints.insets = new Insets(15, 15, 15, 5); - add(filtersPane, gridBagConstraints); + add(mainSplitPane, gridBagConstraints); }// //GEN-END:initComponents @@ -134,6 +128,7 @@ public final class CVTTopComponent extends TopComponent { private AccountsBrowser accountsBrowser; private JTabbedPane browseVisualizeTabPane; private FiltersPanel filtersPane; + private JSplitPane mainSplitPane; private VisualizationPanel vizPanel; // End of variables declaration//GEN-END:variables diff --git a/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.form b/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.form index 1aba67e76c..33fe6d5228 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.form +++ b/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.form @@ -16,77 +16,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -95,7 +24,7 @@ - + @@ -108,7 +37,7 @@ - + @@ -199,7 +128,7 @@ - + @@ -293,7 +222,7 @@ - + @@ -490,6 +419,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.java b/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.java index 76c2f189ad..09a915b7dd 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.java +++ b/Core/src/org/sleuthkit/autopsy/communications/FiltersPanel.java @@ -474,54 +474,6 @@ final public class FiltersPanel extends JPanel { setLayout(new java.awt.GridBagLayout()); - topPane.setLayout(new java.awt.GridBagLayout()); - - filtersTitleLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/funnel.png"))); // NOI18N - filtersTitleLabel.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.filtersTitleLabel.text")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 0; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; - gridBagConstraints.weightx = 1.0; - topPane.add(filtersTitleLabel, gridBagConstraints); - - refreshButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/arrow-circle-double-135.png"))); // NOI18N - refreshButton.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.refreshButton.text")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 2; - gridBagConstraints.gridy = 0; - gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; - topPane.add(refreshButton, gridBagConstraints); - - applyFiltersButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/tick.png"))); // NOI18N - applyFiltersButton.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.applyFiltersButton.text")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 0; - gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; - gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5); - topPane.add(applyFiltersButton, gridBagConstraints); - - needsRefreshLabel.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.needsRefreshLabel.text")); // NOI18N - needsRefreshLabel.setForeground(new java.awt.Color(255, 0, 0)); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; - gridBagConstraints.gridwidth = 3; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; - gridBagConstraints.weightx = 1.0; - topPane.add(needsRefreshLabel, gridBagConstraints); - - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 0; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_END; - gridBagConstraints.weightx = 1.0; - add(topPane, gridBagConstraints); - scrollPane.setBorder(null); mainPanel.setLayout(new java.awt.GridBagLayout()); @@ -581,7 +533,7 @@ final public class FiltersPanel extends JPanel { gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 3; + gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; @@ -649,7 +601,7 @@ final public class FiltersPanel extends JPanel { gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 2; + gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; @@ -726,7 +678,7 @@ final public class FiltersPanel extends JPanel { gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 0; + gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.ipady = 100; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; @@ -808,16 +760,65 @@ final public class FiltersPanel extends JPanel { gridBagConstraints.insets = new java.awt.Insets(15, 0, 0, 0); mainPanel.add(accountTypesPane, gridBagConstraints); + topPane.setLayout(new java.awt.GridBagLayout()); + + filtersTitleLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/funnel.png"))); // NOI18N + filtersTitleLabel.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.filtersTitleLabel.text")); // NOI18N + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 0; + gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; + gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; + gridBagConstraints.weightx = 1.0; + topPane.add(filtersTitleLabel, gridBagConstraints); + + refreshButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/arrow-circle-double-135.png"))); // NOI18N + refreshButton.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.refreshButton.text")); // NOI18N + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 2; + gridBagConstraints.gridy = 0; + gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; + topPane.add(refreshButton, gridBagConstraints); + + applyFiltersButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/tick.png"))); // NOI18N + applyFiltersButton.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.applyFiltersButton.text")); // NOI18N + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 1; + gridBagConstraints.gridy = 0; + gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; + gridBagConstraints.weightx = 1.0; + gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5); + topPane.add(applyFiltersButton, gridBagConstraints); + + needsRefreshLabel.setText(org.openide.util.NbBundle.getMessage(FiltersPanel.class, "FiltersPanel.needsRefreshLabel.text")); // NOI18N + needsRefreshLabel.setForeground(new java.awt.Color(255, 0, 0)); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 1; + gridBagConstraints.gridwidth = 3; + gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; + gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; + gridBagConstraints.weightx = 1.0; + topPane.add(needsRefreshLabel, gridBagConstraints); + + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 0; + gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; + gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_END; + gridBagConstraints.weightx = 1.0; + mainPanel.add(topPane, gridBagConstraints); + scrollPane.setViewportView(mainPanel); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; + gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; - gridBagConstraints.insets = new java.awt.Insets(9, 0, 0, 0); + gridBagConstraints.insets = new java.awt.Insets(9, 15, 0, 0); add(scrollPane, gridBagConstraints); }// //GEN-END:initComponents diff --git a/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.form b/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.form index f2e3052f47..e85901a1ba 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.form +++ b/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.form @@ -105,10 +105,10 @@ - - + + @@ -134,8 +134,8 @@ - + @@ -241,13 +241,6 @@ - - - - - - - @@ -255,6 +248,13 @@ + + + + + + + @@ -320,6 +320,9 @@ + + + diff --git a/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.java b/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.java index 10732c630f..8a5404bb1a 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.java +++ b/Core/src/org/sleuthkit/autopsy/communications/VisualizationPanel.java @@ -213,7 +213,7 @@ final public class VisualizationPanel extends JPanel { lockedVertexModel.registerhandler(this); final mxEventSource.mxIEventListener scaleListener = (Object sender, mxEventObject evt) - -> zoomLabel.setText(DecimalFormat.getPercentInstance().format(graph.getView().getScale())); + -> zoomPercentLabel.setText(DecimalFormat.getPercentInstance().format(graph.getView().getScale())); graph.getView().addListener(mxEvent.SCALE, scaleListener); graph.getView().addListener(mxEvent.SCALE_AND_TRANSLATE, scaleListener); @@ -373,223 +373,220 @@ final public class VisualizationPanel extends JPanel { // //GEN-BEGIN:initComponents private void initComponents() { - splitPane = new javax.swing.JSplitPane(); - borderLayoutPanel = new javax.swing.JPanel(); - placeHolderPanel = new javax.swing.JPanel(); - jTextArea1 = new javax.swing.JTextArea(); - toolbar = new javax.swing.JPanel(); - fastOrganicLayoutButton = new javax.swing.JButton(); - zoomOutButton = new javax.swing.JButton(); - zoomInButton = new javax.swing.JButton(); - zoomActualButton = new javax.swing.JButton(); - fitZoomButton = new javax.swing.JButton(); - jLabel2 = new javax.swing.JLabel(); - zoomLabel = new javax.swing.JLabel(); - clearVizButton = new javax.swing.JButton(); - jSeparator2 = new javax.swing.JToolBar.Separator(); - backButton = new javax.swing.JButton(); - forwardButton = new javax.swing.JButton(); - snapshotButton = new javax.swing.JButton(); - jSeparator3 = new javax.swing.JToolBar.Separator(); - jSeparator4 = new javax.swing.JToolBar.Separator(); - notificationsJFXPanel = new javafx.embed.swing.JFXPanel(); + splitPane = new JSplitPane(); + borderLayoutPanel = new JPanel(); + placeHolderPanel = new JPanel(); + jTextArea1 = new JTextArea(); + toolbar = new JPanel(); + fastOrganicLayoutButton = new JButton(); + zoomOutButton = new JButton(); + zoomInButton = new JButton(); + zoomActualButton = new JButton(); + fitZoomButton = new JButton(); + zoomLabel = new JLabel(); + zoomPercentLabel = new JLabel(); + clearVizButton = new JButton(); + jSeparator2 = new JToolBar.Separator(); + backButton = new JButton(); + forwardButton = new JButton(); + snapshotButton = new JButton(); + jSeparator3 = new JToolBar.Separator(); + jSeparator4 = new JToolBar.Separator(); + notificationsJFXPanel = new JFXPanel(); - setLayout(new java.awt.BorderLayout()); + setLayout(new BorderLayout()); splitPane.setDividerLocation(800); splitPane.setResizeWeight(0.5); - borderLayoutPanel.setLayout(new java.awt.BorderLayout()); + borderLayoutPanel.setLayout(new BorderLayout()); - jTextArea1.setBackground(new java.awt.Color(240, 240, 240)); + jTextArea1.setBackground(new Color(240, 240, 240)); jTextArea1.setColumns(20); jTextArea1.setLineWrap(true); jTextArea1.setRows(5); - jTextArea1.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.jTextArea1.text")); // NOI18N + jTextArea1.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.jTextArea1.text")); // NOI18N - org.jdesktop.layout.GroupLayout placeHolderPanelLayout = new org.jdesktop.layout.GroupLayout(placeHolderPanel); + GroupLayout placeHolderPanelLayout = new GroupLayout(placeHolderPanel); placeHolderPanel.setLayout(placeHolderPanelLayout); - placeHolderPanelLayout.setHorizontalGroup( - placeHolderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) + placeHolderPanelLayout.setHorizontalGroup(placeHolderPanelLayout.createParallelGroup(GroupLayout.LEADING) .add(placeHolderPanelLayout.createSequentialGroup() .addContainerGap(250, Short.MAX_VALUE) - .add(jTextArea1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 424, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) + .add(jTextArea1, GroupLayout.PREFERRED_SIZE, 424, GroupLayout.PREFERRED_SIZE) .addContainerGap(423, Short.MAX_VALUE)) ); - placeHolderPanelLayout.setVerticalGroup( - placeHolderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) + placeHolderPanelLayout.setVerticalGroup(placeHolderPanelLayout.createParallelGroup(GroupLayout.LEADING) .add(placeHolderPanelLayout.createSequentialGroup() - .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .add(jTextArea1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 47, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .add(jTextArea1, GroupLayout.PREFERRED_SIZE, 47, GroupLayout.PREFERRED_SIZE) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); - borderLayoutPanel.add(placeHolderPanel, java.awt.BorderLayout.CENTER); + borderLayoutPanel.add(placeHolderPanel, BorderLayout.CENTER); - fastOrganicLayoutButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/arrow-circle-double-135.png"))); // NOI18N - fastOrganicLayoutButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fastOrganicLayoutButton.text")); // NOI18N - fastOrganicLayoutButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fastOrganicLayoutButton.toolTipText")); // NOI18N + fastOrganicLayoutButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/arrow-circle-double-135.png"))); // NOI18N + fastOrganicLayoutButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fastOrganicLayoutButton.text")); // NOI18N + fastOrganicLayoutButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fastOrganicLayoutButton.toolTipText")); // NOI18N fastOrganicLayoutButton.setFocusable(false); - fastOrganicLayoutButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); + fastOrganicLayoutButton.setVerticalTextPosition(SwingConstants.BOTTOM); - zoomOutButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-out-red.png"))); // NOI18N - zoomOutButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomOutButton.text")); // NOI18N - zoomOutButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomOutButton.toolTipText")); // NOI18N + zoomOutButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-out-red.png"))); // NOI18N + zoomOutButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomOutButton.text")); // NOI18N + zoomOutButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomOutButton.toolTipText")); // NOI18N zoomOutButton.setFocusable(false); - zoomOutButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - zoomOutButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); - zoomOutButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + zoomOutButton.setHorizontalTextPosition(SwingConstants.CENTER); + zoomOutButton.setVerticalTextPosition(SwingConstants.BOTTOM); + zoomOutButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { zoomOutButtonActionPerformed(evt); } }); - zoomInButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-in-green.png"))); // NOI18N - zoomInButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomInButton.text")); // NOI18N - zoomInButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomInButton.toolTipText")); // NOI18N + zoomInButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-in-green.png"))); // NOI18N + zoomInButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomInButton.text")); // NOI18N + zoomInButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomInButton.toolTipText")); // NOI18N zoomInButton.setFocusable(false); - zoomInButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - zoomInButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); - zoomInButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + zoomInButton.setHorizontalTextPosition(SwingConstants.CENTER); + zoomInButton.setVerticalTextPosition(SwingConstants.BOTTOM); + zoomInButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { zoomInButtonActionPerformed(evt); } }); - zoomActualButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-actual.png"))); // NOI18N - zoomActualButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomActualButton.text")); // NOI18N - zoomActualButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomActualButton.toolTipText")); // NOI18N + zoomActualButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-actual.png"))); // NOI18N + zoomActualButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomActualButton.text")); // NOI18N + zoomActualButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomActualButton.toolTipText")); // NOI18N zoomActualButton.setFocusable(false); - zoomActualButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - zoomActualButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); - zoomActualButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + zoomActualButton.setHorizontalTextPosition(SwingConstants.CENTER); + zoomActualButton.setVerticalTextPosition(SwingConstants.BOTTOM); + zoomActualButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { zoomActualButtonActionPerformed(evt); } }); - fitZoomButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-fit.png"))); // NOI18N - fitZoomButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fitZoomButton.text")); // NOI18N - fitZoomButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fitZoomButton.toolTipText")); // NOI18N + fitZoomButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/magnifier-zoom-fit.png"))); // NOI18N + fitZoomButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fitZoomButton.text")); // NOI18N + fitZoomButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.fitZoomButton.toolTipText")); // NOI18N fitZoomButton.setFocusable(false); - fitZoomButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - fitZoomButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); - fitZoomButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + fitZoomButton.setHorizontalTextPosition(SwingConstants.CENTER); + fitZoomButton.setVerticalTextPosition(SwingConstants.BOTTOM); + fitZoomButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { fitZoomButtonActionPerformed(evt); } }); - jLabel2.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.jLabel2.text")); // NOI18N + zoomLabel.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomLabel.text")); // NOI18N - zoomLabel.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomLabel.text")); // NOI18N + zoomPercentLabel.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.zoomPercentLabel.text")); // NOI18N - clearVizButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/broom.png"))); // NOI18N - clearVizButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.clearVizButton.text_1")); // NOI18N - clearVizButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.clearVizButton.toolTipText")); // NOI18N - clearVizButton.setActionCommand(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.clearVizButton.actionCommand")); // NOI18N - clearVizButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + clearVizButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/communications/images/broom.png"))); // NOI18N + clearVizButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.clearVizButton.text_1")); // NOI18N + clearVizButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.clearVizButton.toolTipText")); // NOI18N + clearVizButton.setActionCommand(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.clearVizButton.actionCommand")); // NOI18N + clearVizButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { clearVizButtonActionPerformed(evt); } }); - jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL); + jSeparator2.setOrientation(SwingConstants.VERTICAL); - backButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/resultset_previous.png"))); // NOI18N - backButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.backButton.text_1")); // NOI18N - backButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.backButton.toolTipText")); // NOI18N - backButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + backButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/resultset_previous.png"))); // NOI18N + backButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.backButton.text_1")); // NOI18N + backButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.backButton.toolTipText")); // NOI18N + backButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { backButtonActionPerformed(evt); } }); - forwardButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/resultset_next.png"))); // NOI18N - forwardButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.forwardButton.text")); // NOI18N - forwardButton.setToolTipText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.forwardButton.toolTipText")); // NOI18N - forwardButton.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); - forwardButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + forwardButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/resultset_next.png"))); // NOI18N + forwardButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.forwardButton.text")); // NOI18N + forwardButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.forwardButton.toolTipText")); // NOI18N + forwardButton.setHorizontalTextPosition(SwingConstants.LEADING); + forwardButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { forwardButtonActionPerformed(evt); } }); - snapshotButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/report/images/image.png"))); // NOI18N - snapshotButton.setText(org.openide.util.NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.snapshotButton.text_1")); // NOI18N - snapshotButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { + snapshotButton.setIcon(new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/report/images/image.png"))); // NOI18N + snapshotButton.setText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.snapshotButton.text_1")); // NOI18N + snapshotButton.setToolTipText(NbBundle.getMessage(VisualizationPanel.class, "VisualizationPanel.snapshotButton.toolTipText")); // NOI18N + snapshotButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { snapshotButtonActionPerformed(evt); } }); - jSeparator3.setOrientation(javax.swing.SwingConstants.VERTICAL); + jSeparator3.setOrientation(SwingConstants.VERTICAL); - jSeparator4.setOrientation(javax.swing.SwingConstants.VERTICAL); + jSeparator4.setOrientation(SwingConstants.VERTICAL); - org.jdesktop.layout.GroupLayout toolbarLayout = new org.jdesktop.layout.GroupLayout(toolbar); + GroupLayout toolbarLayout = new GroupLayout(toolbar); toolbar.setLayout(toolbarLayout); - toolbarLayout.setHorizontalGroup( - toolbarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) + toolbarLayout.setHorizontalGroup(toolbarLayout.createParallelGroup(GroupLayout.LEADING) .add(toolbarLayout.createSequentialGroup() .addContainerGap() .add(backButton) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) + .addPreferredGap(LayoutStyle.RELATED) .add(forwardButton) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(jSeparator4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) + .addPreferredGap(LayoutStyle.RELATED) + .add(jSeparator4, GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.RELATED) .add(fastOrganicLayoutButton) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) + .addPreferredGap(LayoutStyle.RELATED) .add(clearVizButton) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(jSeparator2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(jLabel2) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) + .addPreferredGap(LayoutStyle.RELATED) + .add(jSeparator2, GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.RELATED) .add(zoomLabel) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(zoomOutButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 32, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(zoomInButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 32, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(zoomActualButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(fitZoomButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 32, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) - .add(jSeparator3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) + .addPreferredGap(LayoutStyle.RELATED) + .add(zoomPercentLabel) + .addPreferredGap(LayoutStyle.RELATED) + .add(zoomOutButton, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.RELATED) + .add(zoomInButton, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.RELATED) + .add(zoomActualButton, GroupLayout.PREFERRED_SIZE, 33, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.RELATED) + .add(fitZoomButton, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.RELATED) + .add(jSeparator3, GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.RELATED) .add(snapshotButton) - .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); - toolbarLayout.setVerticalGroup( - toolbarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) + toolbarLayout.setVerticalGroup(toolbarLayout.createParallelGroup(GroupLayout.LEADING) .add(toolbarLayout.createSequentialGroup() .add(3, 3, 3) - .add(toolbarLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER) + .add(toolbarLayout.createParallelGroup(GroupLayout.CENTER) .add(fastOrganicLayoutButton) .add(zoomOutButton) - .add(zoomInButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .add(zoomActualButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .add(fitZoomButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .add(jLabel2) + .add(zoomInButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .add(zoomActualButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .add(fitZoomButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(zoomLabel) + .add(zoomPercentLabel) .add(clearVizButton) - .add(jSeparator2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .add(jSeparator2, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(backButton) .add(forwardButton) .add(snapshotButton) - .add(jSeparator3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .add(jSeparator4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .add(jSeparator3, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .add(jSeparator4, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .add(3, 3, 3)) ); - borderLayoutPanel.add(toolbar, java.awt.BorderLayout.PAGE_START); - borderLayoutPanel.add(notificationsJFXPanel, java.awt.BorderLayout.PAGE_END); + borderLayoutPanel.add(toolbar, BorderLayout.PAGE_START); + borderLayoutPanel.add(notificationsJFXPanel, BorderLayout.PAGE_END); splitPane.setLeftComponent(borderLayoutPanel); - add(splitPane, java.awt.BorderLayout.CENTER); + add(splitPane, BorderLayout.CENTER); }// //GEN-END:initComponents private void fitZoomButtonActionPerformed(ActionEvent evt) {//GEN-FIRST:event_fitZoomButtonActionPerformed @@ -880,26 +877,26 @@ final public class VisualizationPanel extends JPanel { } // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JButton backButton; - private javax.swing.JPanel borderLayoutPanel; - private javax.swing.JButton clearVizButton; - private javax.swing.JButton fastOrganicLayoutButton; - private javax.swing.JButton fitZoomButton; - private javax.swing.JButton forwardButton; - private javax.swing.JLabel jLabel2; - private javax.swing.JToolBar.Separator jSeparator2; - private javax.swing.JToolBar.Separator jSeparator3; - private javax.swing.JToolBar.Separator jSeparator4; - private javax.swing.JTextArea jTextArea1; - private javafx.embed.swing.JFXPanel notificationsJFXPanel; - private javax.swing.JPanel placeHolderPanel; - private javax.swing.JButton snapshotButton; - private javax.swing.JSplitPane splitPane; - private javax.swing.JPanel toolbar; - private javax.swing.JButton zoomActualButton; - private javax.swing.JButton zoomInButton; - private javax.swing.JLabel zoomLabel; - private javax.swing.JButton zoomOutButton; + private JButton backButton; + private JPanel borderLayoutPanel; + private JButton clearVizButton; + private JButton fastOrganicLayoutButton; + private JButton fitZoomButton; + private JButton forwardButton; + private JToolBar.Separator jSeparator2; + private JToolBar.Separator jSeparator3; + private JToolBar.Separator jSeparator4; + private JTextArea jTextArea1; + private JFXPanel notificationsJFXPanel; + private JPanel placeHolderPanel; + private JButton snapshotButton; + private JSplitPane splitPane; + private JPanel toolbar; + private JButton zoomActualButton; + private JButton zoomInButton; + private JLabel zoomLabel; + private JButton zoomOutButton; + private JLabel zoomPercentLabel; // End of variables declaration//GEN-END:variables /** From d8884b82c2155aafaefe443c8cbd4ff0052fd383 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 5 Jul 2019 15:37:11 -0400 Subject: [PATCH 064/118] Added image to contact viewer tab --- .../relationships/ContactDetailsPane.form | 5 +- .../relationships/ContactDetailsPane.java | 51 +++++++++++++++---- .../relationships/ContactNode.java | 22 ++++++++ .../relationships/ContactsViewer.java | 3 -- .../thunderbirdparser/VcardParser.java | 8 +-- 5 files changed, 67 insertions(+), 22 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.form b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.form index 671fac333e..0536cb5b11 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.form +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.form @@ -1,10 +1,6 @@
    - - - - @@ -15,6 +11,7 @@ + diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java index ae456e0abb..3839dadfeb 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java @@ -18,24 +18,36 @@ */ package org.sleuthkit.autopsy.communications.relationships; +import java.util.logging.Level; +import javax.swing.ImageIcon; import org.openide.explorer.ExplorerManager; import org.openide.nodes.Node; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.TskCoreException; /** * Displays the propertied of a ContactNode in a PropertySheet. */ public final class ContactDetailsPane extends javax.swing.JPanel implements ExplorerManager.Provider { - final private ExplorerManager explorerManager = new ExplorerManager(); + private static final Logger logger = Logger.getLogger(ContactDetailsPane.class.getName()); + + private final static String DEFAULT_IMAGE_PATH = "/org/sleuthkit/autopsy/images/face.png"; + + private final ExplorerManager explorerManager = new ExplorerManager(); + private final ImageIcon defaultImage; /** * Displays the propertied of a ContactNode in a PropertySheet. */ public ContactDetailsPane() { initComponents(); - this.setEnabled(false); - nameLabel.setText(""); + + defaultImage = new ImageIcon(ContactDetailsPane.class.getResource(DEFAULT_IMAGE_PATH)); } /** @@ -46,9 +58,16 @@ public final class ContactDetailsPane extends javax.swing.JPanel implements Expl public void setNode(Node[] nodes) { if (nodes != null && nodes.length == 1) { nameLabel.setText(nodes[0].getDisplayName()); + nameLabel.setIcon(null); propertySheet.setNodes(nodes); + + BlackboardArtifact n = nodes[0].getLookup().lookup(BlackboardArtifact.class); + if(n != null) { + nameLabel.setIcon(getImageForFromArtifact(n)); + } } else { nameLabel.setText(""); + nameLabel.setIcon(null); propertySheet.setNodes(null); } } @@ -57,12 +76,24 @@ public final class ContactDetailsPane extends javax.swing.JPanel implements Expl public ExplorerManager getExplorerManager() { return explorerManager; } - - @Override - public void setEnabled(boolean enabled) { - super.setEnabled(enabled); - nameLabel.setEnabled(enabled); - propertySheet.setEnabled(enabled); + + public ImageIcon getImageForFromArtifact(BlackboardArtifact artifact){ + ImageIcon image = defaultImage; + + try { + for(Content content: artifact.getChildren()) { + if(content instanceof AbstractFile) { + AbstractFile file = (AbstractFile)content; + file.getLocalAbsPath(); + + image = new ImageIcon(file.getLocalAbsPath()); + } + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to load image for contact: %d", artifact.getId()), ex); + } + + return image; } /** @@ -75,7 +106,6 @@ public final class ContactDetailsPane extends javax.swing.JPanel implements Expl private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; - messageContentViewer1 = new org.sleuthkit.autopsy.contentviewers.MessageContentViewer(); nameLabel = new javax.swing.JLabel(); propertySheet = new org.openide.explorer.propertysheet.PropertySheet(); @@ -107,7 +137,6 @@ public final class ContactDetailsPane extends javax.swing.JPanel implements Expl // Variables declaration - do not modify//GEN-BEGIN:variables - private org.sleuthkit.autopsy.contentviewers.MessageContentViewer messageContentViewer1; private javax.swing.JLabel nameLabel; private org.openide.explorer.propertysheet.PropertySheet propertySheet; // End of variables declaration//GEN-END:variables diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactNode.java index 9f275ec228..33b9d16724 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactNode.java @@ -19,6 +19,7 @@ package org.sleuthkit.autopsy.communications.relationships; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.TimeZone; import java.util.logging.Level; @@ -36,6 +37,8 @@ import static org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBU import org.sleuthkit.datamodel.TimeUtilities; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.autopsy.communications.Utils; +import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.Content; /** * Extends BlackboardArtifactNode to override createSheet to create a contact @@ -112,6 +115,25 @@ final class ContactNode extends BlackboardArtifactNode { for (BlackboardAttribute bba : otherMap.values()) { sheetSet.put(new NodeProperty<>(bba.getAttributeType().getTypeName(), bba.getAttributeType().getDisplayName(), "", bba.getDisplayString())); } + + // Don't need these values to appear in the Contact property sheet. + sheetSet.remove("S"); + sheetSet.remove("C"); + + List children = artifact.getChildren(); + if(children != null) { + int count = 0; + String imageLabelPrefix = "Image"; + for(Content child: children) { + if(child instanceof AbstractFile) { + String imageLabel = imageLabelPrefix; + if(count > 0) { + imageLabel = imageLabelPrefix + "-" + count; + } + sheetSet.put(new NodeProperty<>(imageLabel, imageLabel, imageLabel, child.getName())); + } + } + } } catch (TskCoreException ex) { logger.log(Level.WARNING, "Error getting attribute values.", ex); //NON-NLS diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactsViewer.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactsViewer.java index 4fdb400c87..33afae7251 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactsViewer.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactsViewer.java @@ -142,9 +142,6 @@ public final class ContactsViewer extends JPanel implements RelationshipsViewer{ @Override public void setSelectionInfo(SelectionInfo info) { - contactPane.setNode(new Node[]{new AbstractNode(Children.LEAF)}); - contactPane.setEnabled(false); - nodeFactory.refresh(info); } diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/VcardParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/VcardParser.java index 7e5a321313..a0fa8260aa 100755 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/VcardParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/VcardParser.java @@ -164,8 +164,6 @@ final class VcardParser { private BlackboardArtifact addContactArtifact(VCard vcard, AbstractFile abstractFile) throws NoCurrentCaseException { List attributes = new ArrayList<>(); List accountInstances = new ArrayList<>(); - - extractPhotos(vcard, abstractFile); String name = ""; if (vcard.getFormattedName() != null) { @@ -229,6 +227,8 @@ final class VcardParser { List blackboardArtifacts = new ArrayList<>(); blackboardArtifacts.add(artifact); + extractPhotos(vcard, abstractFile, artifact); + // Add account relationships. if (deviceAccountInstance != null) { try { @@ -269,7 +269,7 @@ final class VcardParser { * * @throws NoCurrentCaseException if there is no open case. */ - private void extractPhotos(VCard vcard, AbstractFile abstractFile) throws NoCurrentCaseException { + private void extractPhotos(VCard vcard, AbstractFile abstractFile, BlackboardArtifact artifact) throws NoCurrentCaseException { String parentFileName = getUniqueName(abstractFile); // Skip files that already have been extracted. try { @@ -306,7 +306,7 @@ final class VcardParser { writeExtractedImage(extractedFilePath, data); derivedFilesCreated.add(fileManager.addDerivedFile(extractedFileName, getFileRelativePath(parentFileName, extractedFileName), data.length, abstractFile.getCtime(), abstractFile.getCrtime(), abstractFile.getAtime(), abstractFile.getAtime(), - true, abstractFile, null, EmailParserModuleFactory.getModuleName(), null, null, TskData.EncodingType.NONE)); + true, artifact, null, EmailParserModuleFactory.getModuleName(), EmailParserModuleFactory.getModuleVersion(), "", TskData.EncodingType.NONE)); } catch (IOException | TskCoreException ex) { logger.log(Level.WARNING, String.format("Could not write image to '%s' (id=%d).", extractedFilePath, abstractFile.getId()), ex); //NON-NLS } From 632d3275d10ed394edbd2a36832c89f6d5913fa4 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 5 Jul 2019 16:15:51 -0400 Subject: [PATCH 065/118] Fixed bug in the cvt threads tab --- .../communications/relationships/ThreadChildNodeFactory.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java index 6d66c0b032..bf8eb5c509 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ThreadChildNodeFactory.java @@ -117,7 +117,6 @@ final class ThreadChildNodeFactory extends ChildFactory { BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba.getArtifactTypeID()); if (fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG - || fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG || fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE) { // We want email and message artifacts that do not have "threadIDs" to appear as one thread in the UI From d83a5b9c958411dea02162ecf79994c1cbacdf44 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 8 Jul 2019 13:02:38 -0400 Subject: [PATCH 066/118] replaced the device name with the device id --- .../relationships/CallLogNode.java | 11 ++--- .../CallLogsChildNodeFactory.java | 49 ++++++++++++++++++- 2 files changed, 50 insertions(+), 10 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java index c3531ef591..9d13c55ce4 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java @@ -30,14 +30,9 @@ final class CallLogNode extends BlackboardArtifactNode { final static String DURATION_PROP = "duration"; - CallLogNode(BlackboardArtifact artifact) { - super(artifact, Utils.getIconFilePath(Account.Type.DEVICE)); - - try { - setDisplayName(artifact.getDataSource().getName()); - } catch (TskCoreException ex) { - Exceptions.printStackTrace(ex); - } + CallLogNode(BlackboardArtifact artifact, String deviceID) { + super(artifact, Utils.getIconFilePath(Account.Type.PHONE)); + setDisplayName(deviceID); } @Override diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java index 326522dd47..a22f8f14cf 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java @@ -18,13 +18,21 @@ */ package org.sleuthkit.autopsy.communications.relationships; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.logging.Level; import org.openide.nodes.ChildFactory; import org.openide.nodes.Node; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.AccountDeviceInstance; import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.CommunicationsFilter; +import org.sleuthkit.datamodel.CommunicationsManager; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; @@ -37,6 +45,8 @@ final class CallLogsChildNodeFactory extends ChildFactory{ private SelectionInfo selectionInfo; + private Map deviceIDMap = new HashMap(); + CallLogsChildNodeFactory(SelectionInfo selectionInfo) { this.selectionInfo = selectionInfo; } @@ -70,7 +80,7 @@ final class CallLogsChildNodeFactory extends ChildFactory{ BlackboardArtifact bba = (BlackboardArtifact) content; BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba.getArtifactTypeID()); - if ( fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) { + if ( fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) { list.add(bba); } } @@ -82,6 +92,41 @@ final class CallLogsChildNodeFactory extends ChildFactory{ @Override protected Node createNodeForKey(BlackboardArtifact key) { - return new CallLogNode(key); + String deviceID = ""; + try { + deviceID = getDeviceIDForDataSource(key.getDataSource().getName()); + } catch (NoCurrentCaseException | TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to get account for artifact data source: artifactID = %d", key.getId()), ex); + } + + return new CallLogNode(key, deviceID); + } + + private String getDeviceIDForDataSource(String dataSourceName) throws NoCurrentCaseException, TskCoreException{ + + String deviceID = deviceIDMap.get(dataSourceName); + + if(deviceID == null) { + CommunicationsManager manager = Case.getCurrentCaseThrows().getSleuthkitCase().getCommunicationsManager(); + CommunicationsFilter filter = new CommunicationsFilter(); + + List list = new ArrayList<>(); + list.add(dataSourceName); + + filter.addAndFilter(new CommunicationsFilter.DeviceFilter(list)); + + // This list should just have 1 item in it + List adiList = manager.getAccountDeviceInstancesWithRelationships(filter); + + if(adiList != null && adiList.size() > 0) { + deviceID = adiList.get(0).getDeviceId(); + } else { + deviceID = ""; + } + + deviceIDMap.put(dataSourceName, deviceID); + } + + return deviceID; } } From d5fa5ed363132153c7df15fe1c4c4b601b4287d8 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 8 Jul 2019 13:20:50 -0400 Subject: [PATCH 067/118] Added default contact image --- .../communications/images/defaultContact.png | Bin 0 -> 2560 bytes .../relationships/ContactDetailsPane.java | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100755 Core/src/org/sleuthkit/autopsy/communications/images/defaultContact.png diff --git a/Core/src/org/sleuthkit/autopsy/communications/images/defaultContact.png b/Core/src/org/sleuthkit/autopsy/communications/images/defaultContact.png new file mode 100755 index 0000000000000000000000000000000000000000..80d697fac50c4808cdf7356db8d1c67f73b79682 GIT binary patch literal 2560 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 B89e|1 literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java index 3839dadfeb..5dba78cd5e 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java @@ -35,7 +35,7 @@ public final class ContactDetailsPane extends javax.swing.JPanel implements Expl private static final Logger logger = Logger.getLogger(ContactDetailsPane.class.getName()); - private final static String DEFAULT_IMAGE_PATH = "/org/sleuthkit/autopsy/images/face.png"; + private final static String DEFAULT_IMAGE_PATH = "/org/sleuthkit/autopsy/communications/images/defaultContact.png"; private final ExplorerManager explorerManager = new ExplorerManager(); private final ImageIcon defaultImage; From 800b1345fdd5bedee0193f1edca4dd5fd862dad9 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 8 Jul 2019 13:51:59 -0400 Subject: [PATCH 068/118] fixed bug with device id --- .../autopsy/communications/relationships/CallLogNode.java | 1 - .../relationships/CallLogsChildNodeFactory.java | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java index 9d13c55ce4..508421c58a 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java @@ -6,7 +6,6 @@ package org.sleuthkit.autopsy.communications.relationships; import org.openide.nodes.Sheet; -import org.openide.util.Exceptions; import org.sleuthkit.autopsy.communications.Utils; import static org.sleuthkit.autopsy.communications.relationships.RelationshipsNodeUtilities.getAttributeDisplayString; import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java index a22f8f14cf..37c483fe2a 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java @@ -29,6 +29,7 @@ import org.openide.nodes.Node; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.Account; import org.sleuthkit.datamodel.AccountDeviceInstance; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.CommunicationsFilter; @@ -112,8 +113,13 @@ final class CallLogsChildNodeFactory extends ChildFactory{ List list = new ArrayList<>(); list.add(dataSourceName); + + List typeList = new ArrayList(); + typeList.add(Account.Type.DEVICE); filter.addAndFilter(new CommunicationsFilter.DeviceFilter(list)); + filter.addAndFilter(new CommunicationsFilter.AccountTypeFilter(typeList)); + // This list should just have 1 item in it List adiList = manager.getAccountDeviceInstancesWithRelationships(filter); From 0fe4af33b510c7babf8fa246ea7a45a2fb908813 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Mon, 8 Jul 2019 13:57:23 -0400 Subject: [PATCH 069/118] Update FileViewer.java Add validate to replace paint to show registry tree. --- Core/src/org/sleuthkit/autopsy/contentviewers/FileViewer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/FileViewer.java b/Core/src/org/sleuthkit/autopsy/contentviewers/FileViewer.java index ead4199941..dddf0f6296 100644 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/FileViewer.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/FileViewer.java @@ -143,7 +143,7 @@ public class FileViewer extends javax.swing.JPanel implements DataContentViewer viewer.setFile(file); this.removeAll(); this.add(viewer.getComponent()); - this.repaint(); + this.validate(); } } From 6a2837af8107d101f0cb32c34b7483ecb9e44716 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 8 Jul 2019 14:44:24 -0400 Subject: [PATCH 070/118] created a calllogkey and moved the retrival of the deviceID to createKeys --- .../CallLogsChildNodeFactory.java | 64 +++++++++++++++---- 1 file changed, 50 insertions(+), 14 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java index 37c483fe2a..427b6ff1e5 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java @@ -19,6 +19,7 @@ package org.sleuthkit.autopsy.communications.relationships; import java.util.ArrayList; +import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -28,6 +29,7 @@ import org.openide.nodes.ChildFactory; import org.openide.nodes.Node; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; +import org.sleuthkit.autopsy.communications.relationships.CallLogsChildNodeFactory.CallLogNodeKey; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.Account; import org.sleuthkit.datamodel.AccountDeviceInstance; @@ -40,7 +42,7 @@ import org.sleuthkit.datamodel.TskCoreException; /** *A ChildFactory for CallLog artifacts. */ -final class CallLogsChildNodeFactory extends ChildFactory{ +final class CallLogsChildNodeFactory extends ChildFactory{ private static final Logger logger = Logger.getLogger(CallLogsChildNodeFactory.class.getName()); @@ -58,7 +60,7 @@ final class CallLogsChildNodeFactory extends ChildFactory{ } @Override - protected boolean createKeys(List list) { + protected boolean createKeys(List list) { if(selectionInfo == null) { return true; @@ -81,26 +83,28 @@ final class CallLogsChildNodeFactory extends ChildFactory{ BlackboardArtifact bba = (BlackboardArtifact) content; BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba.getArtifactTypeID()); - if ( fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) { - list.add(bba); + if ( fromID == BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) { + + String deviceID = ""; + try { + deviceID = getDeviceIDForDataSource(bba.getDataSource().getName()); + } catch (NoCurrentCaseException | TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to get account for artifact data source: artifactID = %d", bba.getId()), ex); + } + + list.add(new CallLogNodeKey(bba, deviceID)); } } - list.sort(new BlackboardArtifactDateComparator(BlackboardArtifactDateComparator.ACCENDING)); + list.sort(new CallLogComparator(BlackboardArtifactDateComparator.ACCENDING)); return true; } - + @Override - protected Node createNodeForKey(BlackboardArtifact key) { - String deviceID = ""; - try { - deviceID = getDeviceIDForDataSource(key.getDataSource().getName()); - } catch (NoCurrentCaseException | TskCoreException ex) { - logger.log(Level.WARNING, String.format("Unable to get account for artifact data source: artifactID = %d", key.getId()), ex); - } + protected Node createNodeForKey(CallLogNodeKey key) { - return new CallLogNode(key, deviceID); + return new CallLogNode(key.getArtifact(), key.getDeviceID()); } private String getDeviceIDForDataSource(String dataSourceName) throws NoCurrentCaseException, TskCoreException{ @@ -135,4 +139,36 @@ final class CallLogsChildNodeFactory extends ChildFactory{ return deviceID; } + + final class CallLogNodeKey{ + private final BlackboardArtifact artifact; + private final String deviceID; + + private CallLogNodeKey(BlackboardArtifact artifact, String deviceID) { + this.artifact = artifact; + this.deviceID = deviceID; + } + + BlackboardArtifact getArtifact() { + return artifact; + } + + String getDeviceID() { + return deviceID; + } + } + + final class CallLogComparator implements Comparator{ + + final BlackboardArtifactDateComparator comparator; + + CallLogComparator(int direction) { + comparator = new BlackboardArtifactDateComparator(direction); + } + + @Override + public int compare(CallLogNodeKey key1, CallLogNodeKey key2) { + return comparator.compare(key1.getArtifact(), key2.getArtifact()); + } + } } From aa57fe1050b50b7e335f0a00b43afaccdb35e25e Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 8 Jul 2019 15:36:12 -0400 Subject: [PATCH 071/118] cvt - removed code to disable device checkbox --- .../AccountDeviceInstanceNodeFactory.java | 4 ++-- .../communications/CVTTopComponent.java | 1 - .../autopsy/communications/FiltersPanel.java | 24 ++----------------- 3 files changed, 4 insertions(+), 25 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java index c0043d9ba1..c2a279b4ad 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java @@ -55,10 +55,10 @@ final class AccountDeviceInstanceNodeFactory extends ChildFactory map, boolean selected) { From 3b1d79744a0a57ceb5a7f4551e2b1f4f5df3ee1f Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 8 Jul 2019 15:37:55 -0400 Subject: [PATCH 072/118] cvt - cleaned up code in AccoutDeviceInstanceNodeFactory --- .../communications/AccountDeviceInstanceNodeFactory.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java index c2a279b4ad..35e1c2669f 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java @@ -55,10 +55,9 @@ final class AccountDeviceInstanceNodeFactory extends ChildFactory Date: Mon, 8 Jul 2019 15:38:30 -0400 Subject: [PATCH 073/118] cvt - cleaned up code in AccoutDeviceInstanceNodeFactory --- .../autopsy/communications/AccountDeviceInstanceNodeFactory.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java index 35e1c2669f..171cc32cb2 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/AccountDeviceInstanceNodeFactory.java @@ -54,7 +54,6 @@ final class AccountDeviceInstanceNodeFactory extends ChildFactory accountDeviceInstancesWithRelationships = commsManager.getAccountDeviceInstancesWithRelationships(commsFilter); for (AccountDeviceInstance accountDeviceInstance : accountDeviceInstancesWithRelationships) { - //Filter out device accounts, in the table. long communicationsCount = commsManager.getRelationshipSourcesCount(accountDeviceInstance, commsFilter); accountDeviceInstanceKeys.add(new AccountDeviceInstanceKey(accountDeviceInstance, commsFilter, communicationsCount)); From 8748d597d055bd59ba437fa99f841b4dde3931d9 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 8 Jul 2019 17:26:26 -0400 Subject: [PATCH 074/118] 5280 allow sorting of logical imager results in dsp panel --- .../logicalimager/dsp/Bundle.properties | 3 - .../dsp/Bundle.properties-MERGED | 4 +- .../logicalimager/dsp/LogicalImagerPanel.form | 13 +- .../logicalimager/dsp/LogicalImagerPanel.java | 113 ++++++++---------- 4 files changed, 53 insertions(+), 80 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties index d6cc1be0e7..665b9f3f2e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties @@ -5,10 +5,7 @@ LogicalImagerPanel.selectFromDriveLabel.text=Select Acquisition From Drive LogicalImagerPanel.selectDriveLabel.text=Select Drive LogicalImagerPanel.selectFolderLabel.text=Selected Folder: -LogicalImagerPanel.messageTextArea.text= -LogicalImagerPanel.pathTextField.text= LogicalImagerPanel.manualRadioButton.text=Manually Choose Folder -LogicalImagerPanel.importRadioButton.toolTipText= LogicalImagerPanel.importRadioButton.text=Import From External Drive LogicalImagerPanel.browseButton.text=Browse LogicalImagerPanel.refreshButton.text=Refresh diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED index 76b0cf6c23..8928ca6911 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/Bundle.properties-MERGED @@ -48,6 +48,7 @@ LogicalImagerDSProcessor.imageDirPathNotFound={0} not found.\nUSB drive has been LogicalImagerDSProcessor.noCurrentCase=No current case LogicalImagerPanel.imageTable.columnModel.title0=Hostname LogicalImagerPanel.imageTable.columnModel.title1=Extracted Date +LogicalImagerPanel.imageTable.columnModel.title2=Path # {0} - sparseImageDirectory LogicalImagerPanel.messageLabel.directoryDoesNotContainSparseImage=Directory {0} does not contain any images # {0} - invalidFormatDirectory @@ -60,10 +61,7 @@ LogicalImagerPanel.selectAcquisitionFromDriveLabel.text=Select acquisition from LogicalImagerPanel.selectFromDriveLabel.text=Select Acquisition From Drive LogicalImagerPanel.selectDriveLabel.text=Select Drive LogicalImagerPanel.selectFolderLabel.text=Selected Folder: -LogicalImagerPanel.messageTextArea.text= -LogicalImagerPanel.pathTextField.text= LogicalImagerPanel.manualRadioButton.text=Manually Choose Folder -LogicalImagerPanel.importRadioButton.toolTipText= LogicalImagerPanel.importRadioButton.text=Import From External Drive LogicalImagerPanel.browseButton.text=Browse LogicalImagerPanel.refreshButton.text=Refresh diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form index 43a8e0f1ca..5f91454f22 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form @@ -89,7 +89,7 @@ - + @@ -133,9 +133,7 @@ - - - + @@ -156,9 +154,6 @@ - - - @@ -231,6 +226,7 @@ + @@ -280,9 +276,6 @@ - - - diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 880259f95a..a35851862e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -39,8 +39,8 @@ import javax.swing.ListSelectionModel; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.filechooser.FileSystemView; -import javax.swing.table.AbstractTableModel; -import javax.swing.table.TableModel; +import javax.swing.table.DefaultTableModel; +import javax.swing.table.TableColumn; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; import org.sleuthkit.autopsy.coreutils.Logger; @@ -60,12 +60,14 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { private static final long serialVersionUID = 1L; private static final String NO_IMAGE_SELECTED = Bundle.LogicalImagerPanel_messageLabel_noImageSelected(); private static final String DRIVE_HAS_NO_IMAGES = Bundle.LogicalImagerPanel_messageLabel_driveHasNoImages(); + private static final int COLUMN_TO_SORT_ON_INDEX = 1; + private static final int NUMBER_OF_VISIBLE_COLUMNS = 2; private static final String[] EMPTY_LIST_DATA = {}; private final JFileChooser fileChooser = new JFileChooser(); private final Pattern regex = Pattern.compile("Logical_Imager_(.+)_(\\d{4})(\\d{2})(\\d{2})_(\\d{2})_(\\d{2})_(\\d{2})"); private Path choosenImageDirPath; - private TableModel imageTableModel; + private DefaultTableModel imageTableModel; /** * Creates new form LogicalImagerPanel @@ -75,6 +77,17 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { */ private LogicalImagerPanel(String context) { initComponents(); + //hide path column while leaving it in model + if (imageTable.getColumnCount() > NUMBER_OF_VISIBLE_COLUMNS) { + TableColumn columnToHide = imageTable.getColumn(imageTableModel.getColumnName(NUMBER_OF_VISIBLE_COLUMNS)); + if (columnToHide != null) { + imageTable.removeColumn(columnToHide); + } + //sort on specified column in decending orders + imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); + imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); + } + jScrollPane1.setBorder(null); clearImageTable(); } @@ -133,7 +146,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { buttonGroup1.add(importRadioButton); importRadioButton.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(importRadioButton, org.openide.util.NbBundle.getMessage(LogicalImagerPanel.class, "LogicalImagerPanel.importRadioButton.text")); // NOI18N - importRadioButton.setToolTipText(org.openide.util.NbBundle.getMessage(LogicalImagerPanel.class, "LogicalImagerPanel.importRadioButton.toolTipText")); // NOI18N + importRadioButton.setToolTipText(""); importRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { importRadioButtonActionPerformed(evt); @@ -148,7 +161,6 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { } }); - pathTextField.setText(org.openide.util.NbBundle.getMessage(LogicalImagerPanel.class, "LogicalImagerPanel.pathTextField.text")); // NOI18N pathTextField.setDisabledTextColor(java.awt.Color.black); pathTextField.setEnabled(false); @@ -180,6 +192,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { imageScrollPane.setPreferredSize(new java.awt.Dimension(346, 402)); + imageTable.setAutoCreateRowSorter(true); imageTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { @@ -214,7 +227,6 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { messageTextArea.setForeground(java.awt.Color.red); messageTextArea.setLineWrap(true); messageTextArea.setRows(3); - messageTextArea.setText(org.openide.util.NbBundle.getMessage(LogicalImagerPanel.class, "LogicalImagerPanel.messageTextArea.text")); // NOI18N messageTextArea.setBorder(null); messageTextArea.setDisabledTextColor(java.awt.Color.red); messageTextArea.setEnabled(false); @@ -272,7 +284,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(imageScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(driveListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE)) + .addComponent(driveListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(refreshButton) .addGap(18, 18, 18) @@ -334,7 +346,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { private void imageTableSelect() { int index = imageTable.getSelectedRow(); if (index != -1) { - choosenImageDirPath = Paths.get((String) imageTableModel.getValueAt(index, 2)); + choosenImageDirPath = Paths.get((String) imageTableModel.getValueAt(imageTable.convertRowIndexToModel(index), 2)); setNormalMessage(choosenImageDirPath.toString()); firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); } else { @@ -365,7 +377,6 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { if (fList != null) { imageTableModel = new ImageTableModel(); - int row = 0; // Find all directories with name like Logical_Imager_HOSTNAME_yyyymmdd_HH_MM_SS // and has vhd files in it for (File file : fList) { @@ -383,10 +394,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { String second = m.group(7); String extractDate = year + "/" + month + "/" + day + " " + hour + ":" + minute + ":" + second; - imageTableModel.setValueAt(hostname, row, 0); - imageTableModel.setValueAt(extractDate, row, 1); - imageTableModel.setValueAt(imageDirPath, row, 2); - row++; + imageTableModel.addRow(new Object[]{hostname, extractDate, imageDirPath}); } } } @@ -394,6 +402,16 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { + " " + driveLetter); imageTable.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); imageTable.setModel(imageTableModel); + //hide path column while leaving it in model + if (imageTable.getColumnCount() > NUMBER_OF_VISIBLE_COLUMNS) { + TableColumn columnToHide = imageTable.getColumn(imageTableModel.getColumnName(NUMBER_OF_VISIBLE_COLUMNS)); + if (columnToHide != null) { + imageTable.removeColumn(columnToHide); + } + //sort on specified column in decending order + imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); + imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); + } fixImageTableColumnWidth(); // If there are any images, select the first one if (imageTable.getRowCount() > 0) { @@ -430,6 +448,16 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { private void clearImageTable() { imageTableModel = new ImageTableModel(); imageTable.setModel(imageTableModel); + //hide path column while leaving it in model + if (imageTable.getColumnCount() > NUMBER_OF_VISIBLE_COLUMNS) { + TableColumn columnToHide = imageTable.getColumn(imageTableModel.getColumnName(NUMBER_OF_VISIBLE_COLUMNS)); + if (columnToHide != null) { + imageTable.removeColumn(columnToHide); + } + //sort on specified column in decending order + imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); + imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); + } fixImageTableColumnWidth(); } @@ -598,25 +626,19 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { /** * Image Table Model */ - private class ImageTableModel extends AbstractTableModel { + private class ImageTableModel extends DefaultTableModel { - private final List hostnames = new ArrayList<>(); - private final List extractDates = new ArrayList<>(); - private final List imageDirPaths = new ArrayList<>(); - - @Override - public int getRowCount() { - return hostnames.size(); - } + private static final long serialVersionUID = 1L; @Override public int getColumnCount() { - return 2; + return 3; } @Messages({ "LogicalImagerPanel.imageTable.columnModel.title0=Hostname", - "LogicalImagerPanel.imageTable.columnModel.title1=Extracted Date" + "LogicalImagerPanel.imageTable.columnModel.title1=Extracted Date", + "LogicalImagerPanel.imageTable.columnModel.title2=Path" }) @Override public String getColumnName(int column) { @@ -628,55 +650,18 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { case 1: colName = Bundle.LogicalImagerPanel_imageTable_columnModel_title1(); break; + case 2: + colName = Bundle.LogicalImagerPanel_imageTable_columnModel_title2(); + break; default: break; } return colName; } - @Override - public Object getValueAt(int rowIndex, int columnIndex) { - Object ret = null; - switch (columnIndex) { - case 0: - ret = hostnames.get(rowIndex); - break; - case 1: - ret = extractDates.get(rowIndex); - break; - case 2: - ret = imageDirPaths.get(rowIndex); - break; - default: - throw new UnsupportedOperationException("Invalid table column index: " + columnIndex); //NON-NLS - } - return ret; - } - @Override public boolean isCellEditable(int rowIndex, int columnIndex) { return false; } - - @Override - public void setValueAt(Object aValue, int rowIndex, int columnIndex) { - switch (columnIndex) { - case 0: - hostnames.add((String) aValue); - break; - case 1: - extractDates.add((String) aValue); - break; - case 2: - imageDirPaths.add((String) aValue); - break; - default: - throw new UnsupportedOperationException("Invalid table column index: " + columnIndex); //NON-NLS - } - // Only show the hostname and extractDates column - if (columnIndex < 2) { - super.setValueAt(aValue, rowIndex, columnIndex); - } - } } } From 04e3a9a5f2cd048992faaeeb80de485f4c8f7f33 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 8 Jul 2019 17:56:09 -0400 Subject: [PATCH 075/118] 5280 fix case where order changes but selction doesn't --- .../logicalimager/dsp/LogicalImagerPanel.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index a35851862e..551e55516c 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -346,11 +346,9 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { private void imageTableSelect() { int index = imageTable.getSelectedRow(); if (index != -1) { - choosenImageDirPath = Paths.get((String) imageTableModel.getValueAt(imageTable.convertRowIndexToModel(index), 2)); - setNormalMessage(choosenImageDirPath.toString()); + setNormalMessage((String) imageTableModel.getValueAt(imageTable.convertRowIndexToModel(index), 2)); firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); } else { - choosenImageDirPath = null; setErrorMessage(NO_IMAGE_SELECTED); firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), true, false); } @@ -418,12 +416,10 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { imageTable.setRowSelectionInterval(0, 0); imageTableSelect(); } else { - choosenImageDirPath = null; setErrorMessage(DRIVE_HAS_NO_IMAGES); } } else { clearImageTable(); - choosenImageDirPath = null; setErrorMessage(DRIVE_HAS_NO_IMAGES); } } @@ -601,11 +597,24 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { * @return true if a proper image has been selected, false otherwise */ boolean validatePanel() { - return choosenImageDirPath != null && choosenImageDirPath.toFile().exists(); + if (manualRadioButton.isSelected()) { + return choosenImageDirPath != null && choosenImageDirPath.toFile().exists(); + } else if (imageTable.getSelectedRow() != -1) { + Path path = Paths.get((String) imageTableModel.getValueAt(imageTable.convertRowIndexToModel(imageTable.getSelectedRow()), 2)); + return path != null && path.toFile().exists(); + } else { + return false; + } } Path getImageDirPath() { - return choosenImageDirPath; + if (manualRadioButton.isSelected()) { + return choosenImageDirPath; + } else if (imageTable.getSelectedRow() != -1) { + return Paths.get((String) imageTableModel.getValueAt(imageTable.convertRowIndexToModel(imageTable.getSelectedRow()), 2)); + } else { + return null; + } } @Override From 832ac357c8001082e4fc7ec68559b4a4d7be46a0 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 8 Jul 2019 17:58:08 -0400 Subject: [PATCH 076/118] 5280 rename variable for clarity --- .../logicalimager/dsp/LogicalImagerPanel.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 551e55516c..b8ed49b3ff 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -66,7 +66,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { private final JFileChooser fileChooser = new JFileChooser(); private final Pattern regex = Pattern.compile("Logical_Imager_(.+)_(\\d{4})(\\d{2})(\\d{2})_(\\d{2})_(\\d{2})_(\\d{2})"); - private Path choosenImageDirPath; + private Path manualImageDirPath; private DefaultTableModel imageTableModel; /** @@ -311,7 +311,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { }) private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed imageTable.clearSelection(); - choosenImageDirPath = null; + manualImageDirPath = null; setErrorMessage(NO_IMAGE_SELECTED); fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int retval = fileChooser.showOpenDialog(this); @@ -331,7 +331,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), true, false); return; } - choosenImageDirPath = Paths.get(path); + manualImageDirPath = Paths.get(path); setNormalMessage(path); firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); } else { @@ -472,7 +472,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { refreshButton.setEnabled(false); - choosenImageDirPath = null; + manualImageDirPath = null; setNormalMessage(""); firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), true, false); }//GEN-LAST:event_manualRadioButtonActionPerformed @@ -487,7 +487,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { refreshButton.setEnabled(true); - choosenImageDirPath = null; + manualImageDirPath = null; setNormalMessage(""); refreshButton.doClick(); }//GEN-LAST:event_importRadioButtonActionPerformed @@ -582,7 +582,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { void reset() { //reset the UI elements to default - choosenImageDirPath = null; + manualImageDirPath = null; setNormalMessage(""); driveList.setListData(EMPTY_LIST_DATA); clearImageTable(); @@ -598,7 +598,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { */ boolean validatePanel() { if (manualRadioButton.isSelected()) { - return choosenImageDirPath != null && choosenImageDirPath.toFile().exists(); + return manualImageDirPath != null && manualImageDirPath.toFile().exists(); } else if (imageTable.getSelectedRow() != -1) { Path path = Paths.get((String) imageTableModel.getValueAt(imageTable.convertRowIndexToModel(imageTable.getSelectedRow()), 2)); return path != null && path.toFile().exists(); @@ -609,7 +609,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { Path getImageDirPath() { if (manualRadioButton.isSelected()) { - return choosenImageDirPath; + return manualImageDirPath; } else if (imageTable.getSelectedRow() != -1) { return Paths.get((String) imageTableModel.getValueAt(imageTable.convertRowIndexToModel(imageTable.getSelectedRow()), 2)); } else { From 2faa84ec6886f171c3b6205919395fade0546fcf Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Tue, 9 Jul 2019 10:09:15 -0400 Subject: [PATCH 077/118] 5280 refresh path shown when sorting changed --- .../logicalimager/dsp/LogicalImagerPanel.java | 39 ++++++++----------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index b8ed49b3ff..bda577ca9a 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -38,6 +38,8 @@ import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; +import javax.swing.event.RowSorterEvent; +import javax.swing.event.RowSorterListener; import javax.swing.filechooser.FileSystemView; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; @@ -77,19 +79,28 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { */ private LogicalImagerPanel(String context) { initComponents(); + configureImageTable(); + jScrollPane1.setBorder(null); + clearImageTable(); + } + + private void configureImageTable() { //hide path column while leaving it in model if (imageTable.getColumnCount() > NUMBER_OF_VISIBLE_COLUMNS) { TableColumn columnToHide = imageTable.getColumn(imageTableModel.getColumnName(NUMBER_OF_VISIBLE_COLUMNS)); if (columnToHide != null) { imageTable.removeColumn(columnToHide); } + imageTable.getRowSorter().addRowSorterListener(new RowSorterListener() { + @Override + public void sorterChanged(RowSorterEvent e) { + imageTableSelect(); + } + }); //sort on specified column in decending orders imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); } - - jScrollPane1.setBorder(null); - clearImageTable(); } /** @@ -400,16 +411,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { + " " + driveLetter); imageTable.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); imageTable.setModel(imageTableModel); - //hide path column while leaving it in model - if (imageTable.getColumnCount() > NUMBER_OF_VISIBLE_COLUMNS) { - TableColumn columnToHide = imageTable.getColumn(imageTableModel.getColumnName(NUMBER_OF_VISIBLE_COLUMNS)); - if (columnToHide != null) { - imageTable.removeColumn(columnToHide); - } - //sort on specified column in decending order - imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); - imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); - } + configureImageTable(); fixImageTableColumnWidth(); // If there are any images, select the first one if (imageTable.getRowCount() > 0) { @@ -444,16 +446,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { private void clearImageTable() { imageTableModel = new ImageTableModel(); imageTable.setModel(imageTableModel); - //hide path column while leaving it in model - if (imageTable.getColumnCount() > NUMBER_OF_VISIBLE_COLUMNS) { - TableColumn columnToHide = imageTable.getColumn(imageTableModel.getColumnName(NUMBER_OF_VISIBLE_COLUMNS)); - if (columnToHide != null) { - imageTable.removeColumn(columnToHide); - } - //sort on specified column in decending order - imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); - imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); - } + configureImageTable(); fixImageTableColumnWidth(); } From cbf012155938f0c46be9cd1c590e3fc58da8b68f Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Tue, 9 Jul 2019 10:20:29 -0400 Subject: [PATCH 078/118] 5280 add comments to make image table configuration more clear --- .../autopsy/logicalimager/dsp/LogicalImagerPanel.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index bda577ca9a..7be999ffab 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -84,6 +84,10 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { clearImageTable(); } + /** + * Perform the Image Table configuration necessary when a new table model is + * set. + */ private void configureImageTable() { //hide path column while leaving it in model if (imageTable.getColumnCount() > NUMBER_OF_VISIBLE_COLUMNS) { @@ -91,6 +95,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { if (columnToHide != null) { imageTable.removeColumn(columnToHide); } + //Allow refreshing of the Path displayed when sort order changed imageTable.getRowSorter().addRowSorterListener(new RowSorterListener() { @Override public void sorterChanged(RowSorterEvent e) { From d3d73a983b6afaeecec6022c6887a9d2e86c22b1 Mon Sep 17 00:00:00 2001 From: Raman Date: Tue, 9 Jul 2019 13:08:18 -0400 Subject: [PATCH 079/118] 5237: Duplicate datasources do not show in the ImageGallery Path group tree --- .../gui/navpanel/GroupCellFactory.java | 2 +- .../imagegallery/gui/navpanel/GroupTree.java | 5 +++++ .../imagegallery/gui/navpanel/GroupTreeNode.java | 14 +++++++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupCellFactory.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupCellFactory.java index 31dbfe3286..c5497d31af 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupCellFactory.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupCellFactory.java @@ -189,7 +189,7 @@ class GroupCellFactory { @Override public String getGroupName() { return Optional.ofNullable(getItem()) - .map(treeNode -> StringUtils.defaultIfBlank(treeNode.getPath(), DrawableGroup.getBlankGroupName())) + .map(treeNode -> StringUtils.defaultIfBlank(treeNode.getDisplayName(), DrawableGroup.getBlankGroupName())) .orElse(""); } diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTree.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTree.java index 42fbfbec0b..b51124e391 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTree.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTree.java @@ -158,6 +158,11 @@ final public class GroupTree extends NavPanel> { String path = g.getGroupByValueDislpayName(); if (g.getGroupByAttribute() == DrawableAttribute.PATH) { String[] cleanPathTokens = StringUtils.stripStart(path, "/").split("/"); + + // Append obj id to the top level data source name to allow for duplicate data source names + if (g.getGroupKey().getDataSourceObjId() > 0) { + cleanPathTokens[0] = cleanPathTokens[0].concat(String.format("(Id: %d)", g.getGroupKey().getDataSourceObjId())); + } return Arrays.asList(cleanPathTokens); } else { String stripStart = StringUtils.strip(path, "/"); diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTreeNode.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTreeNode.java index 8cb32336c2..9101d89147 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTreeNode.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/navpanel/GroupTreeNode.java @@ -27,6 +27,7 @@ class GroupTreeNode { private final String path; private DrawableGroup group; + private final String dispName; public String getPath() { return path; @@ -36,9 +37,20 @@ class GroupTreeNode { return group; } - GroupTreeNode(String path, DrawableGroup group) { + public String getDisplayName() { + return dispName; + } + + GroupTreeNode(String path, DrawableGroup group) { this.path = path; this.group = group; + + // If the path has a obj id, strip it for display purpose. + if (path.toLowerCase().contains(("(Id: ").toLowerCase())) { + dispName = path.substring(0, path.indexOf("(Id: ")); + } else { + dispName = path; + } } void setGroup(DrawableGroup g) { From 0eed5d00850d3ef865ef6491eca5865fd5a81d73 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Tue, 9 Jul 2019 14:27:57 -0400 Subject: [PATCH 080/118] Bug fix --- .../corecomponents/DataResultViewerTable.java | 57 ++++++++++++++----- 1 file changed, 44 insertions(+), 13 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java index e1feecf807..af946636b3 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java @@ -33,8 +33,10 @@ import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; +import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Queue; import java.util.TreeMap; import java.util.TreeSet; import java.util.concurrent.ConcurrentHashMap; @@ -149,7 +151,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { * OutlineView to the actions global context. * * @param explorerManager The explorer manager of the ancestor top - * component. + * component. */ public DataResultViewerTable(ExplorerManager explorerManager) { this(explorerManager, Bundle.DataResultViewerTable_title()); @@ -162,8 +164,8 @@ public class DataResultViewerTable extends AbstractDataResultViewer { * in the OutlineView to the actions global context. * * @param explorerManager The explorer manager of the ancestor top - * component. - * @param title The title. + * component. + * @param title The title. */ public DataResultViewerTable(ExplorerManager explorerManager, String title) { super(explorerManager); @@ -177,7 +179,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { initComponents(); initializePagingSupport(); - + /* * Disable the CSV export button for the common properties results */ @@ -700,7 +702,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { * order. * * @return a List> of the properties in the persisted - * order. + * order. */ private synchronized List> loadColumnOrder() { @@ -736,16 +738,45 @@ public class DataResultViewerTable extends AbstractDataResultViewer { } } - // If none of the properties had previous settings, we should decrement - // each value by the number of properties to make the values 0-indexed. - if (noPreviousSettings) { - ArrayList keys = new ArrayList<>(propertiesMap.keySet()); - for (int key : keys) { - propertiesMap.put(key - props.size(), propertiesMap.remove(key)); + /* + NOTE: it is possible to have "discontinuities" in the keys (i.e. column numbers) + of the map. This happens when some of the columns had a previous setting, and + other columns did not. We need to make the keys 0-indexed and continuous. + */ + compactPropertiesMap(); + + return new ArrayList<>(propertiesMap.values()); + } + + /** + * Makes properties map 0-indexed and re-arranges elements to make sure the + * indexes are continuous. + */ + private void compactPropertiesMap() { + + // check if there are discontinuities in the map keys. + int size = propertiesMap.size(); + Queue availablePositions = new LinkedList<>(); + for (int i = 0; i < size; i++) { + if (!propertiesMap.containsKey(i)) { + availablePositions.add(i); } } - return new ArrayList<>(propertiesMap.values()); + // if there are no discontinuities, we are done + if (availablePositions.isEmpty()) { + return; + } + + // otherwise, move map the elemets into the available positions. + // we don't want to just move down all elements, as we want to preserve the order + // of the ones that had previous setting (i.e. ones that have key < size) + ArrayList keys = new ArrayList<>(propertiesMap.keySet()); + for (int key : keys) { + if (key >= size) { + propertiesMap.put(availablePositions.remove(), propertiesMap.remove(key)); + } + } } /** @@ -1420,7 +1451,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { }//GEN-LAST:event_gotoPageTextFieldActionPerformed @NbBundle.Messages({"DataResultViewerTable.exportCSVButtonActionPerformed.empty=No data to export" - }) + }) private void exportCSVButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exportCSVButtonActionPerformed Node currentRoot = this.getExplorerManager().getRootContext(); if (currentRoot != null && currentRoot.getChildren().getNodesCount() > 0) { From 916f99d3ff2283097236e8a2ebb4fa2a9ef46559 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Tue, 9 Jul 2019 14:53:28 -0400 Subject: [PATCH 081/118] Bug fix --- .../sleuthkit/autopsy/directorytree/ViewContextAction.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java b/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java index c5ab6367f2..ef8adfa319 100644 --- a/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/ViewContextAction.java @@ -325,16 +325,19 @@ public class ViewContextAction extends AbstractAction { * content. */ Children treeNodeChildren = node.getChildren(); + Node parentTreeViewNode = null; for (int i = 0; i < ancestorChildren.getNodesCount(); i++) { Node ancestorNode = ancestorChildren.getNodeAt(i); for (int j = 0; j < treeNodeChildren.getNodesCount(); j++) { Node treeNode = treeNodeChildren.getNodeAt(j); if (ancestorNode.getName().equals(treeNode.getName())) { - return treeNode; + parentTreeViewNode = treeNode; + treeNodeChildren = treeNode.getChildren(); + break; } } } - return null; + return parentTreeViewNode; } /** From e4703974f1f4526f46177fd7290f82af59766db1 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 28 Jun 2019 16:59:27 -0400 Subject: [PATCH 082/118] 3384 rename Open Output Folder --- Core/src/org/sleuthkit/autopsy/actions/Bundle.properties | 8 ++++---- .../sleuthkit/autopsy/actions/Bundle.properties-MERGED | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties b/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties index 8f8b3b4b42..a2feedc54f 100644 --- a/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties @@ -36,10 +36,10 @@ GetTagNameDialog.tagNameExistsTskCore.msg=The {0} tag name already exists in the OpenLogFolder.error1=Log File Not Found: {0} OpenLogFolder.CouldNotOpenLogFolder=Could not open log folder CTL_OpenLogFolder=Open Log Folder -CTL_OpenOutputFolder=Open Output Folder -OpenOutputFolder.error1=Output Folder Not Found: {0} -OpenOutputFolder.noCaseOpen=No open case, therefore no current output folder available. -OpenOutputFolder.CouldNotOpenOutputFolder=Could not open output folder +CTL_OpenOutputFolder=Open Case Folder +OpenOutputFolder.error1=Case Folder Not Found: {0} +OpenOutputFolder.noCaseOpen=No open case, therefore no current case folder available. +OpenOutputFolder.CouldNotOpenOutputFolder=Could not open case folder ShowIngestProgressSnapshotAction.actionName.text=Get Ingest Progress Snapshot OpenPythonModulesFolderAction.actionName.text=Python Plugins OpenPythonModulesFolderAction.errorMsg.folderNotFound=Python plugins folder not found: {0} diff --git a/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties-MERGED index 506786c42d..a3a13c0cff 100755 --- a/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties-MERGED @@ -79,10 +79,10 @@ GetTagNameDialog.tagNameExistsTskCore.msg=The {0} tag name already exists in the OpenLogFolder.error1=Log File Not Found: {0} OpenLogFolder.CouldNotOpenLogFolder=Could not open log folder CTL_OpenLogFolder=Open Log Folder -CTL_OpenOutputFolder=Open Output Folder -OpenOutputFolder.error1=Output Folder Not Found: {0} -OpenOutputFolder.noCaseOpen=No open case, therefore no current output folder available. -OpenOutputFolder.CouldNotOpenOutputFolder=Could not open output folder +CTL_OpenOutputFolder=Open Case Folder +OpenOutputFolder.error1=Case Folder Not Found: {0} +OpenOutputFolder.noCaseOpen=No open case, therefore no current case folder available. +OpenOutputFolder.CouldNotOpenOutputFolder=Could not open case folder # {0} - old tag name # {1} - artifactID ReplaceBlackboardArtifactTagAction.replaceTag.alert=Unable to replace tag {0} for artifact {1}. From ec3ab9b06671e48fb5930102cbe519e4170ceded Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Wed, 10 Jul 2019 13:10:08 -0400 Subject: [PATCH 083/118] 5280 make comment regarding toggling of order more clear --- .../sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 7be999ffab..de87b9aeed 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -102,7 +102,7 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { imageTableSelect(); } }); - //sort on specified column in decending orders + //sort on specified column in decending order, the first call will toggle to ascending order, the second to descending order imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); } From 72ce4eaf702dea7d874a04c68f05b1d8a33311e4 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Wed, 10 Jul 2019 13:25:55 -0400 Subject: [PATCH 084/118] minor --- .../autopsy/corecomponents/DataResultViewerTable.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java index af946636b3..2bfaa43ef2 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java @@ -723,7 +723,6 @@ public class DataResultViewerTable extends AbstractDataResultViewer { * property at the end. */ int offset = props.size(); - boolean noPreviousSettings = true; final Preferences preferences = NbPreferences.forModule(DataResultViewerTable.class); @@ -768,7 +767,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { return; } - // otherwise, move map the elemets into the available positions. + // otherwise, move map elemets into the available positions. // we don't want to just move down all elements, as we want to preserve the order // of the ones that had previous setting (i.e. ones that have key < size) ArrayList keys = new ArrayList<>(propertiesMap.keySet()); From 6e6436dd5255cb3e1d28664e8d53981fed466cb9 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Wed, 10 Jul 2019 13:32:03 -0400 Subject: [PATCH 085/118] 5280 remove unnecessary code --- .../autopsy/logicalimager/dsp/LogicalImagerPanel.form | 1 - .../autopsy/logicalimager/dsp/LogicalImagerPanel.java | 8 -------- 2 files changed, 9 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form index 5f91454f22..8f864e1f20 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.form @@ -242,7 +242,6 @@ - diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index de87b9aeed..1119b2b73e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -95,13 +95,6 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { if (columnToHide != null) { imageTable.removeColumn(columnToHide); } - //Allow refreshing of the Path displayed when sort order changed - imageTable.getRowSorter().addRowSorterListener(new RowSorterListener() { - @Override - public void sorterChanged(RowSorterEvent e) { - imageTableSelect(); - } - }); //sort on specified column in decending order, the first call will toggle to ascending order, the second to descending order imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); imageTable.getRowSorter().toggleSortOrder(COLUMN_TO_SORT_ON_INDEX); @@ -222,7 +215,6 @@ final class LogicalImagerPanel extends JPanel implements DocumentListener { imageTable.setShowHorizontalLines(false); imageTable.setShowVerticalLines(false); imageTable.getTableHeader().setReorderingAllowed(false); - imageTable.setUpdateSelectionOnSort(false); imageTable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { imageTableMouseReleased(evt); From 00481f9a9449866c54e42b5fb5bc2b1f37da0e36 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Wed, 10 Jul 2019 13:33:04 -0400 Subject: [PATCH 086/118] 5280 remove unused imports --- .../sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java index 1119b2b73e..db29bcc5a9 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/dsp/LogicalImagerPanel.java @@ -38,8 +38,6 @@ import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; -import javax.swing.event.RowSorterEvent; -import javax.swing.event.RowSorterListener; import javax.swing.filechooser.FileSystemView; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; From 192b38a8f5ea5d11b1ee8d1b523dc503f8a02571 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Wed, 10 Jul 2019 13:45:36 -0400 Subject: [PATCH 087/118] minor --- .../autopsy/corecomponents/DataResultViewerTable.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java index 2bfaa43ef2..b99a94af96 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java @@ -730,7 +730,6 @@ public class DataResultViewerTable extends AbstractDataResultViewer { Integer value = preferences.getInt(ResultViewerPersistence.getColumnPositionKey(tfn, prop.getName()), -1); if (value >= 0 && value < offset && !propertiesMap.containsKey(value)) { propertiesMap.put(value, prop); - noPreviousSettings = false; } else { propertiesMap.put(offset, prop); offset++; @@ -767,7 +766,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { return; } - // otherwise, move map elemets into the available positions. + // otherwise, move map elements into the available positions. // we don't want to just move down all elements, as we want to preserve the order // of the ones that had previous setting (i.e. ones that have key < size) ArrayList keys = new ArrayList<>(propertiesMap.keySet()); From 15d2be24105865590b8d633705962b16c2ae9cf7 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Wed, 10 Jul 2019 13:59:25 -0400 Subject: [PATCH 088/118] Set build.type back to DEVELOPMENT --- nbproject/project.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nbproject/project.properties b/nbproject/project.properties index 0014be6b88..5d59189544 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -6,8 +6,8 @@ app.name=${branding.token} ### if left unset, version will default to today's date app.version=4.12.0 ### build.type must be one of: DEVELOPMENT, RELEASE -build.type=RELEASE -#build.type=DEVELOPMENT +#build.type=RELEASE +build.type=DEVELOPMENT project.org.netbeans.progress=org-netbeans-api-progress project.org.sleuthkit.autopsy.experimental=Experimental From 9c8ea7ef9a40b79e19f31f519fd4b407f5139732 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Wed, 10 Jul 2019 17:08:31 -0400 Subject: [PATCH 089/118] Clean up of OpenCvLoader.java --- .../autopsy/corelibs/OpenCvLoader.java | 64 ++++++++++++------- 1 file changed, 40 insertions(+), 24 deletions(-) diff --git a/CoreLibs/src/org/sleuthkit/autopsy/corelibs/OpenCvLoader.java b/CoreLibs/src/org/sleuthkit/autopsy/corelibs/OpenCvLoader.java index 3e61fac4a1..0a46afd8f9 100644 --- a/CoreLibs/src/org/sleuthkit/autopsy/corelibs/OpenCvLoader.java +++ b/CoreLibs/src/org/sleuthkit/autopsy/corelibs/OpenCvLoader.java @@ -22,57 +22,73 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.opencv.core.Core; +/** + * A utility class that loads the core OpenCV library and allows clients to + * verify that the library was loaded. + */ public final class OpenCvLoader { - private static final Logger LOGGER = Logger.getLogger(OpenCvLoader.class.getName()); + private static final Logger logger = Logger.getLogger(OpenCvLoader.class.getName()); private static boolean openCvLoaded; - private static UnsatisfiedLinkError exception = null; + private static UnsatisfiedLinkError exception = null; // Deprecated static { + openCvLoaded = false; try { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); openCvLoaded = true; } catch (UnsatisfiedLinkError ex) { - LOGGER.log(Level.WARNING, "Unable to load OpenCV", ex); - exception = ex; //save relevant error for throwing at appropriate time - openCvLoaded = false; - } catch (SecurityException ex) { - LOGGER.log(Level.WARNING, "Unable to load OpenCV", ex); - openCvLoaded = false; + logger.log(Level.WARNING, "Failed to load core OpenCV library", ex); + /* + * Save exception to rethrow later (deprecated). + */ + exception = ex; + } catch (Exception ex) { + /* + * Exception firewall to ensure that runtime exceptions do not cause + * the loading of this class by the Java class loader to fail. + */ + logger.log(Level.WARNING, "Failed to load core OpenCV library", ex); } - + } /** - * Return whether or not the OpenCV library has been loaded. + * Indicates whether or not the core OpenCV library has been loaded. * - * @return - true if the opencv library is loaded or false if it is not - * @throws UnsatisfiedLinkError - A COPY of the exception that prevented - * OpenCV from loading. Note that the stack trace in the exception can be - * confusing because it refers to a past invocation. + * @return True or false. + */ + public static boolean hasOpenCvLoaded() { + return openCvLoaded; + } + + /** + * Private constructor to prevent instantiation of this utility class. + */ + private OpenCvLoader() { + } + + /** + * Indicates whether or not the core OpenCV library has been loaded. + * + * @return True or false. + * + * @throws UnsatisfiedLinkError if this error was thrown during the loading + * of the core OpenCV library during static + * initialization of this class. * * @deprecated Use hasOpenCvLoaded instead. */ @Deprecated public static boolean isOpenCvLoaded() throws UnsatisfiedLinkError { if (!openCvLoaded) { - //exception should never be null if the open cv isn't loaded but just in case if (exception != null) { throw exception; } else { throw new UnsatisfiedLinkError("OpenCV native library failed to load"); } - } return openCvLoaded; } - /** - * Return whether OpenCV library has been loaded. - * - * @return true if OpenCV library was loaded, false if not. - */ - public static boolean hasOpenCvLoaded() { - return openCvLoaded; - } } From db5f605ebe5f4e55c4bd0091684b44a0a18598c0 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Thu, 11 Jul 2019 17:46:36 -0400 Subject: [PATCH 090/118] reorganized multiuser setup. Minor changes elsewhere --- docs/doxygen-user/advanced.dox | 9 -- docs/doxygen-user/experimental.dox | 6 - .../doxygen-user/images/credentialManager.PNG | Bin 100169 -> 0 bytes docs/doxygen-user/images/getHostname.PNG | Bin 9504 -> 0 bytes docs/doxygen-user/images/hostname.PNG | Bin 38706 -> 0 bytes .../images/multi-user-network.png | Bin 0 -> 103386 bytes .../images/postgresqlinstall1.PNG | Bin 12046 -> 0 bytes .../images/postgresqlinstall2.PNG | Bin 22089 -> 0 bytes docs/doxygen-user/images/toConnect.PNG | Bin 58514 -> 0 bytes docs/doxygen-user/installMultiUser.dox | 31 ---- docs/doxygen-user/installSolr.dox | 108 ------------- docs/doxygen-user/installation.dox | 48 ++++-- docs/doxygen-user/main.dox | 17 +- .../createMultiUserCase.dox} | 2 +- .../{ => multi-user}/installActiveMQ.dox | 30 +++- .../multi-user/installMultiUser.dox | 40 +++++ .../multi-user/installMultiUserClient.dox | 22 +++ .../{ => multi-user}/installPostgres.dox | 87 ++++++----- .../multi-user/installSharedStorage.dox | 42 +++++ docs/doxygen-user/multi-user/installSolr.dox | 145 ++++++++++++++++++ .../multi-user/installSystems.dox | 42 +++++ docs/doxygen-user/multi-user/installUsers.dox | 75 +++++++++ .../{ => multi-user}/multiuser-security.dox | 0 docs/doxygen-user/windows_authentication.dox | 57 ------- 24 files changed, 487 insertions(+), 274 deletions(-) delete mode 100644 docs/doxygen-user/advanced.dox delete mode 100644 docs/doxygen-user/images/credentialManager.PNG delete mode 100644 docs/doxygen-user/images/getHostname.PNG delete mode 100644 docs/doxygen-user/images/hostname.PNG create mode 100644 docs/doxygen-user/images/multi-user-network.png delete mode 100644 docs/doxygen-user/images/postgresqlinstall1.PNG delete mode 100644 docs/doxygen-user/images/postgresqlinstall2.PNG delete mode 100644 docs/doxygen-user/images/toConnect.PNG delete mode 100644 docs/doxygen-user/installMultiUser.dox delete mode 100644 docs/doxygen-user/installSolr.dox rename docs/doxygen-user/{multiuser.dox => multi-user/createMultiUserCase.dox} (98%) rename docs/doxygen-user/{ => multi-user}/installActiveMQ.dox (82%) create mode 100644 docs/doxygen-user/multi-user/installMultiUser.dox create mode 100644 docs/doxygen-user/multi-user/installMultiUserClient.dox rename docs/doxygen-user/{ => multi-user}/installPostgres.dox (50%) create mode 100644 docs/doxygen-user/multi-user/installSharedStorage.dox create mode 100644 docs/doxygen-user/multi-user/installSolr.dox create mode 100644 docs/doxygen-user/multi-user/installSystems.dox create mode 100644 docs/doxygen-user/multi-user/installUsers.dox rename docs/doxygen-user/{ => multi-user}/multiuser-security.dox (100%) delete mode 100644 docs/doxygen-user/windows_authentication.dox diff --git a/docs/doxygen-user/advanced.dox b/docs/doxygen-user/advanced.dox deleted file mode 100644 index cdfb09406b..0000000000 --- a/docs/doxygen-user/advanced.dox +++ /dev/null @@ -1,9 +0,0 @@ -/*! \page advanced_page Advanced Settings - -If you are behind a proxy and need access to a network with Autopsy or one of the modules, you may set your proxy information in the _Tools_, _Options_, _General_ tab as shown in the screenshot below. - -

    -\image html proxySettings.PNG -

    - -*/ \ No newline at end of file diff --git a/docs/doxygen-user/experimental.dox b/docs/doxygen-user/experimental.dox index c5fcc742a8..1eee7831e4 100644 --- a/docs/doxygen-user/experimental.dox +++ b/docs/doxygen-user/experimental.dox @@ -10,10 +10,4 @@ To start, go to Tools->Plugins and select the "Installed" tab, then check the bo \image html experimental_plugins_menu.png -\section exp_features Current Experimental Features - -- \ref auto_ingest_page -- \ref object_detection_page -- \ref volatility_dsp_page - */ \ No newline at end of file diff --git a/docs/doxygen-user/images/credentialManager.PNG b/docs/doxygen-user/images/credentialManager.PNG deleted file mode 100644 index 21acb8779b41c9b47156b8378db3dd7de434ba26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100169 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 h)fvpaH*4y6w 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 diff --git a/docs/doxygen-user/images/getHostname.PNG b/docs/doxygen-user/images/getHostname.PNG deleted file mode 100644 index 9497077beb4f59839db0b47f2d676cfe58b145ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9504 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 H;`09jRa6ys diff --git a/docs/doxygen-user/images/hostname.PNG b/docs/doxygen-user/images/hostname.PNG deleted file mode 100644 index d97f78ae427d8f2059d1296d0b994d041c4798b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38706 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 H;g#|qF^mwX diff --git a/docs/doxygen-user/images/multi-user-network.png b/docs/doxygen-user/images/multi-user-network.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc6ce7ca714b74134ecca4fdb2246ad02ad91cc GIT binary patch literal 103386 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%0DU7Bl;a69h~d^us4gO7nt#j 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/postgresqlinstall1.PNG b/docs/doxygen-user/images/postgresqlinstall1.PNG deleted file mode 100644 index 4223962bd40e75f003d612906839583e0e5930f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12046 zcmbulc|25o_%}|HkliR{ErZ)ywk#oA_MI^Xsj&}|vSd$843Z^;B+Ha#24j!xW6K(5 zvdfw^$}Y=uhWq|L&-eH5?{!|xoH^%ww(Gjy*ZX>Z4$8k$p#dE-a+vipU;Dh|BiKZ%9Q7^|5aB|*BMPG%C4ELJ$@F67`nOL>9x{BGe`)e7U ziPqnfCUu!$2yBwYs3$h5a`Y=}9ul&A6I`H?UyI%udi2j~NjmdCf0P$5imt}BB)}*F zT9Du<7Bc3|m~%9CJxEn^a>@@k>=}9Ho zPNk^zSlf<_>Q8)tp=+Mnfrs>m5P5!9t|qrNp@HIg8)OJ1RjTkEN~B zJ*|_MuJVa`R9r5+XX5khwnLxXgX!Pm+?h7=KAyij_V*e3CS|=Amj4QfH3V!mk45wy zPxmiXF=Pb)+*tBezT>?({Mq#9Pcd67sP$*>fX&{WBdXV2%KKY}AqUF%6Nlr>Sy{ud zX%^ux)e)DE7^(Tuzj}+2Fla5yGI2t~bSM_nY~v*o%=dYKqlcAht%o3LCN>GX<>T$L zxjb`$Fb?m)cG0e6Eqr(KDC(Ppe!|x{&nySBT4a>bcsl$+wSsF19}+Oxk7ojBKBS>B z0|Vx+FXg!&r5JY4G$!5mm!4*I01>Fgv_)88bq}1KlIUX!wz|VEzkeZ+Jgdi|#t#uM zlw%6{cWW1D;E^$lpqlC*)Lt1|iA5q~wG*&X7m1X6p@`(mI zc&98gKMq4vo3{oQiWMwK8ry}){K7ukSX(&yHgvBTa$r%tQl9MLo4>&-=&Yt;EI?Sj z`u*1vFV9C0XIrzR+rLwbPkm7g*kmJ6e!dCqDj*UI;>?*XzL*aL(pWmEF5=M|LIxl1 zD{*Gp+zF1?6SZ`|3}$0^`f^*9R<%s1;J&jo!L60i;v2nNAgI*@ofa`_fEi4KI!WOs zf8(FLL-A%pSvBHwkQ3%*6*QO0ruB2Or1o`-Av|U;BR(1?cAzz1zjkSF2jNg+vvu{PNKKpys2$Hnm3JgY2;rAS08Z~L_by-GM>`Tm-)=x~da`PnPgGLgPz zy-(p8w=F@f1TxE3PcS))&Oir0ghe-~AnBoOI{qzNUFlPY(gKi08nkJO8|6LB(&fpI zgu&|$|8#i;Z2VARwiN94@$nJF2^KlKqW>0bF!xy^OGbt#M;g~2YqZM{XiMUWHA7)W zS|ix%nXTou&gSH3wP=~NC-HHr(aN#BSx9%{>UKr+ANpj#2hHD^PhWkom2949?&In( z6TX?>$;HP;MR?)Jyex>PG;MNgn-lb>^k9yTmbe5$ve^o_Ie^TCJNa+pRIUBsa=k;w zx|pBu17def_!f8eImGMtW|o%`S|Y1OZq}TEvyzfOTpQly{P3&Rmfr2N1tso{7B39v z%Imdwd|}}H{>rwFhpPLFPk3(`lY#2bz$;#bqjFV2a{`i*%5wJM+Vw^elW$Y~X6pp& zx(&q2QeEeXM^8_-n!7DR0(^F=PW%^;nYI_xv8~%{kNqBR_v#-w&Gj+fw;XV1Q=0AN zu8k88O)y7SVRS4VW};fC{aTRYGZ>OXwJK|-AC`dE znL!jV1K4`tbm`=39lpj)A0rJo#fX|9PG)chKYG}FxqhRC`*>qB^W+XHq}Ax9W&Pp2 z_zhfkbm&S-h-T;3Y#bZwO^@L1iW|HEsvT{EOF44w_ztE}X%KN;-n z=6Lord2r<@^GSy%e0!h>swtNz*vTW+X~b$5Iq=c{;m-5rO3_gf8BnFIzBc@u%t~Em zf-H!c*2DQX)r`enPFVCci{_MaqSMcRa6~a{TXZ#z2i(R|F2G^Gd;HJR$21HqTY}sC z(;FJ@oQnkOm06hVWHdNGPVq8Ztj${nZ{uY_nrXcET=N&Au@ILm8@*emkdDM^k^(5+G7Jy0~5g#nSLPznU*)nZ!EOxSv!1v)F4$vOjjhP>if?`oLCJz zPEUv&uh#NGs&C3xU8zrR4G;RPZeph(Qy$S&oOQObhc8T60yHhEJJASs+ zyv~rhf0Q-ITTVYH({&n$sVj$J^sqf85hUY;iHNbRu{v+wBAc_bG2G_!6STHSJzq6@ z(Oc})=i@F4NnYk(PppxvatF&!&YIiKEAQD}EW0+;Bwde7Btd* z&5!gNDeq0#EzLLGuiL%K`7A@axPIp)N5OaM7HPGG#`McCp3b!oG;G{atgukd{`3#3 zweN^QId%W5_`-(YZo2EVE^O;{=epg*ds@#5rLN3J${~t)knJU@ze1e?0TYIs+LLJs z!*`Wj${!r&;Y27ccSi00^vDX8p-oV63iQ+Q{M?n*n##ny@>QAp;>{|#2r!EEpo=_Vi8 zv?@R&3&Bysd=Qz!G_xzRh2^pDYPH4NxslZfX5l@zmk9ptVZQRYUvW?s@k-@t6?0lq z5*tX2hkn`b5+M5NU{2Oh^RkH%e94X=8Wh@7BjBGGf2dzPq0QRfE)F@`S{g*+vs3;? z@KPwTRH|?o)U+eA1>bU*ZR2M?)C`52t`vN5-dwuGI8c}jeREd^xAm0$atLR_>&llL zu%2MyT(gTet*->G6MW#mxmMor6R(2VY?*WM35Hdh;HH&5&yR7?L*D2GQDJ;i;CpyS zkhyq~RH*92p;00=s+B(~Sx-7*xSwWMVu}X4xkE0+J@cbKZ4^(FBDJ&>9>PeQ95JHb?*jwa@%Fe-*hX5Av1mli$-7|y_g8H!*{#PeNT`D5@+vq_I^ExEbqM~u z+#BW#tiO5Fn_wRarHZ?SZE0j^fY{m6kkNXGH{l|J;{9ZNw9Pp zznO|}9(f>x!>8=YCYx;ueR;jTvcfknNtT`7R1X{65 z-|dq@X&9a`6n6*ChuGW)Lc{&GZCe5z8}o|w-c?97SI7E;&R@%XAqCg@NMy0d&B%DZ z3`pp_$!X^k4i-f$%5yylx*|ey6h+*le^ni(76~Bvtm=6^vXgV-zh8vadU~GyhYvZM7bgWT#4>R z#@-!5Lg|Xu99pavpC9Y2T$tElUK!Wl%%^+$TBba0JgS(^@kv)WM5d~Z!$#ZMn1mHu z#(J3Yy|DGesvJn=o+jnGNVqM6q2b%);ev*i$cW=_q>6rIN!hoFz8!Ca%g1{GmEDec z0ZTz>!eOq4>GTYjd-~%n@zqShWI+ctiQg7sgQdz^d+m(Rxd#$$=HJmbi0%DymFzn? zs6JF5T<|{by77!k_%Qpy<_;mXQ23KeSSz=EN_CV{rGb@jpg7_=2I29(S=ghH{;7te ztCGEWq_9veucYt8U$=);YetqCVP*mBFf$UrUb~b4&1x23K;mbVBMISq$+*aiaY1PeksaJIn0BLXk4 zXP7*T2>3njQ7`fIM?+@oYe{4X_%m1aF%~mKp?m<`+U(Yq+Ph?nTkEq45l*3;A(Y%r1<6+0-7%GS0RJgq=fM?; zYCCtzxPtkJfqQnw*o@@h+rnnUAEaEE+`US{9z5Q~3lXkQ8*I|e%B&FJ!HAQ)sO{j* z#5J=XTgj~KpV>%mR|XHu-pC85|#PMCiD0fqb>WR$$FR^Ih<;c7Q9v$N`V?XgDsIdEQKK0Y)p{>${SD0q;DRf zDuxR6oTXE!)*PenPpNq!^-<~;na#t`3DK#!5VzDH@d&X+&ra^Gg2SMW4Jur-tr@i; zO9)GJ)O*=u5w;`O{)TQs>&EomQP}j~=0i`PNt@29;<>Wb^4hPCNv{BW7w5VcZ*HwG zVQfvQqA6|AQE)AyZ$tEF^1I}9jb9T=eCg27{RM7ir6}Z8UuPFMa_Ywqe0F;nUVasT zcNW74yo9HQw<5i$pCN6?cP8=0=sgO&J~Q4Wp6zElk4E}ue#a*unY*y7aS{=vC9)1^T3ej_1opzS1VC|FE^ zu2rkLIFIzOJrN%NL#ucauSOrX&EI%nE^LMX8B{-Sj{RgZosGW3m%re-!+h~??#Cj{ zR>Q>i#m8Yh*;42|7Pgw=Y)mt^n>8&rt(!ZR(P9MCEdCccv#uSU#i?4TjZt-eC63E0KzX;4ESdTQ4psqyA|S$5k1%d8t@O`D zQJG$RZ8Fk{_~w#6pdis2ay?Zz{ce}l_uM&`Cx_0+*SW67JT{g;GA$9yrDl638{p$L z^oB+8+$?CiFVYC|t)3?2E}uQf11npYmr#XSt=E~QK_O|lZ!x5h14|;Em#4SmeASZ^ zQI)m&xVYJGj;p24t}tc9ZC=s@cv>71DLh#H_{eo=&ic75X*r(7*+nblz9ljH=O96;e^MuT<%? z;_eCBn?$0Gs#L$-7Ye*_C1e!=@|O8xTjB5XD5;qIrHA!2ZS!Gj96A!$*rxkHPiJmQvm=fhR5q-_>z~AS{JEt zG0Pc3G)d*Fk1Lu}i?iM6rM)$D2Rk4h5v<1>njVRGX@wBi9mnD{Jy>nO*`DIv<0~3_ zFmqF<;-U||8|}mvf$uGsv2o^G2M>adt{ znvRn+j&^o&e%!MbbUv_-!w(7XQY)u$V`S1S){yggUGa7<_i=Qk{ zec7sO*dumL?JfA$|DLf8o^ACwX}zshw>RKhfAq&TXuY`Mg3ndNyN#XZ^&-u z@$q`dRu1=((|m($?55P)&oy7z3--5~c6wP3xFv&MHG6Wjd-6vvW@N2pv}<9)F6bGE z{1IfwwVmwE55+*+-UQ$22)YTEi=DkgJ6t`0FD-rvG2~Cugj!yuUfMTxa$f$)KFtYS z)}wk4t>sk=S-zw>wV6xt_~H_0yXOvj5R33R-Mg3_S9DYqfB!k$*Pr>Osd_0t$Z%Kw zJuc-J$I?7!i);lBf=sB$6%%fH-nv=YUZor9(7CQ?+h5YR2;r5C;nE5SRjZ5Vf{|aL z<@RG@qY2xlEc98UQL$-}qi^adVrOOlzA}M_E;=w_HQ2fn5W=OS=Q87ztS zwKX4TGga|QV{>2{xu`sIo%#XaMo$i>hIoCEzX<36(+Jo#*-PCaUwuB#xw8`Nj;kl= zAYhsmQCh@E&45QmeAGnkkSXnL}Mb~aoM)UhP9UG5P|hyLN$4vUGU zms{tmqr0)&6Imf1_X!_4FB@ByS>lOCY1G$m&!ZeF{(72NwTv`ZAv)wI@uUeK4)p#5ZkB~;jGHp8KGGd}5;qnVt`$E3)w<1W5c9}?OCd1`tEzh$$`OUNky zhyca&XG1yG3U9Yi!&7MQEUP~CZJ zT04TS1rR0|u(WAJ$wz|v&qGt+#0Q>dG6aXFyk=trmSlsh;X@Xm5`<8R^a z=7q!PqQujFIi<6(G|wSSx7jI(tJ$LY3=wgYfGKovp5BxelnqvYm6D-u1!T_DOYFGO z&3K+>!5cvV-3RAS&8Tdj1{j%nhTgkjhK=jB&5H|iCLsCE`R5+n< z_5EXsR%^1cvzP8BLKhM*_uYr{YCMPL-0STnS#tJLxMPwwhPxvTu>Y(ceQF;~@Ge#9 z<(nN_rYgS@v^mM9nD_r(e!3Y6Qnbn@s>$Fws>H`33{4-}Kl-M~GhN|v8?&*}sR!C9 zYqz!I0PLVJQ;zNE@yGUN4mQpgNb@oj0;$-N64MhsO9$E`j7ZS#vB&V3PBSf3E*B zGIYWG4fL%s#zi_b*~mR;F?NUnSJ=-4H8GL&7TGo@-Pd;$1riD{H^PzZB?N9zJ&GGZ zXeuL22gv^$)MGn`LE;{>u7>S^_6pP;cl=>A;ooq3r^pLL15Hndby#%_l+rXF*;~9P z(GyA77mG|#)AER;BzY{UpC=vs$r#ci_0B!E^X^JMi>s`0>xpH;S7H#5eSw=KT)@O- z;!#B1F7D=o?PIdOi~nzEy|t~gTN%+7acOIuJbwD>-+y=uuOzm z_2p*!I&iuIV9hVO-W!Dn5&W;Aw7z#5z)UMha0q*#UwC@WXDB&= z6wKSh)ywHnAnbskx~W@$jg$(7;P};t?u9P}+Y4ax&k(V+UK-2a&s>1b-*DqWm>$rR zoK1Mx&PDOrkO1zk{XHzW*1jjSeDWTgr&QAt=<5_2!-1!=+3fXo9e8YB{0kl;*r|#N zQ+%G68LI+=fiSv?7rnz(d!FuxAmH$%b(4KOch4Acx&Fc1 zxOyFz(m4gdr3{lQuzyX`v$&K-{^E5auy)>@0Q}Q*Fy4Tqe@y^lZ}Uxc#rB8%zhJTWHt`~v!R zhiVz$D-!5LxVbBjOKs<7K;N=QW-)k?`nqbh%Qfo%M_WrImp<)F9>-s-f?`ul;f2*csZB9#AF{Hk$&ek{!gY}BW)$&9E^cfD+lb#o1DU&`7WzD;gV z1^@kFIw*fiEqJ_P<70kqD~WN?sn@aJAR4*UV+AjHu5+u4l1G$aK|Ev311YGs?45r$ zw$_bDT52c3Xia+VNQaVo034a~2UB7r-n8i)SC1qDGm%0>*zpPY(dc!}>S=S!0U5|H zBcT#H1-JmsF1HeHyYthDL@fR~h9NuoIYoKJby^7ZQkPj<$$2~?Jsg0`v*RU+lN4Of z`R|-=hW=TD`~{Upfm|m5uOu`zl*m6BxR?Zin82AGVh%m5G5^d|2I1Zgk$VF}(<5w9 zm*2$*jcC6ON9>)4@j%ATmm2Y;;Y6hXRx!mRMq)RFO|8L4S>*5JCBB|=K7jS{{Cd7y zX!k#);;Gpj%j0D;eqr5kn~EBBmydJ1+9D(bp)S`Uo`+rsrofV=HU+y1=2T~p=imK&{&FM_hJA_otufwV zD3k|dIp9xgtV*@Tri$Vii`8KnEr|4@R*F$c}w^Lq&Rp*CAi?9mzKpSc+8;c*bn_!`3 zxuP4w_U#Yub->hoS=7 zS`mcISe#LLU<`%6x>CG5U}tr^(E=crJIb*H9s7IkwmO?cZZlszS2nDbu|{D#N2f49 zQ(niR6W)%20NMC1u`lgIsrrzGD7q8l(SreoL?fTm%$!=ui6UBE1bdghX~QVz{fbmn zuZZIH^3~CFIKsG~E@aDOSJrGU+F8x&ieyhR$J>o10O&nnflDkfkI@#6cd;te9ZvOJ zr18-MQip3HRFV*cqq;YYPPlOAt(F&6To*<*_%AISB;u3l}-zmY>XliXJfxCjsA_9}0Ga*d%@UnJq-{WK9?oY5LU3w2LU z5-#}+BY>0z|8TND{IGBr#E=>-dC|-7u!YnC>Kjl|r?!LFNJFO|Qf6 zjaPV&f;Hc-1qasu!C%4Mi+Y#FMY3U^sK@xkNIS~m zgu%`mc>wjPkeJF?P0gea@NNLroVc3tE4+W`+!k~!a_A-S>*PL#vEQMczt2uN#86~5 zAkN@ zKAs{E8<0{-=+p0UUpnxdC?ha&cKfVAE?hz_1gly>8BEQNU`zq(8Q0-WT@oGv#hs5C z*%-{`oa7n%uq!C~3qaWaG!&Oc#QF0GQNgKCVaxnpJI_TREs~&eL2!@9yYxYf5nU#U zvzbseQo-qhgO{!WME|tH!$xX6qHSldyg}?4B%Kk85^&ZuFmc2$X|_n(28V*`;R zi|0H)fN+9@i5Vcjme}Z2oJ)**&j}(@5yN9U#G1-GURas{l)ZkjWKvZy-VSJDEZNI; z_3>qWb$3oq;+Pf?hPrvNf#(d618=uaNu;n+IMT_A>YiD0q!&RR!l3DOp**?9wkbBL z9IjuOgh{1L3`e*M-MJPCBOAO+5lj% z7}ElP%`}3>Pz&j*2bq7nRfjaX-d+h|0a9}P@U$491IWu`s^TMoHHtbA5_;o^@c{Uz z4ghEBodUo!H3-f^s%9?eKyrd@6Boc3ImTdE`yP>zP7HOat|g0oN-6)tqlC&ghiqRe zVDfUc&tAAruoS-HEW2vP0RpYY5J>eQsrkk<8>uWTP&AUN&SmCPJ9Qf4-3=WpqG)_R zMw5z3&2|8efst%ud*M_y&esu10GI-{f*{dw5)38mvno_x`@bgA1*&5RX_79dq5N&;J~pej2qNTbft0Eig@{4>CFw2Z^`^M1z}VlCpF$a(?4^Ib z6~S0_hrvFJS9+Rpz#`uGl!>3RaUl{uR&BD(@GJ4s%Gm?_SjGAt=96?L;GT>mZ9w>( zC9>L|jk#-tYWU;>*5^GF|H;XsnsRd%Lm&k3w!@j`1EAQFr2G*wd{@M&;l|0XBR)-Q zj#mQitrq(b|Kz$sx0sPJgtI|5WVQM5;J;Fg83!oaT`aD5hEE!_D`*%i0w}pI@E$Ej z8eFSTUmj|@!+Uhxs-#~i{2(SS_)-UF%$nFhVhcH3u8*}{OpK#eHe~C?8v)|ml9Owu z*mLUcC^1R3oYyL?7g4?JKm%J2k!l~A{z_rRvLuDt)OR--e&5s)5Z~`Tj+oJ5S&0-N z4wIgwQ&A5_ib>W!#Qc11z*W(5DfOLWPJz7>he0GJ@78l(Vl0?`u3%K*wn0Za^#U>f_fDg0@()MMQ>(bNE})P!e@ zy!sb^RGM(4yIe_kow=}SDTQTXWZ)QVZB-4}S@8rhyKb`Ui#WHYf!#xu1^q?Nmjnai z8s$yVQlq!UaT!$~Px0+g6D*Ov=zI^H*tqRXnCKE+Gjr!x&AY?*jv$ajZ9rby|IZwpHo z;v5#>6nmKN8g96vzK<)c0F>rH~L% zOsUU}5fNm7Qk05tvsP3H&Fs5+U&Bu^VCj2i+H&`8%+3Ru$!}*O8}(D)tA$~%KzO_D28&-C&cqSQ{+*+0a5lE;A$3FoS@VL(4~uU ze^ixmBeXI;6ZyI~rilt(v2LKj$!SUsFuF_e#iHlQrvS}H2#4~1Jd77|0mXBj<1omp zygmR(xb4fKjiG=eCz2dloL6muQTRGG_oFuk5C&3}=rce2ES3*7nSO7Jhq7I|6sl+~ z9ZpGc`kYE9mn$Hplmpcacr^xbk@muyq4HP)X+rHPG(trT2F5lvBh|Y-zgKZSD8(cM z2s}Ve%D*FaSQ3f{;Wi7*-)K=`>?(lO-BS50RKTDLw^>Voo)6@KOeYy@c z`JGdxz<%YMFYUuP6=nIjE}ZtT2Bs z!)zg-TIc(u7ua0`*3-z|7m1gj2DT&t@kmIfNEMC+HjRK4V?n(VK2z47;5@e{J9AJU$;j_y&XTQUNmoI^`|0BgUi?eHU%rncw5_BK-K-K<~zgX0&vB9&(b42k54g`RvwbxH~@z3@{Jki`Ia zrv=UNpAZA^Mls(1kER_1y|7|6O_~u^n)y0Mt$KymO7HE4&D(Qhm%Rw5#0#iaPEm8j z*rNXyh%_6o2eZqsH6!#yPBZ_R8=Vmz%KFv=$bW;G;A7M38R9+7`aG_%19~z*t|1A% zlGDT0SLJa!0ArxMTNs%hL+7qNUw(qcNN*K$(ajNx^QXV&BK z;Qnk+dUu6nR$!YRxMivF?3Dih&*`L+gzNuq_MZoi3nvu5$E7ZgS^OoyJMCoJ8V2e` Ist;cLAGEtnH~;_u diff --git a/docs/doxygen-user/images/postgresqlinstall2.PNG b/docs/doxygen-user/images/postgresqlinstall2.PNG deleted file mode 100644 index 7a417966cafbc3f71de1da073d7dffce8e99e2e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22089 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ÝZ)J700th#!5fS=q`e;Jh30 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 a{}!=kq;&r}@DexpLGKIO+qmag_J0DI>{|N( diff --git a/docs/doxygen-user/images/toConnect.PNG b/docs/doxygen-user/images/toConnect.PNG deleted file mode 100644 index 4bfecbc4b62cdd65babb58f8e80e1f5969940a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58514 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 l=(OZ!7g!U@blNxX zxBF?`j%I%tO)yv|F(mE&ssD9y5RDc;gh+%tR|$m!aXLZJuCcvsJa;bo8TXs8CJ30* zw^vU4`y1DOt!(5c3e34_yI)_Pas^m8*Orx4cw$H~2C-J$||>s;7~f%zjiuQ7XBfHnfqnM0;_$5 zs#L0T%4xB6MB=7BS6k(#NmV33F^c1PhtI6#j1kIg%((}VDNv{@fA+wD^c+htn9T&u z9D_)lW}9hPnG`?XO&5HsTPO?ywZGheF85m zEa0IbO(%MiCww4|*3{BMfrX_fY`nyoYJsgt{_PYCFI9RaomU(^Y^C&IA}SeB*9f_h z_kvzWo>ItOYisNBvaX8!rmpzy{=ork7a=DH%cFRAC)UWz5Tik^ieClkguj2|4^E*9 z497OVpjLY*VOV*nA8F#fO}>r{lH=j!B_bn>{$UK`sb1$mX5sywZXNQN#i<(yyh5N6 zXwT9 z7_KQ~lBE*n_xJZ9+=#*h@?bFc8NQB=;lB{VMhlRFa>NeO;T<8(v^#(W6B{uesHZZ_ zG^z3M&}uklPS)YfiOfmN_4I-+uJi%H4D@PcJ&v`XAWewM$Z*%}aOK|=fQHa6DwL0$ zQ!UOF@ULip*iP@ltsbdKVQEzv85xWl@(N(04vjW-qO6xC_kVV*`T$NI9;DU0cr9+zt2@X;rJA%BE&yQ;U>#m> z{e6FLZ|~rZI3ckplV4sj8VPI=?YO1GZh{778UYY6ES+1wd|GBh4U8C&rVCRrFf^p3 zprBaf;N#=s;^N`w&nq_S>*?9r+M33@{0N&y$k1R<06}uHcz6)rM2MKN2~3+B#+rr| z2UckCHbtmZeG-az@SgTUsA4>vklZ3=V`D?~#lIOHvNq)Oqf`;@7Htgs8&)9l`+{xd zM^x9iEd8E6;Lp zn@`2mB^T*&_`r_DQ#kmGp?>jC?YDOJIM8=^2s^*;_1WY5ENiN&IH}WFi7_+NJ~9zT z(yP5q5w-qp|7m0oqev3o%|Y*_HJ9QN_ZbeR+xb8sJWoACD22#0o;)0&)M(RTW{um= zk|*Nlh%ur21hAfZJb`D=Zw}ihebo&vA6tb>!O@r9Do31$XOeYvyx8sw54;|Ve}x(L zplL&5X^}J?26iS7zc5a72r4N&@!S>sCqK+<%$`sdFc2-)j@D1 zvR=zZdgS9+V*T>vN7>)fZYebP3pi#3wShO{R5z+*RFA&~lTqM#6r-c5fIWD$eu% z($B)7I0|_sCHTcVP-tWyfmVe1mQli-3?06!a+xH>ctJ#&p&jF<( z8E5b9ZSxB6_ObB&oJNBlE0i~JIh+>ZO32z~pV0^^E|eW-``e4Vh66t$Hc1)SZDhhz zAtj`yx*tx{z&@XB5)u<52*7Ihm9{^%E-dgRNUJ3O2-p(aA`dd69ulADy`?+mwQWU4 z4)s7e=bDp*pFD&erDMcVgl8EQ>WU1Rp)3+CDCuoP4TYSgYz>94?d>Ql7;ll5-lQ`S zUaIpZ+O02Kz*}sgBkDemV1p*_@O_AUp$rRqWq$#;?D?%pfr5xt0mB}4 vqhyUa6hx)@A|jpQJTM{ktSpGM^vhqo%u9`cCVCq<*zbe161ZB@IOP8Tm(IDj diff --git a/docs/doxygen-user/installMultiUser.dox b/docs/doxygen-user/installMultiUser.dox deleted file mode 100644 index 38ec15c79c..0000000000 --- a/docs/doxygen-user/installMultiUser.dox +++ /dev/null @@ -1,31 +0,0 @@ -/*! \page install_multiuser_page Setting Up Multi-user Environment - -\section multiuser_install Multi-user Installation - -Autopsy can be setup to work in an environment where multiple users on different computers can have the same case open at the same time. To set up this type of environment, you will need to configure additional (free and open source) network-based services. - -\subsection multiuser_install_services Network-based Services - -You will need the following that all Autopsy clients can access: -- Centralized storage that all clients running Autopsy have access to. The central storage should be either mounted at the same Windows drive letter or UNC paths should be used everywhere. All clients need to be able to access data using the same path. -- A central PostgreSQL database. A database will be created for each case and will be stored on the local drive of the database server. Installation and configuration is explained in \ref install_postgresql. -- A central Solr text index. A Solr core will be created for each case and will be stored in the case folder (not on the local drive of the Solr server). We recommend using Bitnami Solr. This is explained in \ref install_solr. -- An ActiveMQ messaging server to allow the various clients to communicate with each other. This service has minimal storage requirements. This is explained in \ref install_activemq. - -When you setup the above services, write down the addresses, user names, and passwords or each so that you can configure each of the client systems afterwards. - -We recommend using at least 2 dedicated computers for this additional infrastructure. Spreading the services out across several machines can improve throughput. -If possible, place Solr on a machine by itself, as it is the largest RAM and CPU utilizer among the servers. - -Ensure that the central storage and PostgreSQL servers are regularly backed up. - -\subsection multiuser_install_clients Autopsy Clients - -Once the infrastructure is in place, you will need to configure Autopsy to use them. -- Install Autopsy on each client system as normal using the steps from \ref installation_page. -- Start Autopsy and open the multi-user settings panel from "Tools", "Options", "Multi-user". As shown in the screenshot below, you can then enter all of the address and authentication information for the network-based services. Note that in order to create or open Multi-user cases, "Enable Multi-user cases" must be checked and the settings below must be correct. - -\image html multiuser_settings.PNG - - -*/ diff --git a/docs/doxygen-user/installSolr.dox b/docs/doxygen-user/installSolr.dox deleted file mode 100644 index 494e24588d..0000000000 --- a/docs/doxygen-user/installSolr.dox +++ /dev/null @@ -1,108 +0,0 @@ -/*! \page install_solr Install and Configure Solr -A central Solr server is needed to store keyword indexes, and its embedded Zookeeper is used as a coordination service for Autopsy. To install Solr, perform the following steps: - -\section install_solr_prereq Prerequisites - -You will need: -- A 64-bit version of the Java Runtime Environment (JRE) from http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html. -- The Apache Solr 4.10.3-0 installation package from https://sourceforge.net/projects/autopsy/files/CollaborativeServices/Solr or Direct Download Link -- Access to an installed version of Autopsy so that you can copy files from it. -- A network-accessible machine to install Solr on. Note that the Solr process will need to write data out to the main shared storage drive, and needs adequate permissions to write to this location, which may be across a network. - -\section install_solr_install Installation - -\subsection install_solr_install_java JRE Installation -1. JREs are normally installed under "C:\Program Files\Java\jre(version)", so check there to see if you have one installed already. If not, get the installer from the link in the \ref install_solr_prereq and install it with the default settings. - -\subsection install_solr_install_solr Solr Installation - -The following steps will configure Solr to run using an account that will have access to the network storage. - -1. Run the Bitnami installer, "bitnami-solr-4.10.3-0-windows-installer.exe" -2. If Windows prompts with User Account Control, click _Yes_ -3. Follow the prompts through to completion. You do not need to "Learn more about Bitnami cloud hosting" so you can clear the check box. -4. If you see an error dialog like the following, you may safely ignore it. -

    -\image html apachebadmessage.PNG -
    -5. When the installation completes, clear the "Launch Bitnami Apache Solr Stack Now?" checkbox and click _Finish_. - -\subsection install_solr_config Solr Configuration -1. Stop the _solrJetty_ service by pressing _Start_, typing _services.msc_, pressing _Enter_, and locating the _solrJetty_ Windows service. Select the service and press _Stop the service_. If the service is already stopped and there is no _Stop the service_ available, this is okay. -2. Edit the "C:\Bitnami\solr-4.10.3-0\apache-solr\scripts\serviceinstall.bat" script. You need administrator rights to change this file. The easiest way around this is to save a copy on the Desktop, edit the Desktop version, and copy the new one back over the top of the old. Windows will ask for permission to overwrite the old file; allow it. You should make the following changes to this file: -
    -
    - - Add the following options in the line that begins with "C:\Bitnami\solr-4.10.3-0/apache-solr\scripts\prunsrv.exe" : - + ++JvmOptions=-Dcollection.configName=AutopsyConfig - + ++JvmOptions=-Dbootstrap_confdir="C:\Bitnami\solr-4.10.3-0\apache-solr\solr\configsets\AutopsyConfig\conf" - + ++JvmOptions=-DzkRun -
    - - Replace the path to JavaHome with the path to your 64-bit version of the JRE. If you do not know the path, the correct JavaHome path can be obtained by running the command "where java" from the Windows command line. An example is shown below. The text in yellow is what we are interested in. Do not include the "bin" folder in the path you place into the JavaHome variable. A correct example of the final result will look something like this: –-JavaHome="C:\Program Files\Java\jre1.8.0_111" -

    - A portion of an updated _serviceinstall.bat_ is shown below, with the changes marked in yellow. -

    - \image html serviceinstall.PNG -

    -3. Edit "C:\Bitnami\solr-4.10.3-0\apache-solr\solr\solr.xml" to set the _transientCacheSize_ to the maximum number of cases expected to be open concurrently. If you expect ten concurrent cases, the text to add is - \10\ -

    - The added part is highlighted in yellow below. Ensure that it is inside the \ tag as follows: -
    - \image html transientcache.PNG -

    -4. Edit "C:\Bitnami\solr-4.10.3-0\apache-solr\resources/log4j.properties" to configure Solr log settings: - - Increase the log rotation size threshold (_log4j\.appender\.file\.MaxFileSize_) from 4MB to 100MB. - - Remove the _CONSOLE_ appender from the _log4j\.rootLogger_ line. -

    - The log file should end up looking like this (modified lines are highlighted in yellow -

    - \image html log4j.PNG -

    -5. From an Autopsy installation, copy the folder "C:\Program Files\Autopsy-XXX(current version)\autopsy\solr\solr\configsets" to "C:\Bitnami\solr-4.10.3-0\apache-solr\solr". -6. From an Autopsy installation, copy the folder "C:\Program Files\Autopsy-XXX(current version)\autopsy\solr\solr\lib" to "C:\Bitnami\solr-4.10.3-0\apache-solr\solr". -7. From an Autopsy installation, copy the file "C:\Program Files\Autopsy-XXX(current version)\autopsy\solr\solr\zoo.cfg" to "C:\Bitnami\solr-4.10.3-0\apache-solr\solr". -8. Stop the solrJetty service by pressing Start, typing services.msc, pressing Enter, and locating the solrJetty Windows service. Select the service and press Stop the service. If the service is already stopped and there is no Stop the service available, this is okay. -9. Start a Windows command prompt as administrator by pressing Start, typing command, right clicking on Command Prompt, and clicking on Run as administrator. Then run the following command to uninstall the solrJetty service: - - cmd /c C:\Bitnami\solr-4.10.3-0\apache-solr\scripts\serviceinstall.bat UNINSTALL - - You will very likely see a result that says "The solrJetty service is not started." This is okay. -10. Start a Windows command prompt as administrator by pressing Start, typing command, right clicking on Command Prompt, and clicking on Run as administrator. Then run the following command to install the solrJetty service: - - cmd /c C:\Bitnami\solr-4.10.3-0\apache-solr\scripts\serviceinstall.bat INSTALL -
    Note the argument "INSTALL" is case sensitive. Your command prompt should look like the screenshot below. Very likely your command prompt will say "The solrJetty service could not be started." This is okay. -

    - \image html solrinstall1.PNG -

    - -\subsection running_solr Running Solr - -To run Solr, first you'll need to choose which account should run the service. Once you've decided, you'll start the service through the Windows Service Manager. Both of these steps are described below. - -\subsubsection solr_user Choosing the User Account for the Solr Service - -Solr will run as a Windows service as a specific user. If the wrong user account is used, Solr will not have permissions to write indexes. - -Generally, you'll want to run Solr as a Windows Domain account. You will NOT want to use the default setup, which is to run Solr as a "Local Service Account", because this account does not have access to network-based shared storage. The one exception is if the computer running Solr is also the computer that hosts the shared storage. In that is the case, then the "Local Service Account" will still be able to access the shared storage since the network is not required. - -\subsubsection start_solr Starting Solr -

      -
    1. You should be able to see the Solr service in a web browser via the URL http://localhost:8983/solr/#/ as shown in the screenshot below. If you can, you should skip the next step. If you cannot, proceed to the next step. - -
    2. Press _Start_, type _services.msc_, and press _Enter_. Find _solrJetty_. If the service is running, press _Stop the service_, then double click it, and switch to the _Log On_ tab to change the logon credentials to a user who will have access to read and write the primary shared drive. Refer to the \ref solr_user section to see which account type is appropriate for your case. - -If the machine is on a domain, the Account Name will be in the form of _DOMAINNAME\\username_ as shown in the example below. Note that in the screenshot below, the domain name is _DOMAIN_ and the user name is _username_. These are just examples, not real values. - -\image html solrinstall2.PNG - -If the machine is on a domain, **make sure** to select the domain with the mouse by going to the _Log On_ tab, clicking _Browse_, then clicking _Locations_ and selecting the domain of interest. Then enter the user name desired and press _Check Names_. When that completes, press _OK_, type in the password once for each box and press _OK_. You may see "The user has been granted the log on as a service right." - -
    3. You should be able to see the Solr service in a web browser via the URL http://localhost:8983/solr/#/ as shown in the screenshot below. -

      - \image html solrinstall3.PNG -

      -If the service is appropriately started and you are unable to see the screenshot above, contact your network administrator to open ports in the firewall. -

      -Warning: The Solr process must have adequate permissions to write data to the main shared storage drive where case output will be stored. -
    -*/ diff --git a/docs/doxygen-user/installation.dox b/docs/doxygen-user/installation.dox index aa67e55d7a..57e4f59a2f 100644 --- a/docs/doxygen-user/installation.dox +++ b/docs/doxygen-user/installation.dox @@ -2,30 +2,44 @@ [TOC] -\section prereqs Prerequisites -It is _highly_ recommended to remove or disable any antivirus software from computers that will be processing or reviewing cases. Antivirus software will often conflict with forensic software, and may quarantine or even delete some of your results before you get a chance to look at them. -

    \section install Deployment Types -Starting with Autopsy 4.0, there are two ways to deploy Autopsy: -- **Single-User**: Cases can be open by only a single instance of Autopsy at a time. Autopsy installations do not communicate with each other. This is the easiest to install and deploy. This page outlines that installation process. -- **Multi-User**: Cases can be open by multiple users at the same time and users can see what each other is doing. This collaborative deployment requires installation and configuration of other network-based services. The installation of this deployment is covered in \ref install_multiuser_page. -\section sysreqs System Memory Requirements -The 64 bit version of Autopsy requires a minimum of 8GB RAM (16 GB recommended). -When the 64 bit version of Autopsy is installed on Windows it will be limited to a maximum heap size of 4GB leaving the remaining memory for the operating system, the internal Solr text indexing service and other applications. If you wish to change the maximum heap size you can do so after installation by changing the Maximum JVM Memory value in the Runtime section under Tools -> Options -> Application. +There are two ways to deploy Autopsy: +- **Single-User**: Cases can be opened by only a single instance of Autopsy at a time. Autopsy installations do not communicate with each other. This is the easiest to install and deploy. This page outlines that installation process. +- **Multi-User**: Cases can be opened by multiple users at the same time and users can see what each other is doing. This collaborative deployment requires installation and configuration of other network-based services. The installation of this deployment is covered in \ref install_multiuser_page. -\image html runtime_settings.PNG \section download Download -Download Autopsy from the website: +Regardless of the deployment type, you can download Autopsy from the website: http://sleuthkit.org/autopsy/download.php -The current version of Autopsy 4 is distributed on sleuthkit.org only as a Windows installer. It can run on Linux and OS X, but requires some manual setup. +We distribute a Windows installer and ZIP files to run on Linux and OS X. -\section install_standalone Installation + +\section install_reqs System Requirements + +\subsection prereqs_av AntiVirus + +You should consider disabling AntiVirus software that runs on your computers that will be running Autopsy. AntiVirus software may quarantine or even delete some of your results before you get a chance to look at them. Autopsy encodes some of the files that it extracts so that they can not be executed or scanned, but some modules (such as our ZIP extraction module) will directly write files to disk in an unencoded format. + +Of course, the risk with disabling AntiVirus software is that your computer could be infected with malware that came from your media. + + + +\subsection sysreqs Memory + +We recommend a minimum of 16GB of RAM. + +By default, Autopsy will use a maximum of 4GB of RAM (not including memory that the Solr text indexing server uses). You can increase this size after installation by changing the Maximum JVM Memory value in the Runtime section under Tools -> Options -> Application. + +\image html runtime_settings.PNG + + + +\section install_standalone Single-User Installation To install Autopsy, perform the following steps: 1. Run the Autopsy _msi_ file 2. If Windows prompts with User Account Control, click _Yes_ @@ -33,4 +47,12 @@ To install Autopsy, perform the following steps: 4. Autopsy should now be fully installed +\section install_proxy Proxies + +If you are behind a proxy and need access to a network with Autopsy or one of the modules, you may set your proxy information in the _Tools_, _Options_, _General_ tab as shown in the screenshot below. + +

    +\image html proxySettings.PNG +

    + */ diff --git a/docs/doxygen-user/main.dox b/docs/doxygen-user/main.dox index 5d5e3063cd..7087c42ec2 100644 --- a/docs/doxygen-user/main.dox +++ b/docs/doxygen-user/main.dox @@ -17,7 +17,7 @@ The following topics are available here: - \subpage cases_page - \subpage ds_page - \subpage uilayout_page -- Automated Analysis (Modules) +- Ingest Modules - \subpage ingest_page "Ingest Modules" - \subpage recent_activity_page - \subpage hash_db_page @@ -34,7 +34,7 @@ The following topics are available here: - \subpage cr_ingest_module - \subpage encryption_page - \subpage vm_extractor_page -- Manual Analysis +- Reviewing the Results - \subpage tree_viewer_page - \subpage result_viewer_page - \subpage content_viewer_page @@ -55,19 +55,18 @@ The following topics are available here: - \subpage reporting_page - \subpage module_install_page - \subpage performance_page -- Multi-user Collaborative Deployments +- Multi-user Cluster - \subpage install_multiuser_page - - \subpage install_activemq - - \subpage install_postgresql - - \subpage install_solr - - \subpage windows_authentication - \subpage multiuser_sec_page - \subpage multiuser_page - Triage - \subpage triage_page - \subpage live_triage_page -- \subpage advanced_page -- \subpage experimental_page +- Experimental Module + - \subpage experimental_page + - \ref auto_ingest_page + - \ref object_detection_page + - \ref volatility_dsp_page - \subpage command_line_ingest_page - \subpage logical_imager_page - \subpage translations_page diff --git a/docs/doxygen-user/multiuser.dox b/docs/doxygen-user/multi-user/createMultiUserCase.dox similarity index 98% rename from docs/doxygen-user/multiuser.dox rename to docs/doxygen-user/multi-user/createMultiUserCase.dox index 99141d0a22..e0e46d156e 100644 --- a/docs/doxygen-user/multiuser.dox +++ b/docs/doxygen-user/multi-user/createMultiUserCase.dox @@ -7,7 +7,7 @@ Multi-user cases allow multiple instances of Autopsy to have the same case open \image html case-newcase.PNG To create a multi-user case, the following must occur: -- The network services must be installed, configured, and running. See \ref multiuser_install_services. +- The network services must be installed, configured, and running. See \ref multiuser_install_install. - The Case folder needs to be in a shared folder that all other clients can also access at the same path (UNC or drive letter). - The data sources that are added with the Add Data Source wizard must be in a shared folder that all clients can access at the same path. diff --git a/docs/doxygen-user/installActiveMQ.dox b/docs/doxygen-user/multi-user/installActiveMQ.dox similarity index 82% rename from docs/doxygen-user/installActiveMQ.dox rename to docs/doxygen-user/multi-user/installActiveMQ.dox index fec69c00de..fd0726e1b1 100644 --- a/docs/doxygen-user/installActiveMQ.dox +++ b/docs/doxygen-user/multi-user/installActiveMQ.dox @@ -1,5 +1,9 @@ /*! \page install_activemq Install and Configure ActiveMQ -To install ActiveMQ, perform the following steps: + +\section install_activemq_overview Overview + +ActiveMQ is a messaging service that allows the Autopsy clients to communicate with each other. This allows each client to get real-time updates. This service has minimal storage requirements. + \section install_activemq_prereq Prerequisites @@ -32,15 +36,27 @@ If you need the JRE, install it with the default settings. 4. Start the ActiveMQ service by pressing _Start_, type _services.msc_, and press _Enter_. Find _ActiveMQ_ in the list and press the _Start the service_ link. -5. ActiveMQ should now be installed and configured using the default credentials. You should go to the next section to change the default passwords. To test your installation, you can access the admin pages in your web browser via a URL like this (set your host): http://localhost:8161/admin. The default administrator username is _admin_ with a password of _admin_ and the default regular username is _user_ with a default password of _password_. You can change these passwords by following the instructions below. If you can see a page that looks like the following, it is ready to function. +5. ActiveMQ should now be installed and configured using the default credentials. + + +\subsection install_activemq_test Testing + +To test your installation, you can access the admin pages in your web browser via a URL like this: http://localhost:8161/admin. + +The default administrator username is _admin_ with a password of _admin_ and the default regular username is _user_ with a default password of _password_. You can change these passwords by following the instructions below. + +If you can see a page that looks like the following, the service is ready to function.

    \image html activemq.PNG

    -If you do not see a screen like the above screenshot and you have double checked that the ActiveMQ service is running, contact your network administrator. For the ActiveMQ service to be accessible by network clients you may need to configure your Windows firewall (and any other 3rd party firewall in use) to allow communication. +If you do not see this page: +- Double check that the ActiveMQ service is running +- Check that the port is not being blocked by a firewall. -\subsection install_activemq_install_pw Configuring Authentication + +\section install_activemq_install_pw Configuring Authentication You can optionally add authentication to your ActiveMQ server. The ActiveMQ communications are not encrypted and contain basic messages between the systems about when new data has been found. @@ -60,6 +76,7 @@ When complete, the file should look like this:

    \image html groups.properties.after.PNG

    + 2. Copy and paste the following text to the file "conf\users.properties", overwriting the text highlighted in yellow in the screenshot below:
    system=manager
    @@ -74,6 +91,7 @@ When complete, the file should look like this:

    \image html users.properties.after.PNG

    + 3. Copy and paste the following text to the file "conf\activemq.xml", inserting the text at the line shown in yellow in the screenshot below. @@ -111,4 +129,8 @@ To add a new user or change the password: \image html StartActiveMQService.PNG

    +\section install_mq_backup Backing Up + +There is nothing to backup for ActiveMQ. It does not store any case-related data in files. + */ diff --git a/docs/doxygen-user/multi-user/installMultiUser.dox b/docs/doxygen-user/multi-user/installMultiUser.dox new file mode 100644 index 0000000000..7a67bd6ade --- /dev/null +++ b/docs/doxygen-user/multi-user/installMultiUser.dox @@ -0,0 +1,40 @@ +/*! \page install_multiuser_page Setting Up Multi-user Cluster + +\section multiuser_install_overview Overview + +Autopsy can be setup to work in an environment where multiple users on different computers can have the same case open at the same time. To set up this type of environment, you will need to configure additional (free and open source) network-based services. + +The basic concept is that you'll have a central: +- Database +- Keyword search index +- Storage + +Each Autopsy client will then use those shared resources instead of the embedded versions that are used for single-user cases. + +\image html multi-user-network.png + + +\section multiuser_install_install Cluster Installation and Configuration + +Let's now step through the process of setting up an Autopsy cluster. + +Step 1: \ref multiuser_system + +Step 2: \ref multiuser_users + +Step 3: \ref multiuser_storage + +Step 4: \ref install_postgresql + +Step 5: \ref install_solr + +Step 6: \ref install_activemq + +Step 7: \ref multiuser_install_clients + + + +When you setup the above services, write down the addresses, user names, and passwords or each so that you can configure each of the client systems afterwards. + + +*/ diff --git a/docs/doxygen-user/multi-user/installMultiUserClient.dox b/docs/doxygen-user/multi-user/installMultiUserClient.dox new file mode 100644 index 0000000000..d0f3fdeb6a --- /dev/null +++ b/docs/doxygen-user/multi-user/installMultiUserClient.dox @@ -0,0 +1,22 @@ +/*! \page install_multiuserclient_page Setting Up Multi-user Client + + +\section multiuser_install_clients Install Autopsy Clients + +Once the infrastructure is in place, you can configure Autopsy clients to use them. +- Install Autopsy on each client system. Use the normal installer and pick the defaults. +- Test that the user has access to the shared storage by opening the shared storage folders using Windows Explorer. If a password prompt is given, then enter the password and store the credentials (see \ref multiuser_users_store). +- Start Autopsy and open the multi-user settings panel from "Tools", "Options", "Multi-user". As shown in the screenshot below, you can then enter all of the address and authentication information for the network-based services. Note that in order to create or open Multi-user cases, "Enable Multi-user cases" must be checked and the settings below must be correct. + +\image html multiuser_settings.PNG + +- For each setting, press the "Test" button to ensure that Autopsy can communicate with each service. If any fail, then refer to the specific setup page for testing options. Also check that a firewall is not blocking the communications. + + - NOTE: None of these tests are for permissions on the shared storage because Autopsy does not know about the shared storage. It can't test that until you make a case. + +- Make a test case (see \ref creating_multi_user_cases). You can add a single file in as a logical data source. The key concept is to look for errors. + - If you find errors, look for errors in the log file on the Autopsy client. + - If you followed all of the previous steps in all of the previous pages, then a common error at this point is that Solr cannot access the shared storage and it is running as a Service account. When this happens, you'll see an error message about Solr not being able to create or access a "core". If this happens, review what user Solr should be running as (see \ref multiuser_users_solr) and change the shared storage configuration or ensure that credentials are stored. + + +*/ \ No newline at end of file diff --git a/docs/doxygen-user/installPostgres.dox b/docs/doxygen-user/multi-user/installPostgres.dox similarity index 50% rename from docs/doxygen-user/installPostgres.dox rename to docs/doxygen-user/multi-user/installPostgres.dox index 07650aee24..1f089c781b 100644 --- a/docs/doxygen-user/installPostgres.dox +++ b/docs/doxygen-user/multi-user/installPostgres.dox @@ -1,55 +1,52 @@ /*! \page install_postgresql Install and Configure PostgreSQL + + +\section install_post_over Overview + +In a multi-user case, a central PostgreSQL database server is used instead of the embedded SQLite databases. + +A new database will be created for each case and the database will be stored on the local drive. + +You should ensure that the database folder is backed up. + +\section install_post_install Installation + To install PostgreSQL, perform the following steps: -1. Download a 64-bit PostgreSQL installer from http://www.enterprisedb.com/products-services-training/pgdownload#windows Choose the one that says _Win X86-64_. Autopsy has been tested with PostgreSQL version 9.5. +1. Download a 64-bit PostgreSQL installer from http://www.enterprisedb.com/products-services-training/pgdownload#windows Choose the one that says _Win X86-64_. Autopsy has been tested with PostgreSQL version 9.5. -2. Run the installer. The name will be similar to _postgresql-9.5.3-1-windows-x64.exe_. +2. Run the installer. The name will be similar to _postgresql-9.5.3-1-windows-x64.exe_. -3. You may accept defaults for all items except for the password as you work through the wizard. Do not lose the password you enter in. This is the PostgreSQL administrator login password. +3. You may accept defaults for all items except for the password as you work through the wizard. Do not lose the password you enter in. This is the PostgreSQL administrator login password. -4. You do not need to launch the StackBuilder nor acquire any more software from it. Uncheck the option to use StackBuilder and press _Finish_. +4. You do not need to launch the StackBuilder nor acquire any more software from it. Uncheck the option to use StackBuilder and press _Finish_. -5. Create a regular user account to use while running Autopsy. You can do this with either of two methods, graphically, or command line. We cover graphically first. - - Graphically: - - Using the PostgreSQL administrator login and the pgAdmin III tool, create a regular user account to use while running Autopsy. - - Right click on "Login Roles" and select "New Login Role..." as shown below: +\section install_post_config Configuration + +1. Create a regular database user account that Autopsy will use. You can do this with either of two methods, graphically, or command line. We cover graphically here. + + +- Use the pgAdmin III tool and login with the PostgreSQL administrator login. +- Right click on "Login Roles" and select "New Login Role..." as shown below:

    \image html pgAdmin.PNG

    - - Enter the user name you would like to use in the "Role name" field. +- Enter the user name you would like to use in the "Role name" field.

    \image html newLoginRole.PNG

    - - Enter the password on the "Definition" tab. +- Enter the password on the "Definition" tab.

    \image html newPassword.PNG

    - - Check "Can create databases" on the "Role Privileges" tab. +- Check "Can create databases" on the "Role Privileges" tab.

    \image html newRights.PNG

    - - Click "OK". -

    - - Command line: -
    - Use the _psql_ tool. To start _psql_, press _Start_, type _psql_, and press _Enter_ a few times until it prompts you for a password. Type in the password you gave it when installing PostgreSQL. You should see a prompt that looks like the screenshot below. -

    -\image html postgresqlinstall1.PNG -

    -If you want your user account name to be "Autopsy" and your password to be "myPassword", use the following command to create a new user, noting that the password is enclosed in single quotes, __not backticks nor double quotes__. Also note that it is important to type this command in from the keyboard directly, as copying and pasting can sometimes yield different characters for single quotes that can confuse _psql_. -

    -The command is: -
    -> CREATE    USER    Autopsy    WITH    PASSWORD    'myPassword'    CREATEDB; -
    -When you see the _CREATE ROLE_ output as shown in the screenshot below, the new user has been created. You can close the _psql_ window now. -
    -
    -\image html postgresqlinstall2.PNG -
    +- Click "OK". -6. Edit C:\\Program Files\\PostgreSQL\\9.5\\data\\pg_hba.conf to add an entry to allow external computers to connect via the network. +2. Edit C:\\Program Files\\PostgreSQL\\9.5\\data\\pg_hba.conf to add an entry to allow external computers to connect via the network.

    First, find your machine's IPv4 address and Subnet Mask (Press _Start_, type _cmd_, type _ipconfig_ and parse the results. The IP address is shown in yellow below.
    @@ -72,7 +69,7 @@ Add the line highlighted in yellow below, formatted with spaces between the entr If you intend to use PostgreSQL from machines on a different subnet, you need an entry in the _pg_hba.conf_ file for each subnet.

    -7. Uncomment the following entires in the configuration file located at C:\\Program Files\\PostgreSQL\\9.5\\data\\postgresql.conf by removing the leading "#", and change their values "off" as shown below. +3. Uncomment the following entires in the configuration file located at C:\\Program Files\\PostgreSQL\\9.5\\data\\postgresql.conf by removing the leading "#", and change their values "off" as shown below.
    > fsync = off
    > synchronous_commit = off
    @@ -89,16 +86,34 @@ To this: Note the removal of the leading number symbol-this uncomments that entry.

    -8. Still in "C:\Program Files\PostgreSQL\9.5\data\postgresql.conf", find the entry named _max_connections_ and set it to the number of suggested connections for your configuration. A rule of thumb is add 100 connections for each Automated Ingest Node and 100 connections for each Reviewer node you plan to have in the network. More information is available at 5.1.1. See the screenshot below. +4. Still in "C:\Program Files\PostgreSQL\9.5\data\postgresql.conf", find the entry named _max_connections_ and set it to the number of suggested connections for your configuration. A rule of thumb is add 100 connections for each Automated Ingest Node and 100 connections for each Reviewer node you plan to have in the network. See the screenshot below.

    \image html maxConnections.PNG

    -9. Press _Start_, type _services.msc_, and press _Enter_. Select _postgresql-x64-9.5_ in the services list and click the link that says _Stop the service_ then click the link that says _Start the service_ as shown in the screenshot below. + + +5. Restart the service via the Services panel by pressing _Start_, type _services.msc_, and press _Enter_. Select _postgresql-x64-9.5_ in the services list and click the link that says _Stop the service_. If you want PostgreSQL to run as a different user (you don't need to), then make that change now. When done, click the link that says _Start the service_ as shown in the screenshot below.

    \image html postgresqlinstall7.PNG

    -PostgreSQL should now be up and running. You can verify by using either the _pgAdmin_ tool or the _psql_ tool to connect to the database server from another machine on the network . -


    + + +\section install_post_test Testing + +You can verify that PostgreSQL is running by using either the _pgAdmin_ tool or the _psql_ tool to connect to the database server from another machine on the network. + +Common problems are from: +- Firewall blocking the ports on the PostgreSQL server +- Incorrect credentials +- Wrong IP address range in the configuration file + + +\section install_post_backup Backing Up + +The database are stored on the local drive (not shared storage). So, you should backup that directory periodically. + +The default location is XYZ. + */ diff --git a/docs/doxygen-user/multi-user/installSharedStorage.dox b/docs/doxygen-user/multi-user/installSharedStorage.dox new file mode 100644 index 0000000000..3152ed3ab0 --- /dev/null +++ b/docs/doxygen-user/multi-user/installSharedStorage.dox @@ -0,0 +1,42 @@ +/*! \page install_multiuser_storage_page Setting Up Shared Storage + +\section multiuser_storage Set Up Shared Storage + +The cluster will need shared storage that can be accessed from: +- Autopsy clients +- Solr server + +This shared storage will be used for both data sources and case outputs, so you will need lots of space. + +Specific configuration of the shared storage will depend on what type of file share you have. Examples include Windows file sharing, Linux Samba, or a NAS using FibreChannel. + +Below are some general guidelines to use during the setup and configuration. + +\subsection multiuser_storage_req Requirements +- All computers will need to access the shared storage at the exact same path. So, all must have the same drive letters or be able to resolve the same host names (for UNC paths). +- If Solr is running as a Windows service, you will likely need to use UNC paths. The service will not have access to drive letters for network mounted drives (such as Windows file sharing). If you have a hardware-based NAS, then you may be able to use drive letters. +- The user accounts that Autopsy and Solr are running as will need permissions to read and write to the shared storage. See \ref multiuser_users for tips on picking user accounts and saving credentials. + + +\subsection multiuser_storage_con Considerations +- You will probably get better performance by having different drives for inputs (disk images) and outputs (case folders). +- If you separate the shares, the "inputs" share can be provided as read-only if you do not want clients to modify the data sources. + + +\subsection multiuser_storage_ex Example +- Windows Server +- Dedicated SSD drives for inputs (data sources) and outputs (case folder). +- Each drive is shared with names "DataSources" and "Cases". +- If the server is not part of a domain, local accounts are created on it for each user that will be running Autopsy or Solr. Each account will have the same password on all systems. +- If Solr will be running as the NetworkService account, grant access to the shares for the computer running Solr (i.e. not just a specific user). + + +\subsection multiuser_storage_test Testing +- Before you proceed to setup any other services, you should test that the computers can access the share. Permission problems with the shares are the most common configuration challenge. +- Log into a computer that will eventually be an Autopsy client using an account that Autopsy will run as. +- Access the share, such as \\\\autopsy_storage\\Cases. +- If you get prompted for a password, then either: + - Store the credentials, as outlined in \ref multiuser_users_store. You'll need to repeat this on all of the clients and Solr server. + - Reconfigure the shared storage server if the prompt was because of an error. This may include ensuring that they both have the same password. + +*/ diff --git a/docs/doxygen-user/multi-user/installSolr.dox b/docs/doxygen-user/multi-user/installSolr.dox new file mode 100644 index 0000000000..6070fc65e1 --- /dev/null +++ b/docs/doxygen-user/multi-user/installSolr.dox @@ -0,0 +1,145 @@ +/*! \page install_solr Install and Configure Solr + +\section install_solr_overview Overview + +Autopsy uses Apache Solr to store keyword text indexes. A central server is needed in a multi-user cluster to maintain and search the indexes. + +A new Solr core is created for each case and the core/index is stored in the case folder (not on the local drive of the Solr server). + +Solr's embedded Zookeeper is also used as a coordination service for Autopsy. + +\section install_solr_prereq Prerequisites + +We use Bitnami Solr, which packages Solr as a Windows service. + +You will need: +- A 64-bit version of the Java Runtime Environment (JRE) from http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html. +- The Apache Solr 4.10.3-0 installation package. This is no longer available from its original source, but you can find it on our site: https://sourceforge.net/projects/autopsy/files/CollaborativeServices/Solr. +- An installed version of Autopsy so that you can copy files from it. You can install Autopsy on one of the planned client systems. You do not need to install it on the Solr server. + + + + + +- A network-accessible machine to install Solr on. Note that the Solr process will need to write data out to the main shared storage drive, and needs adequate permissions to write to this location, which may be across a network. + + + +\section install_solr_install Installation + +\subsection install_solr_install_java JRE Installation +1. JREs are normally installed under "C:\Program Files\Java\jre(version)", so check there to see if you have one installed already. If not, get the installer as listed in the above Prerequisites section and install it with the default settings. + +\subsection install_solr_install_solr Solr Installation + +The following steps will configure Solr to run using an account that will have access to the network storage. + +1. Run the Bitnami installer, "bitnami-solr-4.10.3-0-windows-installer.exe" +2. If Windows prompts with User Account Control, click _Yes_ +3. Follow the prompts through to completion. You do not need to "Learn more about Bitnami cloud hosting" so you can clear the check box. +4. If you see an error dialog like the following, you may safely ignore it. +

    +\image html apachebadmessage.PNG +
    +5. When the installation completes, clear the "Launch Bitnami Apache Solr Stack Now?" checkbox and click _Finish_. + + + +\subsection install_solr_config Solr Configuration + +1. Stop the _solrJetty_ service by pressing _Start_, typing _services.msc_, pressing _Enter_, and locating the _solrJetty_ Windows service. Select the service and press _Stop the service_. If the service is already stopped and there is no _Stop the service_ available, this is okay. +2. Service Configuration: Edit the "C:\Bitnami\solr-4.10.3-0\apache-solr\scripts\serviceinstall.bat" script. You need administrator rights to change this file. The easiest way around this is to save a copy on the Desktop, edit the Desktop version, and copy the new one back over the top of the old. Windows will ask for permission to overwrite the old file; allow it. You should make the following changes to this file: +
    +
    + - Add the following options in the line that begins with "C:\Bitnami\solr-4.10.3-0/apache-solr\scripts\prunsrv.exe" : + + ++JvmOptions=-Dcollection.configName=AutopsyConfig + + ++JvmOptions=-Dbootstrap_confdir="C:\Bitnami\solr-4.10.3-0\apache-solr\solr\configsets\AutopsyConfig\conf" + + ++JvmOptions=-DzkRun +
    + - Replace the path to JavaHome with the path to your 64-bit version of the JRE. If you do not know the path, the correct JavaHome path can be obtained by running the command "where java" from the Windows command line. An example is shown below. The text in yellow is what we are interested in. Do not include the "bin" folder in the path you place into the JavaHome variable. A correct example of the final result will look something like this: –-JavaHome="C:\Program Files\Java\jre1.8.0_111" +

    + A portion of an updated _serviceinstall.bat_ is shown below, with the changes marked in yellow. +

    + \image html serviceinstall.PNG +

    +3. Solr Configuration: Edit "C:\Bitnami\solr-4.10.3-0\apache-solr\solr\solr.xml" to set the _transientCacheSize_ to the maximum number of cases expected to be open concurrently. If you expect ten concurrent cases, the text to add is + \10\ +

    + The added part is highlighted in yellow below. Ensure that it is inside the \ tag as follows: +
    + \image html transientcache.PNG +

    +4. Log Configuration: Edit "C:\Bitnami\solr-4.10.3-0\apache-solr\resources/log4j.properties" to configure Solr log settings: + - Increase the log rotation size threshold (_log4j\.appender\.file\.MaxFileSize_) from 4MB to 100MB. + - Remove the _CONSOLE_ appender from the _log4j\.rootLogger_ line. +

    + The log file should end up looking like this (modified lines are highlighted in yellow +

    + \image html log4j.PNG +

    +5. Schema Configuration: From an Autopsy installation, copy the following into "C:\Bitnami\solr-4.10.3-0\apache-solr\solr": +- The folder "C:\Program Files\Autopsy-XXX(current version)\autopsy\solr\solr\configsets" +- The folder "C:\Program Files\Autopsy-XXX(current version)\autopsy\solr\solr\lib" +- The file "C:\Program Files\Autopsy-XXX(current version)\autopsy\solr\solr\zoo.cfg" + + +\subsection install_solr_reinstall Reinstall Service + +Because we made changes to the service configuration, we need to reinstall it. + +1. Start a Windows command prompt as administrator by pressing Start, typing command, right clicking on Command Prompt, and clicking on Run as administrator. Then run the following command to uninstall the solrJetty service: + + cmd /c C:\Bitnami\solr-4.10.3-0\apache-solr\scripts\serviceinstall.bat UNINSTALL + + You will very likely see a result that says "The solrJetty service is not started." This is okay. +2. In the same prompt, run the following command to install the solrJetty service: + + cmd /c C:\Bitnami\solr-4.10.3-0\apache-solr\scripts\serviceinstall.bat INSTALL +
    Note the argument "INSTALL" is case sensitive. Your command prompt should look like the screenshot below. Very likely your command prompt will say "The solrJetty service could not be started." This is okay. +

    + \image html solrinstall1.PNG +

    + + +You should be able to see the Solr service in a web browser via the URL http://localhost:8983/solr/#/ as shown in the screenshot below. If you can, you should skip the next step. If you cannot, proceed to the next step. + + +\subsection install_solr_service_user Configure Service User + +Back in \ref install_multiuseruser_page, you should have decided what user to run Solr as. To configure Solr to run as that user, you'll use Windows Service Manager. + + +- Press _Start_, type _services.msc_, and press _Enter_. +- Find _solrJetty_. If the service is running, press _Stop the service_, +- Double click the service and switch to the _Log On_ tab to change the logon credentials to the chosen user who will have access to the shared storage. + - If you specify a domain account, the account name will be in the form of _DOMAINNAME\\username_ as shown in the example below + +\image html solrinstall2.PNG + + +- Start the service again. + +\section install_solr_test Testing + +There are two tests that you should do before declaring that Solr has been configured. + +- Web Interface: You should be able to see the Solr admin panel in a web browser via the URL http://localhost:8983/solr/#/. +

    + \image html solrinstall3.PNG +

    + +If the service is appropriately started and you are unable to see the screenshot above, then it could be that port 8983 is blocked by your firewall. Contact your network administrator to open this port. + +- Shared Storage: If you are running Solr as a normal user, then log into the Solr computer as that user and and access the shared storage paths. Ensure that you can access the UNC paths (or drive letters if you have hardware NAS). If you are prompted for a password to access the shared storage, then either enter the password and choose to save the credentials or reconfigure the setup so that the same passwords are used, etc. See \ref multiuser_users_store for steps on storing credentials. If you needed to store the credentials, then you should restart the service or reboot the computer (we have observed that a running service does not get the updated credentials). + +NOTE: You can not do a full test of permissions until you make a test case after all of the services are configured. + +\section install_solr_backup Backing Up + +Solr creates two types of data that need to be backed up: +- Text Indexes: These are stored in the case folder on the shared storage and should get backed up. +- ZooKeeper Data: Autopsy uses a service called ZooKeeper that Solr runs and it stores data about what cases exist and who has them open. You should back this data up so that you can have a list of all available multi-user cases. + - That data is stored in X. + + +*/ diff --git a/docs/doxygen-user/multi-user/installSystems.dox b/docs/doxygen-user/multi-user/installSystems.dox new file mode 100644 index 0000000000..400ecd6dd3 --- /dev/null +++ b/docs/doxygen-user/multi-user/installSystems.dox @@ -0,0 +1,42 @@ +/*! \page install_multiuser_systems_page Multi-user Hardware / VM Selection + +\section multiuser_system Pick Your Hardware / VM Configuration + +The first step in setting up a multi-user cluster is picking how many computers or VMs you'll use to run the various services. + +From a service perspective, you'll need to run: +- PostgeSQL database server +- Apache Solr text indexing server +- ActiveMQ messaging server +- Network storage + +You can run each of these on their own dedicated VM, but that is not necessary. We recommend: + +- Server 1: PostgreSQL and ActiveMQ + - Both of these are low overhead services. +- Server 2: Apache Solr and Shared Storage (if you are using Windows File Sharing). + - Apache Solr uses a lot of memory, so we keep it by itself. + - The benefit of running the shared storage on the same computer as Solr is performance. Solr is much faster when it can write to local storage instead of over the network. + - If you are using a different form of shared storage, then we still recommend keeping Solr on its own. + + +\subsection multiuser_system_hw Suggested Hardware + +TODO + +- PostgreSQL/ActiveMQ (server 1): + - RAM: + - Local Storage: Enough for databases +- Solr (server 2): + - RAM: + - Local Storage: Minimal + +\subsection multiuser_system_back Backups + +You will have lots of important data on the system. Ensure that the following are regularly backed up: +- Shared storage (which contains case data and text indexes) +- Databases on the PostgreSQL server (see \ref install_post_backup) +- Zookeeper data on the Solr server (see \ref install_solr_backup) + + +*/ \ No newline at end of file diff --git a/docs/doxygen-user/multi-user/installUsers.dox b/docs/doxygen-user/multi-user/installUsers.dox new file mode 100644 index 0000000000..1b29230258 --- /dev/null +++ b/docs/doxygen-user/multi-user/installUsers.dox @@ -0,0 +1,75 @@ +/*! \page install_multiuseruser_page Picking Users + +\section multiuser_users Pick Your User Accounts + +Before you get into configuring any computers, you should have an understanding about what user accounts will be used. User account permissions are one of the most common challenges people have when setting up a cluster. + +There are two major decisions to make about users: +- The user for Autopsy. +- The user for the Solr service. + +These users are important because they will need access to the shared storage without needing to be prompted for a password. Other services, such as PostgreSQL and ActiveMQ, can run as the default service account because they use only local storage. + +The choice you make here will depend on what type of shared storage platform you are using and what kind of Windows-based infrastructure you have. + + +\subsection multiuser_users_autopsy Autopsy User + +The user account that Autopsy runs as will need access to the shared storage. There are three general options: + +- Domain Accounts: If the cluster is on a Windows domain, then Autopsy can be run with a domain account. + - If your shared storage is a Windows file share, then users should be able to access it without needing a password. + - If your shared storage is another platform, then you'll likely need to force Windows to store the shared storage credentials (as described below). +- Unique Local Unique Accounts: Some clusters are not on a Windows domain and have unique accounts for each analyst / user. + - If your shared storage is a Windows file share, then users will not need to enter their password IF the same user name and password exists on the file share server. + - Otherwise, you'll need to force Windows to store the credentials. +- Shared Local Account: Lastly, some clusters use a single local account, such as one named "autopsy" for all users. This is not recommended because Autopsy uses the login name to track who did certain actions, such as tagging files. + - The same password rules apply here as with the previous scenario. Either have the same password on all systems or force Windows to store the passwords. + + +\subsection multiuser_users_solr Solr Service + +Solr will run as a Windows service and will need access to the shared storage. The default user, which is "LocalService", will not have access to network-based storage. + +So, if you have network-based shared storage, you have three options: +- NetworkService: If you are on a domain, you maybe able to run Solr as the "NetworkService" account. This account has access to the network, but the challenge can be granting access for this account to the shared storage. + - If your shared storage is a Windows file share, you'll need to grant access to the computer running Solr. + - For other shared storage, you may not be able to access the data from the NetworkService account. +- Normal User: If you are not on a domain or cannot grant access to the computer for share storage, then run Solr as a normal user (local or domain). + - If you do this, refer to the scenarios as outlined above for picking an Autopsy user. The same rules will apply with respect to passwords and saving credentials. + - The main downside of this is that the service needs to be updated when the account password changes and it may require letting others know about the password. +- LocalService: Lastly, if you using the same server for both Solr and shared storage, then it is possible to run Solr as the default "LocalService" because it doesn't need network access. + + + + +\section multiuser_users_store Storing Credentials + +Based on your shared storage and your above choice for user accounts, you may need to force each Windows computer to store credentials for the shared storage. For example, if your shared storage is a Linux-based system. + + +To store the credentials on a given computer, we simply access the shared storage. Windows will prompt us for a password and we choose the option to save the credentials. We will repeat this on each computer for each user account and using both the hostname and IP address of the storage. If two examiners will be using the same Autopsy client computer and they have their own accounts, you'll need to do this for both users. + +- Launch Windows Explorer and type the UNC path of the shared storage using the IP address, such as "\\10.10.152.211\Cases". Press Enter. +

    +\image html urlInAddressbar.PNG +

    + +- If the folder opens up without prompting for a password, then you are OK. If your credentials are needed, you will see a dialog similar to the following: + +

    +\image html credentialsWithDomain.PNG +

    + +- If your account is part of a Windows domain, add the domain in the top box before the "\". Follow the slash with your username. If you have no domain name, just use your username with no slashes. Add your password in the next box down and place a check mark in "Remember my credentials", then click "OK". + + +Next, repeat with the hostname of the shared storage. For example "\\autopsy_storage\Cases". Again enter your credentials and choose "Remember my credentials". + + +Do these steps for each machine that will be accessing the shared drive. + + +Also note that you will need to repeat this process when the password for the shared storage changes. + +*/ diff --git a/docs/doxygen-user/multiuser-security.dox b/docs/doxygen-user/multi-user/multiuser-security.dox similarity index 100% rename from docs/doxygen-user/multiuser-security.dox rename to docs/doxygen-user/multi-user/multiuser-security.dox diff --git a/docs/doxygen-user/windows_authentication.dox b/docs/doxygen-user/windows_authentication.dox deleted file mode 100644 index d86d0249cd..0000000000 --- a/docs/doxygen-user/windows_authentication.dox +++ /dev/null @@ -1,57 +0,0 @@ -/*! \page windows_authentication Shared Drive Authentication - -

    -If your shared drive is a Windows-hosted shared drive, you will likely need to provide authentication for each machine that connects to the shared drive. This guide only covers Windows-hosted shared drives. - -To authenticate with Windows and allow access to a shared drive, you will need: -- A username -- A password -- The domain name (if the machine hosting the shared drive is on a domain) -- The IP address of the machine hosting the shared drive -- The hostname of the machine hosting the shared drive - -Using Windows Explorer, in the address bar enter two slashes "\\" followed by the storage machine's IP address and press _Enter_. An example is shown below with the text "\\10.10.152.211" entered. -

    -\image html urlInAddressbar.PNG -

    - -You will see a dialog similar to the following, asking for your credentials. - -

    -\image html credentialsWithDomain.PNG -

    - -If you have a domain name, add it in the top box before the "\". Follow the slash with your username. If you have no domain name, just use your username with no slashes. Add your password in the next box down and place a check mark in "Remember my credentials", then click "OK". - -Next, we will do the same steps over again, using the hostname of the machine. This is necessary to authenticate with both IP address access and hostname access. If you do not know the hostname, you may find it by pinging the IP address with the "-a" flag set. It will look something like the screenshot below, where we find the hostname associated with the IP address 10.10.142.56   is   win-kmort-4863.basistech.net. - -

    -\image html getHostname.PNG -

    - -In Windows Explorer, use this hostname preceded by two slashes, "\\", in the address bar as shown below and press enter. - -

    -\image html hostname.PNG -

    - -You will see a screen similar to the screenshot below. Do the same steps with domain, username, and password as you did above. - -

    -\image html toConnect.PNG -

    - -Do these steps for each machine that will be accessing the shared drive. -


    -


    -- - - - - -Note that if you are familiar with the Windows Credential Manager, you may use this tool to manage credentials. These credentials can also be managed from the command line using the "net use" command. To get to Credential Manager click on to Start, and typing "Credential Manager" and pressing enter. A screenshot of the Windows Credential Manager with some domain names intentionally blanked out is shown below. - -

    -\image html credentialManager.PNG -

    - -Also note that authentication and access can be an issue when passwords change. When passwords change, for every computer using a credential that is no longer valid, you will need to redo the above steps. One indicator this is a problem is seeing the text: "The system detected a possible attempt to compromise security. Please ensure that you can contact the server that authenticated you."   Do not forget to re-authenticate with both the IP address and the hostname. -


    - -*/ From baeb8e1590d28d24972fbf41b6eab79f94c2c88f Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Thu, 11 Jul 2019 18:37:20 -0400 Subject: [PATCH 091/118] Add "Prompt before exiting imager" checkbox, default is selected --- .../configuration/Bundle.properties | 2 + .../configuration/Bundle.properties-MERGED | 2 + .../configuration/ConfigVisualPanel2.form | 143 ++++++++++-------- .../configuration/ConfigVisualPanel2.java | 117 ++++++++------ .../configuration/LogicalImagerConfig.java | 27 ++++ .../LogicalImagerConfigDeserializer.java | 8 +- 6 files changed, 187 insertions(+), 112 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties index 7eb2002f9e..65fa3dd72d 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties @@ -120,3 +120,5 @@ ConfigVisualPanel2.flagEncryptionProgramsCheckBox.text=Alert if encryption progr ConfigVisualPanel2.finalizeImageWriter.text=Continue imaging after searches are performed EditNonFullPathsRulePanel.fileNamesInfoLabel.text=File names are case insensitive. EditNonFullPathsRulePanel.extensionsInfoLabel.text=Extensions are case insensitive. +ConfigVisualPanel2.promptBeforeExit.text=Prompt before exiting imager +ConfigVisualPanel2.promptBeforeExit.actionCommand= diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED index 5846a4ad34..3e6aad34de 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED @@ -189,6 +189,8 @@ ConfigVisualPanel2.flagEncryptionProgramsCheckBox.text=Alert if encryption progr ConfigVisualPanel2.finalizeImageWriter.text=Continue imaging after searches are performed EditNonFullPathsRulePanel.fileNamesInfoLabel.text=File names are case insensitive. EditNonFullPathsRulePanel.extensionsInfoLabel.text=Extensions are case insensitive. +ConfigVisualPanel2.promptBeforeExit.text=Prompt before exiting imager +ConfigVisualPanel2.promptBeforeExit.actionCommand= NewRuleSetPanel.attributeRule.description=Search for files based on one or more attributes or metadata fields. NewRuleSetPanel.attributeRule.name=Attribute NewRuleSetPanel.fullPathRule.description=Search for files based on full exact match path. diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form index 9fd42600c8..b5725173df 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form @@ -26,7 +26,7 @@ - + @@ -41,42 +41,19 @@ - - - - - - - - - - - - - - - - - - - - + + - + - - + - - - - - + @@ -85,15 +62,52 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + @@ -107,16 +121,17 @@ - + - - + + + @@ -140,30 +155,19 @@ - - - - + - + - - - - + - + - - - - - - - - + + + @@ -171,25 +175,27 @@ - + - + - + - - - + + + - + + + + - @@ -220,7 +226,6 @@ - @@ -563,5 +568,19 @@ + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java index 967ed1ff75..d205701701 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java @@ -110,6 +110,7 @@ final class ConfigVisualPanel2 extends JPanel { minSizeTextField = new javax.swing.JFormattedTextField(); maxSizeLabel = new javax.swing.JLabel(); maxSizeTextField = new javax.swing.JFormattedTextField(); + promptBeforeExit = new javax.swing.JCheckBox(); org.openide.awt.Mnemonics.setLocalizedText(modifiedDateLabel, org.openide.util.NbBundle.getMessage(ConfigVisualPanel2.class, "ConfigVisualPanel2.modifiedDateLabel.text")); // NOI18N @@ -120,7 +121,6 @@ final class ConfigVisualPanel2 extends JPanel { modifiedWithinTextField.setPreferredSize(new java.awt.Dimension(60, 20)); org.openide.awt.Mnemonics.setLocalizedText(daysIncludedLabel, org.openide.util.NbBundle.getMessage(ConfigVisualPanel2.class, "ConfigVisualPanel2.daysIncludedLabel.text")); // NOI18N - daysIncludedLabel.setEnabled(false); org.openide.awt.Mnemonics.setLocalizedText(fullPathsLabel, org.openide.util.NbBundle.getMessage(ConfigVisualPanel2.class, "ConfigVisualPanel2.fullPathsLabel.text")); // NOI18N @@ -255,6 +255,15 @@ final class ConfigVisualPanel2 extends JPanel { maxSizeTextField.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#,###; ")))); maxSizeTextField.setEnabled(false); + promptBeforeExit.setSelected(true); + org.openide.awt.Mnemonics.setLocalizedText(promptBeforeExit, org.openide.util.NbBundle.getMessage(ConfigVisualPanel2.class, "ConfigVisualPanel2.promptBeforeExit.text")); // NOI18N + promptBeforeExit.setActionCommand(org.openide.util.NbBundle.getMessage(ConfigVisualPanel2.class, "ConfigVisualPanel2.promptBeforeExit.actionCommand")); // NOI18N + promptBeforeExit.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + promptBeforeExitActionPerformed(evt); + } + }); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( @@ -268,7 +277,7 @@ final class ConfigVisualPanel2 extends JPanel { .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(newRuleButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(editRuleButton) @@ -281,48 +290,57 @@ final class ConfigVisualPanel2 extends JPanel { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(flagEncryptionProgramsCheckBox) - .addComponent(finalizeImageWriter) - .addComponent(shouldSaveCheckBox) - .addComponent(shouldAlertCheckBox) .addComponent(extensionsLabel) .addComponent(filenamesLabel) .addComponent(descriptionLabel) .addComponent(ruleNameLabel) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(modifiedDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(fileSizeLabel) - .addComponent(fullPathsLabel) - .addComponent(folderNamesLabel)) - .addGap(4, 4, 4) - .addComponent(minSizeLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(maxSizeLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(maxSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGap(107, 107, 107)) + .addComponent(fullPathsLabel) + .addComponent(folderNamesLabel)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() - .addGap(129, 129, 129) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addComponent(modifiedWithinTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(daysIncludedLabel)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGap(129, 129, 129) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(ruleNameEditTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(descriptionEditTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(extensionsTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(fullPathsScrollPane, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addComponent(filenamesScrollPane, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(folderNamesScrollPane, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) - .addContainerGap()))))) + .addComponent(folderNamesScrollPane, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(shouldSaveCheckBox) + .addComponent(shouldAlertCheckBox) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(modifiedDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(fileSizeLabel)) + .addGap(4, 4, 4) + .addComponent(minSizeLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(maxSizeLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(maxSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGap(129, 129, 129) + .addComponent(modifiedWithinTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(daysIncludedLabel))) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()))) .addGroup(layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSeparator1)))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(flagEncryptionProgramsCheckBox) + .addComponent(finalizeImageWriter) + .addComponent(promptBeforeExit)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jSeparator1))))) ); layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deleteRuleButton, editRuleButton, newRuleButton}); @@ -337,12 +355,13 @@ final class ConfigVisualPanel2 extends JPanel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addComponent(rulesScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 479, Short.MAX_VALUE) + .addComponent(rulesScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 478, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newRuleButton) .addComponent(editRuleButton) - .addComponent(deleteRuleButton))) + .addComponent(deleteRuleButton)) + .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() @@ -360,23 +379,16 @@ final class ConfigVisualPanel2 extends JPanel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(filenamesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addGroup(layout.createSequentialGroup() - .addComponent(filenamesLabel) - .addGap(0, 0, Short.MAX_VALUE))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(filenamesLabel)) + .addGap(16, 16, 16) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(folderNamesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addGroup(layout.createSequentialGroup() - .addComponent(folderNamesLabel) - .addGap(0, 0, Short.MAX_VALUE))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(folderNamesLabel)) + .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(fullPathsLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addComponent(fullPathsScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addGap(11, 11, 11))) + .addComponent(fullPathsLabel) + .addComponent(fullPathsScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(minSizeLabel) .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -392,13 +404,15 @@ final class ConfigVisualPanel2 extends JPanel { .addComponent(shouldSaveCheckBox) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(shouldAlertCheckBox) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(flagEncryptionProgramsCheckBox) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(finalizeImageWriter))) - .addContainerGap()) + .addComponent(finalizeImageWriter) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(promptBeforeExit) + .addGap(21, 21, 21)))) ); }// //GEN-END:initComponents @@ -528,6 +542,10 @@ final class ConfigVisualPanel2 extends JPanel { config.setFinalizeImageWriter(finalizeImageWriter.isSelected()); }//GEN-LAST:event_finalizeImageWriterActionPerformed + private void promptBeforeExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_promptBeforeExitActionPerformed + config.setPromptBeforeExit(promptBeforeExit.isSelected()); + }//GEN-LAST:event_promptBeforeExitActionPerformed + /** * Set the whether the a rule for detecting encryption programs will be * added to the rules in this config @@ -597,6 +615,7 @@ final class ConfigVisualPanel2 extends JPanel { private javax.swing.JLabel modifiedDateLabel; private javax.swing.JTextField modifiedWithinTextField; private javax.swing.JButton newRuleButton; + private javax.swing.JCheckBox promptBeforeExit; private javax.swing.JTextField ruleNameEditTextField; private javax.swing.JLabel ruleNameLabel; private javax.swing.JLabel ruleSetFileLabel; diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java index 685a2c8d35..9d1c175de3 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java @@ -38,6 +38,10 @@ class LogicalImagerConfig { @Expose(serialize = true) private boolean finalizeImageWriter; + @SerializedName("prompt-before-exit") + @Expose(serialize = true) + private boolean promptBeforeExit; + @SerializedName("rule-sets") @Expose(serialize = true) private List ruleSets; @@ -45,6 +49,7 @@ class LogicalImagerConfig { LogicalImagerConfig() { this.version = CURRENT_VERSION; this.finalizeImageWriter = false; + this.promptBeforeExit = true; this.ruleSets = new ArrayList<>(); } @@ -54,6 +59,7 @@ class LogicalImagerConfig { ) { this.version = CURRENT_VERSION; this.finalizeImageWriter = finalizeImageWriter; + this.promptBeforeExit = true; this.ruleSets = ruleSets; } @@ -64,6 +70,19 @@ class LogicalImagerConfig { ) { this.version = version; this.finalizeImageWriter = finalizeImageWriter; + this.promptBeforeExit = true; + this.ruleSets = ruleSets; + } + + LogicalImagerConfig( + String version, + boolean finalizeImageWriter, + boolean promptBeforeExit, + List ruleSets + ) { + this.version = version; + this.finalizeImageWriter = finalizeImageWriter; + this.promptBeforeExit = promptBeforeExit; this.ruleSets = ruleSets; } @@ -87,6 +106,14 @@ class LogicalImagerConfig { this.finalizeImageWriter = finalizeImageWriter; } + boolean isPromptBeforeExit() { + return promptBeforeExit; + } + + void setPromptBeforeExit(boolean promptBeforeExit) { + this.promptBeforeExit = promptBeforeExit; + } + List getRuleSets() { return ruleSets; } diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java index a9c049ce08..83abf4da0d 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java @@ -45,6 +45,7 @@ class LogicalImagerConfigDeserializer implements JsonDeserializer parseRules(JsonArray asJsonArray) { From 2af2d50f102ec8ce919f7e6d241f17ea2fb02fbb Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 12 Jul 2019 09:22:22 -0400 Subject: [PATCH 092/118] Update RegexQuery.java Change so it removes infinite loop with [A-Z]* regex KWS. --- .../org/sleuthkit/autopsy/keywordsearch/RegexQuery.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java index 7664e60f8c..c9c5563af5 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java @@ -356,6 +356,13 @@ final class RegexQuery implements KeywordSearchQuery { String hit = hitMatcher.group(); + /** + * No need to continue on if the the string is "" nothing to find or do. + */ + if ("".equals(hit)) { + break; + } + offset = hitMatcher.end(); final ATTRIBUTE_TYPE artifactAttributeType = originalKeyword.getArtifactAttributeType(); From 33cabaf1bf35314d5a6ba730c47bd7737347110e Mon Sep 17 00:00:00 2001 From: Joe Ho Date: Fri, 12 Jul 2019 10:20:32 -0400 Subject: [PATCH 093/118] Fix copy and paste error :-( --- .../autopsy/logicalimager/configuration/ConfigVisualPanel2.java | 1 + .../configuration/LogicalImagerConfigDeserializer.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java index d205701701..65fe93fcd3 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java @@ -644,6 +644,7 @@ final class ConfigVisualPanel2 extends JPanel { private void updatePanel(String configFilePath, LogicalImagerConfig config, String rowSelectionkey) { configFileTextField.setText(configFilePath); finalizeImageWriter.setSelected(config.isFinalizeImageWriter()); + promptBeforeExit.setSelected(config.isPromptBeforeExit()); LogicalImagerRuleSet ruleSet = getRuleSetFromCurrentConfig(); flagEncryptionProgramsCheckBox.setSelected(ruleSet.find(EncryptionProgramsRule.getName()) != null); RulesTableModel rulesTableModel = new RulesTableModel(); diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java index 83abf4da0d..dd433b68cf 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java @@ -58,7 +58,7 @@ class LogicalImagerConfigDeserializer implements JsonDeserializer Date: Fri, 12 Jul 2019 13:19:47 -0400 Subject: [PATCH 094/118] Addressed comments --- docs/doxygen-user/central_repo.dox | 4 ++-- .../multi-user/installActiveMQ.dox | 2 +- .../multi-user/installMultiUser.dox | 21 +++++++------------ .../multi-user/installMultiUserClient.dox | 4 ++-- .../multi-user/installPostgres.dox | 2 +- .../multi-user/installSharedStorage.dox | 4 ++-- docs/doxygen-user/multi-user/installSolr.dox | 8 ++----- .../multi-user/installSystems.dox | 17 +++++++++------ docs/doxygen-user/multi-user/installUsers.dox | 4 ++-- 9 files changed, 31 insertions(+), 35 deletions(-) diff --git a/docs/doxygen-user/central_repo.dox b/docs/doxygen-user/central_repo.dox index 03b45b6040..5583971bfc 100644 --- a/docs/doxygen-user/central_repo.dox +++ b/docs/doxygen-user/central_repo.dox @@ -38,7 +38,7 @@ Once a database has been configured, the lower two buttons on the main panel wil Setting up PostgreSQL Deployment -If needed, see the \ref install_postgresql for help setting up your PostgreSQL server. +If needed, see the \ref install_postgresql_page for help setting up your PostgreSQL server. For PostgreSQL all values are required, but some defaults are provided for convenience. @@ -221,4 +221,4 @@ then contain each instance of that notable phone number. -*/ \ No newline at end of file +*/ diff --git a/docs/doxygen-user/multi-user/installActiveMQ.dox b/docs/doxygen-user/multi-user/installActiveMQ.dox index fd0726e1b1..8a0d9405a2 100644 --- a/docs/doxygen-user/multi-user/installActiveMQ.dox +++ b/docs/doxygen-user/multi-user/installActiveMQ.dox @@ -1,4 +1,4 @@ -/*! \page install_activemq Install and Configure ActiveMQ +/*! \page install_activemq_page Install and Configure ActiveMQ \section install_activemq_overview Overview diff --git a/docs/doxygen-user/multi-user/installMultiUser.dox b/docs/doxygen-user/multi-user/installMultiUser.dox index 7a67bd6ade..a70d2b5deb 100644 --- a/docs/doxygen-user/multi-user/installMultiUser.dox +++ b/docs/doxygen-user/multi-user/installMultiUser.dox @@ -16,25 +16,20 @@ Each Autopsy client will then use those shared resources instead of the embedded \section multiuser_install_install Cluster Installation and Configuration -Let's now step through the process of setting up an Autopsy cluster. +Let's now step through the process of setting up an Autopsy cluster. When you setup the network services, write down the addresses, user names, and passwords for each so that you can more easily configure each of the client systems afterwards. -Step 1: \ref multiuser_system +Step 1: \ref install_multiuser_systems_page -Step 2: \ref multiuser_users +Step 2: \ref install_multiuseruser_page -Step 3: \ref multiuser_storage +Step 3: \ref install_multiuser_storage_page -Step 4: \ref install_postgresql +Step 4: \ref install_postgresql_page -Step 5: \ref install_solr +Step 5: \ref install_solr_page -Step 6: \ref install_activemq - -Step 7: \ref multiuser_install_clients - - - -When you setup the above services, write down the addresses, user names, and passwords or each so that you can configure each of the client systems afterwards. +Step 6: \ref install_activemq_page +Step 7: \ref install_multiuserclient_page */ diff --git a/docs/doxygen-user/multi-user/installMultiUserClient.dox b/docs/doxygen-user/multi-user/installMultiUserClient.dox index d0f3fdeb6a..171875e4a3 100644 --- a/docs/doxygen-user/multi-user/installMultiUserClient.dox +++ b/docs/doxygen-user/multi-user/installMultiUserClient.dox @@ -1,7 +1,7 @@ -/*! \page install_multiuserclient_page Setting Up Multi-user Client +/*! \page install_multiuserclient_page Install Autopsy Clients -\section multiuser_install_clients Install Autopsy Clients +\section multiuser_install_clients Overview Once the infrastructure is in place, you can configure Autopsy clients to use them. - Install Autopsy on each client system. Use the normal installer and pick the defaults. diff --git a/docs/doxygen-user/multi-user/installPostgres.dox b/docs/doxygen-user/multi-user/installPostgres.dox index 1f089c781b..0164a1fd1a 100644 --- a/docs/doxygen-user/multi-user/installPostgres.dox +++ b/docs/doxygen-user/multi-user/installPostgres.dox @@ -1,4 +1,4 @@ -/*! \page install_postgresql Install and Configure PostgreSQL +/*! \page install_postgresql_page Install and Configure PostgreSQL \section install_post_over Overview diff --git a/docs/doxygen-user/multi-user/installSharedStorage.dox b/docs/doxygen-user/multi-user/installSharedStorage.dox index 3152ed3ab0..6651d6ab69 100644 --- a/docs/doxygen-user/multi-user/installSharedStorage.dox +++ b/docs/doxygen-user/multi-user/installSharedStorage.dox @@ -1,6 +1,6 @@ -/*! \page install_multiuser_storage_page Setting Up Shared Storage +/*! \page install_multiuser_storage_page Set Up Shared Storage -\section multiuser_storage Set Up Shared Storage +\section multiuser_storage Overview The cluster will need shared storage that can be accessed from: - Autopsy clients diff --git a/docs/doxygen-user/multi-user/installSolr.dox b/docs/doxygen-user/multi-user/installSolr.dox index 6070fc65e1..c5ffa052bd 100644 --- a/docs/doxygen-user/multi-user/installSolr.dox +++ b/docs/doxygen-user/multi-user/installSolr.dox @@ -1,4 +1,4 @@ -/*! \page install_solr Install and Configure Solr +/*! \page install_solr_page Install and Configure Solr \section install_solr_overview Overview @@ -15,12 +15,8 @@ We use Bitnami Solr, which packages Solr as a Windows service. You will need: - A 64-bit version of the Java Runtime Environment (JRE) from http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html. - The Apache Solr 4.10.3-0 installation package. This is no longer available from its original source, but you can find it on our site: https://sourceforge.net/projects/autopsy/files/CollaborativeServices/Solr. +-- NOTE: We tested Solr 6 at one point, but ran into stability problems when loading and unloading cores. For now, you need to use Solr 4. - An installed version of Autopsy so that you can copy files from it. You can install Autopsy on one of the planned client systems. You do not need to install it on the Solr server. - - - - - - A network-accessible machine to install Solr on. Note that the Solr process will need to write data out to the main shared storage drive, and needs adequate permissions to write to this location, which may be across a network. diff --git a/docs/doxygen-user/multi-user/installSystems.dox b/docs/doxygen-user/multi-user/installSystems.dox index 400ecd6dd3..e171539245 100644 --- a/docs/doxygen-user/multi-user/installSystems.dox +++ b/docs/doxygen-user/multi-user/installSystems.dox @@ -1,6 +1,6 @@ -/*! \page install_multiuser_systems_page Multi-user Hardware / VM Selection +/*! \page install_multiuser_systems_page Pick Your Hardware / VM Configuration -\section multiuser_system Pick Your Hardware / VM Configuration +\section multiuser_system Overview The first step in setting up a multi-user cluster is picking how many computers or VMs you'll use to run the various services. @@ -10,14 +10,19 @@ From a service perspective, you'll need to run: - ActiveMQ messaging server - Network storage -You can run each of these on their own dedicated VM, but that is not necessary. We recommend: +You can run each of these on their own dedicated VM, but that is not necessary. + +Apache Solr uses a lot of memory, so we recommend keeping it by itself. The exception is if you are using Windows File Sharing for shared storage. You can get better Solr performance if it is writing to local storage instead of over the network. So, you can consider using the same computer for both Solr and shared storage. + +Also note that because all computers need to access the shared storage at the same path, you cannot mix operating systems. A Linux system running Solr will not be able to access the shared storage at the same path as a Windows Autopsy client. + + + +We recommend: - Server 1: PostgreSQL and ActiveMQ - Both of these are low overhead services. - Server 2: Apache Solr and Shared Storage (if you are using Windows File Sharing). - - Apache Solr uses a lot of memory, so we keep it by itself. - - The benefit of running the shared storage on the same computer as Solr is performance. Solr is much faster when it can write to local storage instead of over the network. - - If you are using a different form of shared storage, then we still recommend keeping Solr on its own. \subsection multiuser_system_hw Suggested Hardware diff --git a/docs/doxygen-user/multi-user/installUsers.dox b/docs/doxygen-user/multi-user/installUsers.dox index 1b29230258..53a556ece8 100644 --- a/docs/doxygen-user/multi-user/installUsers.dox +++ b/docs/doxygen-user/multi-user/installUsers.dox @@ -1,6 +1,6 @@ -/*! \page install_multiuseruser_page Picking Users +/*! \page install_multiuseruser_page Pick Your User Accounts -\section multiuser_users Pick Your User Accounts +\section multiuser_users Overview Before you get into configuring any computers, you should have an understanding about what user accounts will be used. User account permissions are one of the most common challenges people have when setting up a cluster. From 4d0f8bbb4f19028ac61a99f0b9f8023ab8408932 Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 15 Jul 2019 13:36:31 -0400 Subject: [PATCH 095/118] Updates to Solr configuration procedures. --- docs/doxygen-user/multi-user/installSolr.dox | 21 ++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/docs/doxygen-user/multi-user/installSolr.dox b/docs/doxygen-user/multi-user/installSolr.dox index c5ffa052bd..9ef8e3c907 100644 --- a/docs/doxygen-user/multi-user/installSolr.dox +++ b/docs/doxygen-user/multi-user/installSolr.dox @@ -4,9 +4,9 @@ Autopsy uses Apache Solr to store keyword text indexes. A central server is needed in a multi-user cluster to maintain and search the indexes. -A new Solr core is created for each case and the core/index is stored in the case folder (not on the local drive of the Solr server). +A new text index is created for each case and is stored in the case folder on shared storage (not on the local drive of the Solr server). -Solr's embedded Zookeeper is also used as a coordination service for Autopsy. +Solr's embedded ZooKeeper is also used as a coordination service for Autopsy. \section install_solr_prereq Prerequisites @@ -97,7 +97,7 @@ Because we made changes to the service configuration, we need to reinstall it.

    -You should be able to see the Solr service in a web browser via the URL http://localhost:8983/solr/#/ as shown in the screenshot below. If you can, you should skip the next step. If you cannot, proceed to the next step. +At this point you should be able to access the Solr admin panel in a web browser via the URL http://localhost:8983/solr/#/ \subsection install_solr_service_user Configure Service User @@ -117,25 +117,26 @@ Back in \ref install_multiuseruser_page, you should have decided what user to ru \section install_solr_test Testing -There are two tests that you should do before declaring that Solr has been configured. +There are two tests that you should perform to confirm that the Solr machine is configured correctly. -- Web Interface: You should be able to see the Solr admin panel in a web browser via the URL http://localhost:8983/solr/#/. +- Web Interface: You should attempt to access the Solr admin panel in a web browser from another machine on the network. Replace the IP address in the following URL with the IP address or the host name that the Solr service is running on: http://172.16.12.61:8983/solr/#/.

    \image html solrinstall3.PNG

    -If the service is appropriately started and you are unable to see the screenshot above, then it could be that port 8983 is blocked by your firewall. Contact your network administrator to open this port. +If the service is appropriately started but you are unable to see the screenshot above, then it could be that port 8983 for Solr and port 9983 for ZooKeeper are blocked by your firewall. Contact your network administrator to open these ports. -- Shared Storage: If you are running Solr as a normal user, then log into the Solr computer as that user and and access the shared storage paths. Ensure that you can access the UNC paths (or drive letters if you have hardware NAS). If you are prompted for a password to access the shared storage, then either enter the password and choose to save the credentials or reconfigure the setup so that the same passwords are used, etc. See \ref multiuser_users_store for steps on storing credentials. If you needed to store the credentials, then you should restart the service or reboot the computer (we have observed that a running service does not get the updated credentials). +- Shared Storage: Log into the Solr computer as the user you decided to run the Solr service as and attempt to access the shared storage paths. Ensure that you can access the UNC paths (or drive letters if you have hardware NAS). If everything is configured correctly you should be able to access the storage paths without having to provide credentials. +If you are prompted for a password to access the shared storage, then either enter the password and choose to save the credentials or reconfigure the setup so that the same passwords are used, etc. See \ref multiuser_users_store for steps on storing credentials. If you needed to store the credentials, then you should restart the service or reboot the computer (we have observed that a running service does not get the updated credentials). NOTE: You can not do a full test of permissions until you make a test case after all of the services are configured. \section install_solr_backup Backing Up Solr creates two types of data that need to be backed up: -- Text Indexes: These are stored in the case folder on the shared storage and should get backed up. -- ZooKeeper Data: Autopsy uses a service called ZooKeeper that Solr runs and it stores data about what cases exist and who has them open. You should back this data up so that you can have a list of all available multi-user cases. - - That data is stored in X. +- Text Indexes: These are stored in the case folder on the shared storage. +- ZooKeeper Data: Autopsy uses a service called ZooKeeper embedded in Solr that stores data about what cases exist and who has them open. This data needs to be backed up so that you can have a list of all available multi-user cases. + - In a default installation that data is stored in C:\\Bitnami\\solr-4.10.3-0\\apache-solr\\solr\\zoo_data. */ From d70b1723cce5f5fb97e8abf340425663fd3299a4 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 15 Jul 2019 13:55:44 -0400 Subject: [PATCH 096/118] addressed review comments --- .../autopsy/thunderbirdparser/MboxParser.java | 103 +++---- .../autopsy/thunderbirdparser/PstParser.java | 252 ++++++++++-------- .../ThunderbirdMboxFileIngestModule.java | 7 - 3 files changed, 187 insertions(+), 175 deletions(-) diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java index 6604c2c623..7c3d74121b 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java @@ -62,9 +62,9 @@ import org.sleuthkit.datamodel.TskData; import org.sleuthkit.datamodel.EncodedFileOutputStream; /** - * An Iterator for parsing mbox files. Wraps an instance of MBoxEmailIterator. + * An Iterator for parsing mbox files. Wraps an instance of MBoxEmailIterator. */ -class MboxParser implements Iterator{ +class MboxParser implements Iterator { private static final Logger logger = Logger.getLogger(MboxParser.class.getName()); private final DefaultMessageBuilder messageBuilder; @@ -79,11 +79,10 @@ class MboxParser implements Iterator{ * The local path of the mbox file. */ private String localPath; - - private Iterator emailIterator = null; - - private MboxParser( String localPath) { + private Iterator emailIterator = null; + + private MboxParser(String localPath) { this.localPath = localPath; messageBuilder = new DefaultMessageBuilder(); MimeConfig config = MimeConfig.custom().setMaxLineLen(-1).build(); @@ -95,13 +94,15 @@ class MboxParser implements Iterator{ static boolean isValidMimeTypeMbox(byte[] buffer) { return (new String(buffer)).startsWith("From "); //NON-NLS } - + /** - * Returns an instance of MBoxParser that will iterate and return EMailMessage - * objects with only the information needed for threading emails. - * + * Returns an instance of MBoxParser that will iterate and return + * EMailMessage objects with only the information needed for threading + * emails. + * * @param localPath String path to the mboxFile - * @param mboxFile The mboxFile to parse + * @param mboxFile The mboxFile to parse + * * @return Instance of MboxParser */ static MboxParser getThreadInfoIterator(String localPath, File mboxFile) { @@ -109,40 +110,42 @@ class MboxParser implements Iterator{ parser.createIterator(mboxFile, 0, false); return parser; } - + /** - * Returns an instance of MBoxParser that will iterate "whole" EmailMessages. - * + * Returns an instance of MBoxParser that will iterate "whole" + * EmailMessages. + * * @param localPath String path to the mboxFile - * @param mboxFile The mboxFile to parse - * @param fileID The fileID of the abstractFile that mboxFile was found + * @param mboxFile The mboxFile to parse + * @param fileID The fileID of the abstractFile that mboxFile was found + * * @return Instance of MboxParser */ static MboxParser getEmailIterator(String localPath, File mboxFile, long fileID) { MboxParser parser = new MboxParser(localPath); parser.createIterator(mboxFile, fileID, true); - + return parser; } - + /** * Creates the real Iterator object instance. - * - * @param mboxFile The mboxFile to parse - * @param fileID The fileID of the abstractFile that mboxFile was found - * @param wholeMsg True if EmailMessage should have the whole message, - * not just the thread information. + * + * @param mboxFile The mboxFile to parse + * @param fileID The fileID of the abstractFile that mboxFile was found + * @param wholeMsg True if EmailMessage should have the whole message, not + * just the thread information. */ private void createIterator(File mboxFile, long fileID, boolean wholeMsg) { // Detect possible charsets List encoders = getPossibleEncoders(mboxFile); - + // Loop through the possible encoders and find the first one that works. // That will usually be one of the first ones. for (CharsetEncoder encoder : encoders) { try { Iterable mboxIterable = MboxIterator.fromFile(mboxFile).charset(encoder.charset()).build(); - if(mboxIterable != null) { + if (mboxIterable != null) { emailIterator = new MBoxEmailIterator(mboxIterable.iterator(), encoder, fileID, wholeMsg); } break; @@ -156,12 +159,12 @@ class MboxParser implements Iterator{ } } } - + @Override public boolean hasNext() { return emailIterator != null ? emailIterator.hasNext() : false; } - + @Override public EmailMessage next() { return emailIterator != null ? emailIterator.next() : null; @@ -190,7 +193,7 @@ class MboxParser implements Iterator{ email.setSentDate(msg.getDate()); email.setLocalPath(localPath); email.setMessageID(msg.getMessageId()); - + Field field = msg.getHeader().getField("in-reply-to"); //NON-NLS String inReplyTo = null; @@ -219,23 +222,23 @@ class MboxParser implements Iterator{ } else { handleTextBody(email, (TextBody) msg.getBody(), msg.getMimeType(), msg.getHeader().getFields()); } - + return email; } - + /** - * Extract the subject, inReplyTo, message-ID and references from the Message - * object and returns them in a new EmailMessage object. - * + * Extract the subject, inReplyTo, message-ID and references from the + * Message object and returns them in a new EmailMessage object. + * * @param msg Message object - * - * @return EmailMessage instance with only some of the message information + * + * @return EmailMessage instance with only some of the message information */ private EmailMessage extractPartialEmail(Message msg) { EmailMessage email = new EmailMessage(); email.setSubject(msg.getSubject()); email.setMessageID(msg.getMessageId()); - + Field field = msg.getHeader().getField("in-reply-to"); //NON-NLS String inReplyTo = null; @@ -257,7 +260,7 @@ class MboxParser implements Iterator{ email.setReferences(references); } - + return email; } @@ -295,7 +298,7 @@ class MboxParser implements Iterator{ * * @param email * @param tb - * @param type The Mime type of the body. + * @param type The Mime type of the body. */ private void handleTextBody(EmailMessage email, TextBody tb, String type, List fields) { BufferedReader r; @@ -307,16 +310,16 @@ class MboxParser implements Iterator{ while ((line = r.readLine()) != null) { bodyString.append(line).append("\n"); } - + headersString.append("\n-----HEADERS-----\n"); - for(Field field: fields) { + for (Field field : fields) { String nextLine = field.getName() + ": " + field.getBody(); headersString.append("\n").append(nextLine); } headersString.append("\n\n---END HEADERS--\n\n"); email.setHeaders(headersString.toString()); - + switch (type) { case ContentTypeField.TYPE_TEXT_PLAIN: email.setTextBody(bodyString.toString()); @@ -340,7 +343,7 @@ class MboxParser implements Iterator{ * @param email * @param e */ - @NbBundle.Messages ({"MboxParser.handleAttch.noOpenCase.errMsg=Exception while getting open case."}) + @NbBundle.Messages({"MboxParser.handleAttch.noOpenCase.errMsg=Exception while getting open case."}) private void handleAttachment(EmailMessage email, Entity e, long fileID, int index) { String outputDirPath; String relModuleOutputPath; @@ -350,7 +353,7 @@ class MboxParser implements Iterator{ } catch (NoCurrentCaseException ex) { addErrorMessage(Bundle.MboxParser_handleAttch_noOpenCase_errMsg()); logger.log(Level.SEVERE, Bundle.MboxParser_handleAttch_noOpenCase_errMsg(), ex); //NON-NLS - return; + return; } String filename = e.getFilename(); @@ -498,17 +501,17 @@ class MboxParser implements Iterator{ private void addErrorMessage(String msg) { errors.append("
  • ").append(msg).append("
  • "); //NON-NLS } - + /** * An Interator for mbox email messages. */ final class MBoxEmailIterator implements Iterator { - + private final Iterator mboxIterator; private final CharsetEncoder encoder; private final long fileID; private final boolean wholeMsg; - + MBoxEmailIterator(Iterator mboxIter, CharsetEncoder encoder, long fileID, boolean wholeMsg) { mboxIterator = mboxIter; this.encoder = encoder; @@ -524,12 +527,12 @@ class MboxParser implements Iterator{ @Override public EmailMessage next() { CharBufferWrapper messageBuffer = mboxIterator.next(); - + try { Message msg = messageBuilder.parseMessage(messageBuffer.asInputStream(encoder.charset())); - if(wholeMsg) { + if (wholeMsg) { return extractEmail(msg, fileID); - } else { + } else { return extractPartialEmail(msg); } } catch (RuntimeException | IOException ex) { @@ -537,6 +540,6 @@ class MboxParser implements Iterator{ } return null; } - + } } diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java index 32ab28352e..d8a8932536 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java @@ -62,14 +62,14 @@ class PstParser { * directory structure. */ private final StringBuilder errors; - + private final IngestServices services; - + private PSTFile pstFile; private long fileID; - + private int failureCount = 0; - + PstParser(IngestServices services) { errors = new StringBuilder(); this.services = services; @@ -79,30 +79,33 @@ class PstParser { OK, ERROR, ENCRYPT; } + /** - * Create an instance of PSTFile for the given File object. - * - * The constructor for PSTFile object will throw a generic PSTException if the - * file is encrypted. - *
    PSTFile.java - * - * @param file File to open + * Create an instance of PSTFile for the given File object. + * + * The constructor for PSTFile object will throw a generic PSTException if + * the file is encrypted. + * + * PSTFile.java + * + * @param file File to open * @param fileID File id for use when creating the EmailMessage objects - * @return ParserResult value OK if the PSTFile was successfully created, - * ENCRYPT will be returned for PSTExceptions that matches at specific - * message or IllegalArgumentExceptions + * + * @return ParserResult value OK if the PSTFile was successfully created, + * ENCRYPT will be returned for PSTExceptions that matches at + * specific message or IllegalArgumentExceptions */ ParseResult open(File file, long fileID) { - if(file == null) { + if (file == null) { return ParseResult.ERROR; } - + try { pstFile = new PSTFile(file); - } catch(PSTException ex) { + } catch (PSTException ex) { // This is the message thrown from the PSTFile constructor if it // detects that the file is encrypted. - if(ex.getMessage().equals("Only unencrypted and compressable PST files are supported at this time")) { //NON-NLS + if (ex.getMessage().equals("Only unencrypted and compressable PST files are supported at this time")) { //NON-NLS logger.log(Level.INFO, "Found encrypted PST file."); //NON-NLS return ParseResult.ENCRYPT; } @@ -117,140 +120,148 @@ class PstParser { logger.log(Level.INFO, "Found encrypted PST file."); //NON-NLS return ParseResult.ENCRYPT; } - + return ParseResult.OK; } - + /** - * Creates an EmailMessage iterator for pstFile. These Email objects will be + * Creates an EmailMessage iterator for pstFile. These Email objects will be * complete and with all available information. - * + * * @return A instance of an EmailMessage Iterator */ Iterator getEmailMessageIterator() { - if(pstFile == null) { + if (pstFile == null) { return null; } - + Iterable iterable = null; - + try { iterable = getEmaiMessageIterator(pstFile.getRootFolder(), "\\", fileID, true); } catch (PSTException | IOException ex) { logger.log(Level.WARNING, String.format("Exception thrown while parsing fileID: %d", fileID), ex); } - - if(iterable == null) { + + if (iterable == null) { return null; } - + return iterable.iterator(); } - + /** * Get a List of EmailMessages which contain only the information needed for * threading the emails. - * + * * @return A list of EmailMessage or an empty list if non were found. */ List getPartialEmailMessages() { List messages = new ArrayList<>(); Iterator iterator = getPartialEmailMessageIterator(); - if(iterator != null) { - while(iterator.hasNext()) { + if (iterator != null) { + while (iterator.hasNext()) { messages.add(iterator.next()); } } - + return messages; } - + /** - * - * @return + * Returns string containing the list of the current parse errors + * + * @return String error list, empty string if no errors exist. */ String getErrors() { return errors.toString(); } - + + /** + * Returns the count of parse errors. + * + * @return Integer count of parse errors. + */ int getFailureCount() { return failureCount; } - - /** - * Get an Iterator to which will iterate over the PSTFile, but return EmailMessages - * with only the information needed for putting the emails into threads. - * + + /** + * Get an Iterator which will iterate over the PSTFile, but return + * EmailMessages with only the information needed for putting the emails + * into threads. + * * @return A EmailMessage iterator or null if no messages where found */ private Iterator getPartialEmailMessageIterator() { - if(pstFile == null) { + if (pstFile == null) { return null; } - + Iterable iterable = null; - + try { iterable = getEmaiMessageIterator(pstFile.getRootFolder(), "\\", fileID, false); } catch (PSTException | IOException ex) { logger.log(Level.WARNING, String.format("Exception thrown while parsing fileID: %d", fileID), ex); } - - if(iterable == null) { + + if (iterable == null) { return null; } - + return iterable.iterator(); } /** * Creates an Iterable object of Email messages for the given folder. - * - * @param folder PSTFolder to process - * @param path String path to folder - * @param fileID FileID of the AbstractFile folder was found in + * + * @param folder PSTFolder to process + * @param path String path to folder + * @param fileID FileID of the AbstractFile folder was found in * @param partialEmail Whether or not fill the EMailMessage with all data - * - * @return An Iterable for iterating email message, or null if there were no - * messages or children in folder. - * + * + * @return An Iterable for iterating email message, or null if there were no + * messages or children in folder. + * * @throws PSTException - * @throws IOException + * @throws IOException */ private Iterable getEmaiMessageIterator(PSTFolder folder, String path, long fileID, boolean wholeMsg) throws PSTException, IOException { Iterable iterable = null; - - if(folder.getContentCount() > 0) { + + if (folder.getContentCount() > 0) { iterable = new PstEmailIterator(folder, path, fileID, wholeMsg).getIterable(); } - - if(folder.hasSubfolders()) { + + if (folder.hasSubfolders()) { List subFolders = folder.getSubFolders(); - for(PSTFolder subFolder: subFolders) { + for (PSTFolder subFolder : subFolders) { String newpath = path + "\\" + subFolder.getDisplayName(); Iterable subIterable = getEmaiMessageIterator(subFolder, newpath, fileID, wholeMsg); - if(subIterable == null) { + if (subIterable == null) { continue; } - - if(iterable != null) { - iterable = Iterables.concat(iterable, subIterable); + + if (iterable != null) { + iterable = Iterables.concat(iterable, subIterable); } else { iterable = subIterable; } - + } } - + return iterable; } + /** * Create an EmailMessage from a PSTMessage. * - * @param msg - * @param localPath + * @param msg PSTMessage object to parse + * @param localPath Path to local file * - * @return + * @return EmailMessage object. */ private EmailMessage extractEmailMessage(PSTMessage msg, String localPath, long fileID) { EmailMessage email = new EmailMessage(); @@ -260,10 +271,10 @@ class PstParser { email.setSender(getSender(msg.getSenderName(), msg.getSenderEmailAddress())); email.setSentDate(msg.getMessageDeliveryTime()); email.setTextBody(msg.getBody()); - if(false == msg.getTransportMessageHeaders().isEmpty()) { + if (false == msg.getTransportMessageHeaders().isEmpty()) { email.setHeaders("\n-----HEADERS-----\n\n" + msg.getTransportMessageHeaders() + "\n\n---END HEADERS--\n\n"); - } - + } + email.setHtmlBody(msg.getBodyHTML()); String rtf = ""; try { @@ -276,14 +287,14 @@ class PstParser { email.setSubject(msg.getSubject()); email.setId(msg.getDescriptorNodeId()); email.setMessageID(msg.getInternetMessageId()); - + String inReplyToID = msg.getInReplyToId(); email.setInReplyToID(inReplyToID); if (msg.hasAttachments()) { extractAttachments(email, msg, fileID); } - + List references = extractReferences(msg.getTransportMessageHeaders()); if (inReplyToID != null && !inReplyToID.isEmpty()) { if (references == null) { @@ -297,12 +308,13 @@ class PstParser { return email; } - + /** - * Create an EmailMessage from a PSTMessage with only the information - * needed for threading emails. + * Create an EmailMessage from a PSTMessage with only the information needed + * for threading emails. * - * @return EmailMessage object with only some information, not all of the msg. + * @return EmailMessage object with only some information, not all of the + * msg. */ private EmailMessage extractPartialEmailMessage(PSTMessage msg) { EmailMessage email = new EmailMessage(); @@ -328,8 +340,8 @@ class PstParser { /** * Add the attachments within the PSTMessage to the EmailMessage. * - * @param email - * @param msg + * @param email EmailMessage object to have attachment added + * @param msg PSTMessage object with the attachments */ @NbBundle.Messages({"PstParser.noOpenCase.errMsg=Exception while getting open case."}) private void extractAttachments(EmailMessage email, PSTMessage msg, long fileID) { @@ -338,8 +350,8 @@ class PstParser { try { outputDirPath = ThunderbirdMboxFileIngestModule.getModuleOutputPath() + File.separator; } catch (NoCurrentCaseException ex) { - logger.log(Level.SEVERE, "Exception while getting open case.", ex); //NON-NLS - return; + logger.log(Level.SEVERE, "Exception while getting open case.", ex); //NON-NLS + return; } for (int x = 0; x < numberOfAttachments; x++) { String filename = ""; @@ -390,16 +402,14 @@ class PstParser { /** * Extracts a PSTAttachment to the module output directory. * - * @param attach - * @param outPath - * - * @return + * @param attach PSTAttachment object to be parsed + * @param outPath Location to write attachments * * @throws IOException * @throws PSTException */ private void saveAttachmentToDisk(PSTAttachment attach, String outPath) throws IOException, PSTException { - try (InputStream attachmentStream = attach.getFileInputStream(); + try (InputStream attachmentStream = attach.getFileInputStream(); EncodedFileOutputStream out = new EncodedFileOutputStream(new FileOutputStream(outPath), TskData.EncodingType.XOR1)) { // 8176 is the block size used internally and should give the best performance int bufferSize = 8176; @@ -464,10 +474,15 @@ class PstParser { } } + /** + * Adds passed in string to the error message with formatting. + * + * @param msg String message to add + */ private void addErrorMessage(String msg) { errors.append("
  • ").append(msg).append("
  • "); //NON-NLS } - + /** * Returns the references value from the email header. * @@ -501,7 +516,7 @@ class PstParser { } /** - * A iterator for processing the PST email folder structure and returning + * A iterator for processing the PST email folder structure and returning * instances of the EmailMessage object. */ private final class PstEmailIterator implements Iterator { @@ -509,41 +524,42 @@ class PstParser { private final PSTFolder folder; private EmailMessage current; private EmailMessage next; - + private final String currentPath; private final long fileID; private final boolean wholeMsg; - + /** * Class constructor, initializes the "next" message; - * + * * @param folder PSTFolder object to iterate across - * @param path String path value to the location of folder - * @param fileID Long fileID of the abstract file this PSTFolder was found + * @param path String path value to the location of folder + * @param fileID Long fileID of the abstract file this PSTFolder was + * found */ PstEmailIterator(PSTFolder folder, String path, long fileID, boolean wholeMsg) { this.folder = folder; this.fileID = fileID; this.currentPath = path; this.wholeMsg = wholeMsg; - - if(folder.getContentCount() > 0) { + + if (folder.getContentCount() > 0) { try { - PSTMessage message = (PSTMessage)folder.getNextChild(); - if(message != null) { - if(wholeMsg) { + PSTMessage message = (PSTMessage) folder.getNextChild(); + if (message != null) { + if (wholeMsg) { next = extractEmailMessage(message, currentPath, fileID); } else { next = extractPartialEmailMessage(message); } } - } catch (PSTException | IOException ex) { + } catch (PSTException | IOException ex) { failureCount++; logger.log(Level.WARNING, String.format("Unable to extract emails for path: %s file ID: %d ", path, fileID), ex); } - } + } } - + @Override public boolean hasNext() { return next != null; @@ -551,13 +567,13 @@ class PstParser { @Override public EmailMessage next() { - + current = next; - + try { - PSTMessage message = (PSTMessage)folder.getNextChild(); - if(message != null) { - if(wholeMsg) { + PSTMessage message = (PSTMessage) folder.getNextChild(); + if (message != null) { + if (wholeMsg) { next = extractEmailMessage(message, currentPath, fileID); } else { next = extractPartialEmailMessage(message); @@ -565,28 +581,28 @@ class PstParser { } else { next = null; } - } catch (PSTException | IOException ex) { + } catch (PSTException | IOException ex) { logger.log(Level.WARNING, String.format("Unable to extract emails for path: %s file ID: %d ", currentPath, fileID), ex); failureCount++; next = null; - } - + } + return current; } - + /** * Get a wrapped Iterable version of PstEmailIterator - * + * * @return Iterable wrapping this class */ - Iterable getIterable(){ - return new Iterable(){ + Iterable getIterable() { + return new Iterable() { @Override public Iterator iterator() { return PstEmailIterator.this; } }; } - - } + + } } diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java index b413400404..b91841aa94 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java @@ -225,13 +225,6 @@ public final class ThunderbirdMboxFileIngestModule implements FileIngestModule { logger.log(Level.INFO, "Failed to delete temp file: {0}", file.getName()); //NON-NLS } -// String errors = parser.getErrors(); -// if (errors.isEmpty() == false) { -// postErrorMessage( -// NbBundle.getMessage(this.getClass(), "ThunderbirdMboxFileIngestModule.processPst.errProcFile.msg2", -// abstractFile.getName()), errors); -// } - return ProcessResult.OK; } From c6939887496de88d244f3022d7a7acb552e40378 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 15 Jul 2019 14:53:57 -0400 Subject: [PATCH 097/118] addressed review comments --- .../relationships/ContactDetailsPane.java | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java index 5dba78cd5e..beec25a0e0 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java @@ -18,10 +18,15 @@ */ package org.sleuthkit.autopsy.communications.relationships; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; import java.util.logging.Level; +import javax.imageio.ImageIO; import javax.swing.ImageIcon; import org.openide.explorer.ExplorerManager; import org.openide.nodes.Node; +import org.openide.util.Exceptions; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; @@ -63,7 +68,7 @@ public final class ContactDetailsPane extends javax.swing.JPanel implements Expl BlackboardArtifact n = nodes[0].getLookup().lookup(BlackboardArtifact.class); if(n != null) { - nameLabel.setIcon(getImageForFromArtifact(n)); + nameLabel.setIcon(getImageFromArtifact(n)); } } else { nameLabel.setText(""); @@ -77,23 +82,39 @@ public final class ContactDetailsPane extends javax.swing.JPanel implements Expl return explorerManager; } - public ImageIcon getImageForFromArtifact(BlackboardArtifact artifact){ - ImageIcon image = defaultImage; + public ImageIcon getImageFromArtifact(BlackboardArtifact artifact){ + ImageIcon imageIcon = defaultImage; + + if(artifact == null) { + return imageIcon; + } + + BlackboardArtifact.ARTIFACT_TYPE artifactType = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()); + if(artifactType != BlackboardArtifact.ARTIFACT_TYPE.TSK_CONTACT) { + return imageIcon; + } try { for(Content content: artifact.getChildren()) { if(content instanceof AbstractFile) { AbstractFile file = (AbstractFile)content; - file.getLocalAbsPath(); - image = new ImageIcon(file.getLocalAbsPath()); + try { + BufferedImage image = ImageIO.read(new File(file.getLocalAbsPath())); + imageIcon = new ImageIcon(image); + break; + } catch (IOException ex) { + // ImageIO.read will through an IOException if file is not an image + // therefore we don't need to report this exception just try + // the next file. + } } } } catch (TskCoreException ex) { logger.log(Level.WARNING, String.format("Unable to load image for contact: %d", artifact.getId()), ex); } - return image; + return imageIcon; } /** From 52460a78c1177521b53221d2d5fa907759bb1b9a Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 15 Jul 2019 15:09:43 -0400 Subject: [PATCH 098/118] modified tooltip text based on review comments --- .../autopsy/communications/Bundle.properties | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties b/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties index 81e765e145..1b2dd9ae37 100644 --- a/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/communications/Bundle.properties @@ -22,13 +22,13 @@ CVTTopComponent.browseVisualizeTabPane.AccessibleContext.accessibleName=Visualiz CVTTopComponent.vizPanel.TabConstraints.tabTitle_1=Visualize VisualizationPanel.fitGraphButton.text= VisualizationPanel.jTextArea1.text=Right-click an account in the Browse Accounts table, and select 'Visualize' to begin. -VisualizationPanel.fitZoomButton.toolTipText=Fit Visualization +VisualizationPanel.fitZoomButton.toolTipText=Fit visualization to available space. VisualizationPanel.fitZoomButton.text= -VisualizationPanel.zoomActualButton.toolTipText=Reset Zoom +VisualizationPanel.zoomActualButton.toolTipText=Reset visualization default zoom state. VisualizationPanel.zoomActualButton.text= -VisualizationPanel.zoomInButton.toolTipText=Zoom In +VisualizationPanel.zoomInButton.toolTipText=Zoom visualization in. VisualizationPanel.zoomInButton.text= -VisualizationPanel.zoomOutButton.toolTipText=Zoom Out +VisualizationPanel.zoomOutButton.toolTipText=Zoom visualization out. VisualizationPanel.zoomOutButton.text= VisualizationPanel.fastOrganicLayoutButton.text= VisualizationPanel.backButton.text_1= @@ -38,14 +38,14 @@ VisualizationPanel.hierarchyLayoutButton.text=Hierarchical VisualizationPanel.clearVizButton.text_1= VisualizationPanel.snapshotButton.text_1=Snapshot Report VisualizationPanel.clearVizButton.actionCommand= -VisualizationPanel.backButton.toolTipText=Click to Go Back -VisualizationPanel.forwardButton.toolTipText=Click to Go Forward -VisualizationPanel.fastOrganicLayoutButton.toolTipText=Click to Redraw Chart -VisualizationPanel.clearVizButton.toolTipText=Click to Clear Chart +VisualizationPanel.backButton.toolTipText=Click to go back to previous state. +VisualizationPanel.forwardButton.toolTipText=Click to move state forward. +VisualizationPanel.fastOrganicLayoutButton.toolTipText=Click to redraw visualization. +VisualizationPanel.clearVizButton.toolTipText=Click to clear visualization. FiltersPanel.limitHeaderLabel.text=Communications Limit: FiltersPanel.mostRecentLabel.text=Most Recent: FiltersPanel.limitErrorMsgLabel.text=Invalid integer value. VisualizationPanel.forwardButton.text= VisualizationPanel.zoomPercentLabel.text=100% VisualizationPanel.zoomLabel.text=Zoom: -VisualizationPanel.snapshotButton.toolTipText=Generate Snapshot Report +VisualizationPanel.snapshotButton.toolTipText=Generate Snapshot report. From 63b0229123713c8e72634c605e7718f23c81fb77 Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 15 Jul 2019 15:12:55 -0400 Subject: [PATCH 099/118] Updates to picking users documentation. --- .../images/grantAccessToComputer.PNG | Bin 0 -> 5247 bytes .../images/objectTypesComputers.PNG | Bin 0 -> 7500 bytes .../images/sharedStoragePermissions.PNG | Bin 0 -> 9235 bytes docs/doxygen-user/multi-user/installUsers.dox | 18 +++++++++++++----- 4 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 docs/doxygen-user/images/grantAccessToComputer.PNG create mode 100644 docs/doxygen-user/images/objectTypesComputers.PNG create mode 100644 docs/doxygen-user/images/sharedStoragePermissions.PNG diff --git a/docs/doxygen-user/images/grantAccessToComputer.PNG b/docs/doxygen-user/images/grantAccessToComputer.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a155a20ea758306612915278b207d87e1dd2ec45 GIT binary patch literal 5247 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/sharedStoragePermissions.PNG b/docs/doxygen-user/images/sharedStoragePermissions.PNG new file mode 100644 index 0000000000000000000000000000000000000000..bea1aa0fd451fecf3442640adebd5504d88047c1 GIT binary patch literal 9235 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 Accounts: If the cluster is on a Windows domain, then Autopsy can be run with a domain account. - If your shared storage is a Windows file share, then users should be able to access it without needing a password. - If your shared storage is another platform, then you'll likely need to force Windows to store the shared storage credentials (as described below). -- Unique Local Unique Accounts: Some clusters are not on a Windows domain and have unique accounts for each analyst / user. +- Unique Local Accounts: Some clusters are not on a Windows domain and have unique accounts for each analyst / user. - If your shared storage is a Windows file share, then users will not need to enter their password IF the same user name and password exists on the file share server. - Otherwise, you'll need to force Windows to store the credentials. - Shared Local Account: Lastly, some clusters use a single local account, such as one named "autopsy" for all users. This is not recommended because Autopsy uses the login name to track who did certain actions, such as tagging files. @@ -32,13 +32,21 @@ The user account that Autopsy runs as will need access to the shared storage. Th Solr will run as a Windows service and will need access to the shared storage. The default user, which is "LocalService", will not have access to network-based storage. So, if you have network-based shared storage, you have three options: -- NetworkService: If you are on a domain, you maybe able to run Solr as the "NetworkService" account. This account has access to the network, but the challenge can be granting access for this account to the shared storage. - - If your shared storage is a Windows file share, you'll need to grant access to the computer running Solr. +- NetworkService: If you are on a domain, you may be able to run Solr as the "NetworkService" account. This account has access to the network, but the challenge can be granting access for this account to the shared storage. + - If your shared storage is a Windows file share, you'll need to grant access to the computer account running Solr as follows: +
    1. Right click on the shared storage folder choose "Properties" and select the "Security" tab. +
    2. Click the "Edit..." button and then click the "Add..." button. +
    3. Click on the "Object Types" button and confirm that the "Computers" object type has a check mark. + \image html objectTypesComputers.PNG +
    4. Enter the name of the computer and click the "Check Names" button to confirm that it is correct. + \image html grantAccessToComputer.PNG +
    5. Ensure that the computer account has both read and write access to shared storage. + \image html sharedStoragePermissions.PNG
    - For other shared storage, you may not be able to access the data from the NetworkService account. -- Normal User: If you are not on a domain or cannot grant access to the computer for share storage, then run Solr as a normal user (local or domain). +- Normal User: If you are not on a domain or cannot grant access to the computer for shared storage, then run Solr as a normal user (local or domain). - If you do this, refer to the scenarios as outlined above for picking an Autopsy user. The same rules will apply with respect to passwords and saving credentials. - The main downside of this is that the service needs to be updated when the account password changes and it may require letting others know about the password. -- LocalService: Lastly, if you using the same server for both Solr and shared storage, then it is possible to run Solr as the default "LocalService" because it doesn't need network access. +- LocalService: Lastly, if you are using the same server for both Solr and shared storage, then it is possible to run Solr as the default "LocalService" because it doesn't need network access. From 978d7ae3580e811ac6a8664282827dac74bc84d5 Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 15 Jul 2019 15:53:32 -0400 Subject: [PATCH 100/118] Fixed typo and added caveat about auto ingest running as a service --- docs/doxygen-user/auto_ingest.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen-user/auto_ingest.dox b/docs/doxygen-user/auto_ingest.dox index 9674249f6f..59e422c666 100644 --- a/docs/doxygen-user/auto_ingest.dox +++ b/docs/doxygen-user/auto_ingest.dox @@ -71,7 +71,7 @@ When auto ingest mode is enabled, Autopsy will open with a different UI than nor \image html AutoIngest/auto_ingest_in_progress.png -The user must press the "Start" button to being the auto ingest process. Note that if the computer running Autopsy in auto ingest mode is restarted, someone must log into it to restart Autopsy. It does not start by itself. When "Start" is pressed, the node will scan through the Shared Images folder looking for manifest files. This scan happens periodically when ingest is running. It can also be started manually using the "Refresh" button. +The user must press the "Start" button to begin the auto ingest process. Note that if the computer running Autopsy in auto ingest mode is restarted and the auto ingest node is not running as a service, someone must log into it to restart Autopsy. It does not start by itself. When "Start" is pressed, the node will scan through the Shared Images folder looking for manifest files. This scan happens periodically when ingest is running. It can also be started manually using the "Refresh" button. The UI for the auto ingest node will display what images are scheduled for analysis, what is currently running, and what has been completed. If a newly added image should be the highest priority, then you can select it and choose "Prioritize Case". This will prioritize all images within the same case to be top priority. You may also prioritize only a single data source (job) using the "Prioritize Job" button in the same manner. If you have prioritized something by mistake, the "Deprioritize" buttons will undo it. From d31719b217bc63c326a52785deb4127f12b6641b Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 15 Jul 2019 15:58:08 -0400 Subject: [PATCH 101/118] addressed review comments --- .../BlackboardArtifactDateComparator.java | 103 +++++++++--------- .../relationships/Bundle.properties-MERGED | 2 +- .../relationships/CallLogNode.java | 25 ++++- .../relationships/CallLogViewer.java | 2 +- .../RelationshipsNodeUtilities.java | 24 +++- 5 files changed, 92 insertions(+), 64 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java index cef2ddd3d9..b4279c8193 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/BlackboardArtifactDateComparator.java @@ -1,7 +1,20 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Autopsy Forensic Browser + * + * Copyright 2019 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obt ain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package org.sleuthkit.autopsy.communications.relationships; @@ -32,62 +45,14 @@ class BlackboardArtifactDateComparator implements Comparator @Override public int compare(BlackboardArtifact bba1, BlackboardArtifact bba2) { - BlackboardAttribute attribute1 = null; - BlackboardAttribute attribute2 = null; + BlackboardAttribute attribute1 = getTimeAttributeForArtifact(bba1); + BlackboardAttribute attribute2 = getTimeAttributeForArtifact(bba2); // Inializing to Long.MAX_VALUE so that if a BlackboardArtifact of // any unexpected type is passed in, it will bubble to the top of // the list. long dateTime1 = Long.MAX_VALUE; long dateTime2 = Long.MAX_VALUE; - if (bba1 != null) { - BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba1.getArtifactTypeID()); - if (fromID != null) { - try { - switch (fromID) { - case TSK_EMAIL_MSG: - attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); - break; - case TSK_MESSAGE: - attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); - break; - case TSK_CALLLOG: - attribute1 = bba1.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); - break; - default: - attribute1 = null; - break; - } - } catch (TskCoreException ex) { - logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba1.getArtifactID()), ex); - } - } - } - - if (bba2 != null) { - BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba2.getArtifactTypeID()); - if (fromID != null) { - try { - switch (fromID) { - case TSK_EMAIL_MSG: - attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); - break; - case TSK_MESSAGE: - attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); - break; - case TSK_CALLLOG: - attribute2 = bba2.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); - break; - default: - attribute2 = null; - break; - } - } catch (TskCoreException ex) { - logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", bba2.getArtifactID()), ex); - } - } - } - if (attribute1 != null) { dateTime1 = attribute1.getValueLong(); } @@ -98,4 +63,36 @@ class BlackboardArtifactDateComparator implements Comparator return Long.compare(dateTime1, dateTime2) * direction; } + + private BlackboardAttribute getTimeAttributeForArtifact(BlackboardArtifact artifact) { + if(artifact == null) { + return null; + } + + BlackboardAttribute attribute = null; + + BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()); + if (fromID != null) { + try { + switch (fromID) { + case TSK_EMAIL_MSG: + attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_SENT)); + break; + case TSK_MESSAGE: + attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME)); + break; + case TSK_CALLLOG: + attribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_START)); + break; + default: + attribute = null; + break; + } + } catch (TskCoreException ex) { + logger.log(Level.WARNING, String.format("Unable to compare attributes for artifact %d", artifact.getArtifactID()), ex); + } + } + + return attribute; + } } diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED index 58eafd7bff..f2aa0df8e1 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/Bundle.properties-MERGED @@ -1,7 +1,7 @@ CallLogViewer_device_label=Device CallLogViewer_duration_label=Duration(seconds) CallLogViewer_noCallLogs= -CallLogViewer_recipient_label=Recipient +CallLogViewer_recipient_label=To/From CallLogViewer_title=Call Logs ContactDetailsPane.nameLabel.text=Placeholder ContactNode_Email=Email Address diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java index 508421c58a..a9e92d6451 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java @@ -1,13 +1,28 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Autopsy Forensic Browser + * + * Copyright 2019 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package org.sleuthkit.autopsy.communications.relationships; +import java.util.logging.Level; import org.openide.nodes.Sheet; import org.sleuthkit.autopsy.communications.Utils; import static org.sleuthkit.autopsy.communications.relationships.RelationshipsNodeUtilities.getAttributeDisplayString; +import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; import org.sleuthkit.autopsy.datamodel.NodeProperty; import org.sleuthkit.datamodel.Account; @@ -27,6 +42,8 @@ import org.sleuthkit.datamodel.TskCoreException; */ final class CallLogNode extends BlackboardArtifactNode { + private static final Logger logger = Logger.getLogger(CallLogNode.class.getName()); + final static String DURATION_PROP = "duration"; CallLogNode(BlackboardArtifact artifact, String deviceID) { @@ -59,7 +76,7 @@ final class CallLogNode extends BlackboardArtifactNode { try{ duration = getCallDuration(artifact); } catch(TskCoreException ex) { - + logger.log(Level.WARNING, String.format("Unable to get calllog duration for artifact: %d", artifact.getArtifactID()), ex); } sheetSet.put(createNode(TSK_DATETIME_START, artifact)); diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java index 344335aeea..cb5d34d7f9 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogViewer.java @@ -44,7 +44,7 @@ final class CallLogViewer extends javax.swing.JPanel implements RelationshipsVie @Messages({ "CallLogViewer_title=Call Logs", "CallLogViewer_noCallLogs=", - "CallLogViewer_recipient_label=Recipient", + "CallLogViewer_recipient_label=To/From", "CallLogViewer_duration_label=Duration(seconds)", "CallLogViewer_device_label=Device" }) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java index fd2509aba9..361eb1d7ad 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java @@ -1,8 +1,22 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Autopsy Forensic Browser + * + * Copyright 2019 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ + package org.sleuthkit.autopsy.communications.relationships; import java.util.TimeZone; @@ -16,10 +30,10 @@ import org.sleuthkit.datamodel.TimeUtilities; import org.sleuthkit.datamodel.TskCoreException; /** - * + * A set of reusable utility functions for the Relationships package. * */ -public class RelationshipsNodeUtilities { +final class RelationshipsNodeUtilities { private static final Logger logger = Logger.getLogger(RelationshipsNodeUtilities.class.getName()); /** From 6b8e0a13d51e7c03a3b111128b84d5e4ea785327 Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 15 Jul 2019 16:17:23 -0400 Subject: [PATCH 102/118] Updates to PostgreSQL installation procedures. --- docs/doxygen-user/multi-user/installPostgres.dox | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/doxygen-user/multi-user/installPostgres.dox b/docs/doxygen-user/multi-user/installPostgres.dox index 0164a1fd1a..fd7753281b 100644 --- a/docs/doxygen-user/multi-user/installPostgres.dox +++ b/docs/doxygen-user/multi-user/installPostgres.dox @@ -5,7 +5,7 @@ In a multi-user case, a central PostgreSQL database server is used instead of the embedded SQLite databases. -A new database will be created for each case and the database will be stored on the local drive. +A new database will be created for each case and the database will be stored in a location you choose during installation. It is recommended that you choose a drive that is local to the machine and is not the system drive. You should ensure that the database folder is backed up. @@ -17,7 +17,7 @@ To install PostgreSQL, perform the following steps: 2. Run the installer. The name will be similar to _postgresql-9.5.3-1-windows-x64.exe_. -3. You may accept defaults for all items except for the password as you work through the wizard. Do not lose the password you enter in. This is the PostgreSQL administrator login password. +3. You may accept defaults for all items except for the password and the database storage location as you work through the wizard. Do not lose the password you enter in. This is the PostgreSQL administrator login password. 4. You do not need to launch the StackBuilder nor acquire any more software from it. Uncheck the option to use StackBuilder and press _Finish_. @@ -103,17 +103,17 @@ Note the removal of the leading number symbol-this uncomments that entry. You can verify that PostgreSQL is running by using either the _pgAdmin_ tool or the _psql_ tool to connect to the database server from another machine on the network. -Common problems are from: -- Firewall blocking the ports on the PostgreSQL server -- Incorrect credentials -- Wrong IP address range in the configuration file +Common problems are typically the result of: +- Firewall blocking the port (default: 5432) on the PostgreSQL server. +- Incorrectly configured database user account or incorrect credentials. +- Incorrectly configured IP address range in pg_hba.conf file. \section install_post_backup Backing Up -The database are stored on the local drive (not shared storage). So, you should backup that directory periodically. +The databases and configuration files are stored at the location you chose during PostgreSQL installation (not shared storage). So, you should backup that directory periodically. -The default location is XYZ. +For an installation where the default options were chosen, the directory can be found at C:\\Program Files\\PostgreSQL\\9.5\\data. */ From 3ff00bb5682d7b0028ddd7f6b3a687050e8178b2 Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 15 Jul 2019 16:31:12 -0400 Subject: [PATCH 103/118] Added the option of having AV software ignore case output folder. --- docs/doxygen-user/installation.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen-user/installation.dox b/docs/doxygen-user/installation.dox index 57e4f59a2f..1577806f54 100644 --- a/docs/doxygen-user/installation.dox +++ b/docs/doxygen-user/installation.dox @@ -23,7 +23,7 @@ We distribute a Windows installer and ZIP files to run on Linux and OS X. \subsection prereqs_av AntiVirus -You should consider disabling AntiVirus software that runs on your computers that will be running Autopsy. AntiVirus software may quarantine or even delete some of your results before you get a chance to look at them. Autopsy encodes some of the files that it extracts so that they can not be executed or scanned, but some modules (such as our ZIP extraction module) will directly write files to disk in an unencoded format. +You should consider either disabling AntiVirus software that runs on your computers that will be running Autopsy or configuring your AntiVirus software to ignore the contents of your case output directory. AntiVirus software may quarantine or even delete some of your results before you get a chance to look at them. Autopsy encodes some of the files that it extracts so that they can not be executed or scanned, but some modules (such as our ZIP extraction module) will directly write files to disk in an unencoded format. Of course, the risk with disabling AntiVirus software is that your computer could be infected with malware that came from your media. From ef188cbe16b255b77b050ef753830903ce1a9a7a Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 15 Jul 2019 17:13:41 -0400 Subject: [PATCH 104/118] Updated ActiveMQ test procedures. --- docs/doxygen-user/multi-user/installActiveMQ.dox | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/doxygen-user/multi-user/installActiveMQ.dox b/docs/doxygen-user/multi-user/installActiveMQ.dox index 8a0d9405a2..4d7ab37fe5 100644 --- a/docs/doxygen-user/multi-user/installActiveMQ.dox +++ b/docs/doxygen-user/multi-user/installActiveMQ.dox @@ -45,14 +45,16 @@ To test your installation, you can access the admin pages in your web browser vi The default administrator username is _admin_ with a password of _admin_ and the default regular username is _user_ with a default password of _password_. You can change these passwords by following the instructions below. -If you can see a page that looks like the following, the service is ready to function. +If you can see a page that looks like the following, it confirms that the ActiveMQ service is running locally but it does not necessarily mean that the service is visible to other computers on the network.

    \image html activemq.PNG

    -If you do not see this page: +You can confirm that your ActiveMQ installation is visible to other computers on the network by attempting to connect to a URL like the following (replacing the host name with that of the ActiveMQ computer) in a web browser: http://activemq-computer:61616 + +If you are unable to connect to this address: - Double check that the ActiveMQ service is running -- Check that the port is not being blocked by a firewall. +- Check that the port (61616) is not being blocked by a firewall. From a02f02b700748c0dfd72cabdcdbedeaab43a6d78 Mon Sep 17 00:00:00 2001 From: esaunders Date: Mon, 15 Jul 2019 17:38:46 -0400 Subject: [PATCH 105/118] Removed reference to running as a service. --- docs/doxygen-user/auto_ingest.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen-user/auto_ingest.dox b/docs/doxygen-user/auto_ingest.dox index 59e422c666..3957e7c922 100644 --- a/docs/doxygen-user/auto_ingest.dox +++ b/docs/doxygen-user/auto_ingest.dox @@ -71,7 +71,7 @@ When auto ingest mode is enabled, Autopsy will open with a different UI than nor \image html AutoIngest/auto_ingest_in_progress.png -The user must press the "Start" button to begin the auto ingest process. Note that if the computer running Autopsy in auto ingest mode is restarted and the auto ingest node is not running as a service, someone must log into it to restart Autopsy. It does not start by itself. When "Start" is pressed, the node will scan through the Shared Images folder looking for manifest files. This scan happens periodically when ingest is running. It can also be started manually using the "Refresh" button. +The user must press the "Start" button to begin the auto ingest process. Note that if the computer running Autopsy in auto ingest mode is restarted, someone must log into it to restart Autopsy. It does not start by itself. When "Start" is pressed, the node will scan through the Shared Images folder looking for manifest files. This scan happens periodically when ingest is running. It can also be started manually using the "Refresh" button. The UI for the auto ingest node will display what images are scheduled for analysis, what is currently running, and what has been completed. If a newly added image should be the highest priority, then you can select it and choose "Prioritize Case". This will prioritize all images within the same case to be top priority. You may also prioritize only a single data source (job) using the "Prioritize Job" button in the same manner. If you have prioritized something by mistake, the "Deprioritize" buttons will undo it. From 1ff87cf38a1475abd00c029f4645d519219f1360 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 16 Jul 2019 08:38:37 -0400 Subject: [PATCH 106/118] Add more chunking options --- .../org/sleuthkit/autopsy/report/PortableCaseReportModule.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/report/PortableCaseReportModule.java b/Core/src/org/sleuthkit/autopsy/report/PortableCaseReportModule.java index ae2fc88766..eab436771b 100644 --- a/Core/src/org/sleuthkit/autopsy/report/PortableCaseReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/PortableCaseReportModule.java @@ -983,6 +983,9 @@ class PortableCaseReportModule implements ReportModule { enum ChunkSize { NONE("Do not split", ""), // NON-NLS + ONE_HUNDRED_MB("Split into 100 MB chunks", "100m"), + CD("Split into 700 MB chunks (CD)", "700m"), + ONE_GB("Split into 1 GB chunks", "1000m"), DVD("Split into 4.5 GB chunks (DVD)", "4500m"); // NON-NLS private final String displayName; From 26c8a984ab16fae311448be050dbb81a1b9adce4 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 16 Jul 2019 11:50:52 -0400 Subject: [PATCH 107/118] Add new methods to subscribe to specified ingest events. --- .../autopsy/ingest/IngestManager.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java b/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java index b59e0a6ccb..e345db3d65 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java @@ -491,6 +491,18 @@ public class IngestManager implements IngestProgressSnapshotProvider { public void addIngestJobEventListener(final PropertyChangeListener listener) { jobEventPublisher.addSubscriber(INGEST_JOB_EVENT_NAMES, listener); } + + /** + * Adds an ingest job event property change listener for the given event types. + * + * @param eventTypes The event types to listen for + * @param listener The PropertyChangeListener to be added + */ + public void addIngestJobEventListener(Set eventTypes, final PropertyChangeListener listener) { + eventTypes.forEach((IngestJobEvent event) -> { + jobEventPublisher.addSubscriber(event.toString(), listener); + }); + } /** * Removes an ingest job event property change listener. @@ -500,6 +512,18 @@ public class IngestManager implements IngestProgressSnapshotProvider { public void removeIngestJobEventListener(final PropertyChangeListener listener) { jobEventPublisher.removeSubscriber(INGEST_JOB_EVENT_NAMES, listener); } + + /** + * Removes an ingest job event property change listener. + * + * @param eventTypes The event types to stop listening for + * @param listener The PropertyChangeListener to be removed. + */ + public void removeIngestJobEventListener(Set eventTypes, final PropertyChangeListener listener) { + eventTypes.forEach((IngestJobEvent event) -> { + jobEventPublisher.removeSubscriber(event.toString(), listener); + }); + } /** * Adds an ingest module event property change listener. @@ -510,6 +534,18 @@ public class IngestManager implements IngestProgressSnapshotProvider { moduleEventPublisher.addSubscriber(INGEST_MODULE_EVENT_NAMES, listener); } + /** + * Adds an ingest module event property change listener for given event types. + * + * @param eventTypes The event types to listen for + * @param listener The PropertyChangeListener to be removed. + */ + public void addIngestModuleEventListener(Set eventTypes, final PropertyChangeListener listener) { + eventTypes.forEach((IngestModuleEvent event) -> { + moduleEventPublisher.addSubscriber(event.toString(), listener); + }); + } + /** * Removes an ingest module event property change listener. * @@ -518,6 +554,16 @@ public class IngestManager implements IngestProgressSnapshotProvider { public void removeIngestModuleEventListener(final PropertyChangeListener listener) { moduleEventPublisher.removeSubscriber(INGEST_MODULE_EVENT_NAMES, listener); } + + /** + * Removes an ingest module event property change listener. + * + * @param eventTypes The event types to stop listening for + * @param listener The PropertyChangeListener to be removed. + */ + public void removeIngestModuleEventListener(Set eventTypes, final PropertyChangeListener listener) { + moduleEventPublisher.removeSubscriber(INGEST_MODULE_EVENT_NAMES, listener); + } /** * Publishes an ingest job event signifying an ingest job started. From b0548c725d06e1c9a04e3b8c84e49940906c27ce Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 16 Jul 2019 11:55:15 -0400 Subject: [PATCH 108/118] removed unused import --- .../autopsy/communications/relationships/ContactDetailsPane.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java index beec25a0e0..d8592a0f1d 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/ContactDetailsPane.java @@ -26,7 +26,6 @@ import javax.imageio.ImageIO; import javax.swing.ImageIcon; import org.openide.explorer.ExplorerManager; import org.openide.nodes.Node; -import org.openide.util.Exceptions; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; From 7adc8a6a2afa418484f1d35b07b5d1b11e0fd3c1 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 16 Jul 2019 12:33:37 -0400 Subject: [PATCH 109/118] addressed codacy issues --- .../CallLogsChildNodeFactory.java | 36 +++++++++++++++++-- .../relationships/RelationshipBrowser.java | 18 ++++------ .../RelationshipsNodeUtilities.java | 5 +++ 3 files changed, 44 insertions(+), 15 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java index 427b6ff1e5..5bfd1bdb96 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogsChildNodeFactory.java @@ -48,7 +48,7 @@ final class CallLogsChildNodeFactory extends ChildFactory{ private SelectionInfo selectionInfo; - private Map deviceIDMap = new HashMap(); + private final Map deviceIDMap = new HashMap<>(); CallLogsChildNodeFactory(SelectionInfo selectionInfo) { this.selectionInfo = selectionInfo; @@ -107,6 +107,19 @@ final class CallLogsChildNodeFactory extends ChildFactory{ return new CallLogNode(key.getArtifact(), key.getDeviceID()); } + /** + * Gets the device ID for the given data source. + * + * To reduce lookup calls to the DB unique dataSourceName\deviceID pairs + * are stored in deviceIDMap. + * + * @param dataSourceName String name of data source + * + * @return device ID for given dataSourceName or empty string if non is found. + * + * @throws NoCurrentCaseException + * @throws TskCoreException + */ private String getDeviceIDForDataSource(String dataSourceName) throws NoCurrentCaseException, TskCoreException{ String deviceID = deviceIDMap.get(dataSourceName); @@ -128,7 +141,7 @@ final class CallLogsChildNodeFactory extends ChildFactory{ // This list should just have 1 item in it List adiList = manager.getAccountDeviceInstancesWithRelationships(filter); - if(adiList != null && adiList.size() > 0) { + if( adiList != null && !adiList.isEmpty() ) { deviceID = adiList.get(0).getDeviceId(); } else { deviceID = ""; @@ -137,9 +150,13 @@ final class CallLogsChildNodeFactory extends ChildFactory{ deviceIDMap.put(dataSourceName, deviceID); } - return deviceID; + return (deviceID != null ? deviceID : ""); } + /** + * ChildFactory key class which contains a BlackboardArtifact and its + * data source deviceID + */ final class CallLogNodeKey{ private final BlackboardArtifact artifact; private final String deviceID; @@ -149,15 +166,28 @@ final class CallLogsChildNodeFactory extends ChildFactory{ this.deviceID = deviceID; } + /** + * Get the BlackboardArtifact for this key + * + * @return BlackboardArtifact instance + */ BlackboardArtifact getArtifact() { return artifact; } + /** + * Gets the BlackboardArtifact data source device ID. + * + * @return String device id. + */ String getDeviceID() { return deviceID; } } + /** + * A comparator for CallLogNodeKey objects + */ final class CallLogComparator implements Comparator{ final BlackboardArtifactDateComparator comparator; diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java index 9f6309d6af..f1ef86d244 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipBrowser.java @@ -30,13 +30,6 @@ import org.sleuthkit.autopsy.communications.ModifiableProxyLookup; public final class RelationshipBrowser extends JPanel implements Lookup.Provider { private SelectionInfo currentSelection; - - private final MessageViewer messagesViewer; - private final ContactsViewer contactsViewer; - private final SummaryViewer summaryViewer; - private final MediaViewer mediaViewer; - private final CallLogViewer callLogViewer; - private final ModifiableProxyLookup proxyLookup; /** @@ -44,11 +37,12 @@ public final class RelationshipBrowser extends JPanel implements Lookup.Provider */ public RelationshipBrowser() { initComponents(); - messagesViewer = new MessageViewer(); - contactsViewer = new ContactsViewer(); - summaryViewer = new SummaryViewer(); - mediaViewer = new MediaViewer(); - callLogViewer = new CallLogViewer(); + + MessageViewer messagesViewer = new MessageViewer(); + ContactsViewer contactsViewer = new ContactsViewer(); + SummaryViewer summaryViewer = new SummaryViewer(); + MediaViewer mediaViewer = new MediaViewer(); + CallLogViewer callLogViewer = new CallLogViewer(); proxyLookup = new ModifiableProxyLookup(messagesViewer.getLookup()); diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java index 361eb1d7ad..db2f6f6ebd 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/RelationshipsNodeUtilities.java @@ -36,6 +36,11 @@ import org.sleuthkit.datamodel.TskCoreException; final class RelationshipsNodeUtilities { private static final Logger logger = Logger.getLogger(RelationshipsNodeUtilities.class.getName()); + + // Here to make codacy happy + private RelationshipsNodeUtilities(){ + } + /** * * Get the display string for the attribute of the given type from the given From 9129852150e19bfffa32f705313f6afe97638a0a Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 16 Jul 2019 13:15:09 -0400 Subject: [PATCH 110/118] addressed codacy issues --- .../autopsy/thunderbirdparser/MboxParser.java | 12 +++---- .../autopsy/thunderbirdparser/PstParser.java | 30 +++++++++--------- .../ThunderbirdMboxFileIngestModule.java | 31 ++----------------- 3 files changed, 23 insertions(+), 50 deletions(-) diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java index 7c3d74121b..fca292963e 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java @@ -68,7 +68,7 @@ class MboxParser implements Iterator { private static final Logger logger = Logger.getLogger(MboxParser.class.getName()); private final DefaultMessageBuilder messageBuilder; - private final StringBuilder errors; + private String errors; /** * The mime type string for html text. @@ -88,7 +88,7 @@ class MboxParser implements Iterator { MimeConfig config = MimeConfig.custom().setMaxLineLen(-1).build(); // disable line length checks. messageBuilder.setMimeEntityConfig(config); - errors = new StringBuilder(); + errors = new String(); } static boolean isValidMimeTypeMbox(byte[] buffer) { @@ -162,7 +162,7 @@ class MboxParser implements Iterator { @Override public boolean hasNext() { - return emailIterator != null ? emailIterator.hasNext() : false; + return emailIterator != null && emailIterator.hasNext(); } @Override @@ -171,7 +171,7 @@ class MboxParser implements Iterator { } String getErrors() { - return errors.toString(); + return errors; } /** @@ -499,7 +499,7 @@ class MboxParser implements Iterator { } private void addErrorMessage(String msg) { - errors.append("
  • ").append(msg).append("
  • "); //NON-NLS + errors = errors + "
  • " + msg + "
  • "; //NON-NLS } /** @@ -521,7 +521,7 @@ class MboxParser implements Iterator { @Override public boolean hasNext() { - return (mboxIterator != null && encoder != null) ? mboxIterator.hasNext() : false; + return (mboxIterator != null && encoder != null) && mboxIterator.hasNext(); } @Override diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java index d8a8932536..3fa2dc5884 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java @@ -61,7 +61,7 @@ class PstParser { * A map of PSTMessages to their Local path within the file's internal * directory structure. */ - private final StringBuilder errors; + private String errors; private final IngestServices services; @@ -71,7 +71,7 @@ class PstParser { private int failureCount = 0; PstParser(IngestServices services) { - errors = new StringBuilder(); + errors = new String(); this.services = services; } @@ -174,7 +174,7 @@ class PstParser { * @return String error list, empty string if no errors exist. */ String getErrors() { - return errors.toString(); + return errors; } /** @@ -480,7 +480,7 @@ class PstParser { * @param msg String message to add */ private void addErrorMessage(String msg) { - errors.append("
  • ").append(msg).append("
  • "); //NON-NLS + errors = errors + "
  • " + msg + "
  • "; //NON-NLS } /** @@ -522,8 +522,8 @@ class PstParser { private final class PstEmailIterator implements Iterator { private final PSTFolder folder; - private EmailMessage current; - private EmailMessage next; + private EmailMessage currentMsg; + private EmailMessage nextMsg; private final String currentPath; private final long fileID; @@ -548,9 +548,9 @@ class PstParser { PSTMessage message = (PSTMessage) folder.getNextChild(); if (message != null) { if (wholeMsg) { - next = extractEmailMessage(message, currentPath, fileID); + nextMsg = extractEmailMessage(message, currentPath, fileID); } else { - next = extractPartialEmailMessage(message); + nextMsg = extractPartialEmailMessage(message); } } } catch (PSTException | IOException ex) { @@ -562,32 +562,32 @@ class PstParser { @Override public boolean hasNext() { - return next != null; + return nextMsg != null; } @Override public EmailMessage next() { - current = next; + currentMsg = nextMsg; try { PSTMessage message = (PSTMessage) folder.getNextChild(); if (message != null) { if (wholeMsg) { - next = extractEmailMessage(message, currentPath, fileID); + nextMsg = extractEmailMessage(message, currentPath, fileID); } else { - next = extractPartialEmailMessage(message); + nextMsg = extractPartialEmailMessage(message); } } else { - next = null; + nextMsg = null; } } catch (PSTException | IOException ex) { logger.log(Level.WARNING, String.format("Unable to extract emails for path: %s file ID: %d ", currentPath, fileID), ex); failureCount++; - next = null; + nextMsg = null; } - return current; + return currentMsg; } /** diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java index b91841aa94..ce25c83bc7 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java @@ -408,37 +408,10 @@ public final class ThunderbirdMboxFileIngestModule implements FileIngestModule { * Take the extracted information in the email messages and add the * appropriate artifacts and derived files. * - * @param emails + * @param partialEmailsForThreading + * @param fileMessageIterator * @param abstractFile */ - private void processEmails(List emails, AbstractFile abstractFile) { - List derivedFiles = new ArrayList<>(); - - // Putting try/catch around this to catch any exception and still allow - // the creation of the artifacts to continue. - try{ - EmailMessageThreader.threadMessages(emails, String.format("%d", abstractFile.getId())); - } catch(Exception ex) { - logger.log(Level.WARNING, String.format("Exception thrown parsing emails from %s", abstractFile.getName()), ex); - } - - for (EmailMessage email : emails) { - BlackboardArtifact msgArtifact = addEmailArtifact(email, abstractFile); - - if ((msgArtifact != null) && (email.hasAttachment())) { - derivedFiles.addAll(handleAttachments(email.getAttachments(), abstractFile, msgArtifact )); - } - } - - if (derivedFiles.isEmpty() == false) { - for (AbstractFile derived : derivedFiles) { - services.fireModuleContentEvent(new ModuleContentEvent(derived)); - } - } - context.addFilesToJob(derivedFiles); - services.fireModuleDataEvent(new ModuleDataEvent(EmailParserModuleFactory.getModuleName(), BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG)); - } - private void processEmails(List partialEmailsForThreading, Iterator fullMessageIterator, AbstractFile abstractFile) { // Putting try/catch around this to catch any exception and still allow // the creation of the artifacts to continue. From b8f4d1690812514d36f02b9cf61443495ac2237e Mon Sep 17 00:00:00 2001 From: esaunders Date: Tue, 16 Jul 2019 15:05:26 -0400 Subject: [PATCH 111/118] Attempt to communicate with local Solr server after launch, waiting up to 30 seconds on startup to give it time to initialize. --- .../keywordsearch/Bundle.properties-MERGED | 3 +- .../autopsy/keywordsearch/Server.java | 30 ++++++++++++++----- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED index 2ba6856d7e..f5e139fbd3 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED @@ -36,7 +36,7 @@ KeywordSearchResultFactory.createNodeForKey.noResultsFound.text=No results found KeywordSearchResultFactory.query.exception.msg=Could not perform the query OpenIDE-Module-Display-Category=Ingest Module -OpenIDE-Module-Long-Description=Keyword Search ingest module.\n\nThe module indexes files found in the disk image at ingest time.\nIt then periodically runs the search on the indexed files using one or more keyword lists (containing pure words and/or regular expressions) and posts results.\n\n\The module also contains additional tools integrated in the main GUI, such as keyword list configuration, keyword search bar in the top-right corner, extracted text viewer and search results viewer showing highlighted keywords found. +OpenIDE-Module-Long-Description=Keyword Search ingest module.\n\nThe module indexes files found in the disk image at ingest time.\nIt then periodically runs the search on the indexed files using one or more keyword lists (containing pure words and/or regular expressions) and posts results.\n\nThe module also contains additional tools integrated in the main GUI, such as keyword list configuration, keyword search bar in the top-right corner, extracted text viewer and search results viewer showing highlighted keywords found. OpenIDE-Module-Name=KeywordSearch OptionsCategory_Name_KeywordSearchOptions=Keyword Search OptionsCategory_Keywords_KeywordSearchOptions=Keyword Search @@ -303,6 +303,7 @@ KeywordSearchModuleFactory.createFileIngestModule.exception.msg=Expected setting SearchRunner.Searcher.done.err.msg=Error performing keyword search KeywordSearchGlobalSearchSettingsPanel.timeRadioButton5.toolTipText=Fastest overall, but no results until the end KeywordSearchGlobalSearchSettingsPanel.timeRadioButton5.text=No periodic searches +Server.status.failed.msg=Local Solr server did not respond to status request. This may be because the server failed to start or is taking too long to initialize. SolrConnectionCheck.HostnameOrPort=Invalid hostname and/or port number. SolrConnectionCheck.Hostname=Invalid hostname. SolrConnectionCheck.MissingHostname=Missing hostname. diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java index 0234ac7f73..7259f29966 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java @@ -42,6 +42,7 @@ import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Random; +import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.logging.Level; import javax.swing.AbstractAction; @@ -428,6 +429,8 @@ public class Server { * immediately (probably before the server is ready) and doesn't check * whether it was successful. */ + @NbBundle.Messages({ + "Server.status.failed.msg=Local Solr server did not respond to status request. This may be because the server failed to start or is taking too long to initialize.",}) void start() throws KeywordSearchModuleException, SolrServerNoPortException { if (isRunning()) { // If a Solr server is running we stop it. @@ -469,16 +472,27 @@ public class Server { Arrays.asList("-Dbootstrap_confdir=../solr/configsets/AutopsyConfig/conf", //NON-NLS "-Dcollection.configName=AutopsyConfig"))); //NON-NLS - try { - //block for 10 seconds, give time to fully start the process - //so if it's restarted solr operations can be resumed seamlessly - Thread.sleep(10 * 1000); - } catch (InterruptedException ex) { - logger.log(Level.WARNING, "Timer interrupted"); //NON-NLS + // Wait for the Solr server to start and respond to a status request. + for (int numRetries = 0; numRetries < 6; numRetries++) { + if (isRunning()) { + final List pids = this.getSolrPIDs(); + logger.log(Level.INFO, "New Solr process PID: {0}", pids); //NON-NLS + return; + } + + // Local Solr server did not respond so we sleep for + // 5 seconds before trying again. + try { + TimeUnit.SECONDS.sleep(5); + } catch (InterruptedException ex) { + logger.log(Level.WARNING, "Timer interrupted"); //NON-NLS + } } - final List pids = this.getSolrPIDs(); - logger.log(Level.INFO, "New Solr process PID: {0}", pids); //NON-NLS + // If we get here the Solr server has not responded to connection + // attempts in a timely fashion. + logger.log(Level.WARNING, "Local Solr server failed to respond to status requests."); + throw new KeywordSearchModuleException(Bundle.Server_status_failed_msg()); } catch (SecurityException ex) { logger.log(Level.SEVERE, "Could not start Solr process!", ex); //NON-NLS throw new KeywordSearchModuleException( From 08054b29c32758913e8e1c52e9b5fff1d8bb7ca9 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 18 Jul 2019 12:34:58 -0400 Subject: [PATCH 112/118] 5057 disable compression check for gzip files --- .../modules/embeddedfileextractor/SevenZipExtractor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java index 1fb60cf0cb..d8d0f882da 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java @@ -185,7 +185,11 @@ class SevenZipExtractor { //As a result, many corrupted files have wonky compression ratios and could flood the UI //with false zip bomb notifications. The decision was made to skip compression ratio checks //for unallocated zip files. Instead, we let the depth be an indicator of a zip bomb. - if (archiveFile.isMetaFlagSet(TskData.TSK_FS_META_FLAG_ENUM.UNALLOC)) { + //Gzip archives compress a single file. They may have a sparse file, + //and that file could be much larger, however it won't be the exponential growth seen with more dangerous zip bombs. + //In addition a fair number of browser cache files will be gzip archives, + //and their file sizes are frequently retrieved incorrectly so ignoring gzip files is a reasonable decision. + if (archiveFile.isMetaFlagSet(TskData.TSK_FS_META_FLAG_ENUM.UNALLOC) || archiveFile.getMIMEType().equalsIgnoreCase(SupportedArchiveExtractionFormats.XGZIP.toString())) { return false; } From b7f3de7abb74c64010321e9a9b180e81caeb676e Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Mon, 22 Jul 2019 15:30:56 -0400 Subject: [PATCH 113/118] Added null safety and support for null relative paths --- .../autopsy/report/ReportGenerator.java | 28 ++++++++++--------- .../autopsy/report/ReportVisualPanel1.java | 5 ++-- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java index f11f5c0a33..45b4182b0e 100644 --- a/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2013-2018 Basis Technology Corp. + * Copyright 2013-2019 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -56,7 +56,8 @@ class ReportGenerator { private static final Logger logger = Logger.getLogger(ReportGenerator.class.getName()); /** - * Progress reportGenerationPanel that can be used to check for cancellation. + * Progress reportGenerationPanel that can be used to check for + * cancellation. */ private ReportProgressPanel progressPanel; @@ -89,7 +90,6 @@ class ReportGenerator { this.errorList = new ArrayList<>(); } - /** * Display the progress panels to the user, and add actions to close the * parent dialog. @@ -138,9 +138,9 @@ class ReportGenerator { * Run the TableReportModules using a SwingWorker. * * @param artifactTypeSelections the enabled/disabled state of the artifact - * types to be included in the report - * @param tagSelections the enabled/disabled state of the tag names - * to be included in the report + * types to be included in the report + * @param tagSelections the enabled/disabled state of the tag names to be + * included in the report */ void generateTableReport(TableReportModule tableReport, Map artifactTypeSelections, Map tagNameSelections) throws IOException { if (tableReport != null && null != artifactTypeSelections) { @@ -164,7 +164,7 @@ class ReportGenerator { * Run the FileReportModules using a SwingWorker. * * @param enabledInfo the Information that should be included about each - * file in the report. + * file in the report. */ void generateFileListReport(FileReportModule fileReportModule, Map enabledInfo) throws IOException { if (fileReportModule != null && null != enabledInfo) { @@ -219,7 +219,7 @@ class ReportGenerator { displayProgressPanel(); } } - + /** * Run the Portable Case Report Module */ @@ -258,10 +258,12 @@ class ReportGenerator { private void setupProgressPanel(ReportModule module, String reportDir) { String reportFilePath = module.getRelativeFilePath(); - if (!reportFilePath.isEmpty()) { - this.progressPanel = reportGenerationPanel.addReport(module.getName(), reportDir + reportFilePath); - } else { + if (reportFilePath == null) { this.progressPanel = reportGenerationPanel.addReport(module.getName(), null); + } else if (reportFilePath.isEmpty()) { + this.progressPanel = reportGenerationPanel.addReport(module.getName(), reportDir); + } else { + this.progressPanel = reportGenerationPanel.addReport(module.getName(), reportDir + reportFilePath); } } @@ -283,9 +285,9 @@ class ReportGenerator { } catch (IOException ex) { throw new IOException("Failed to make report folder, unable to generate reports.", ex); } - return reportPath; + return reportPath; } - + private class ReportWorker extends SwingWorker { private final Runnable doInBackground; diff --git a/Core/src/org/sleuthkit/autopsy/report/ReportVisualPanel1.java b/Core/src/org/sleuthkit/autopsy/report/ReportVisualPanel1.java index 8c4c14aff0..2d12230e65 100644 --- a/Core/src/org/sleuthkit/autopsy/report/ReportVisualPanel1.java +++ b/Core/src/org/sleuthkit/autopsy/report/ReportVisualPanel1.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2012-2018 Basis Technology Corp. + * Copyright 2012-2019 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -147,8 +147,7 @@ final class ReportVisualPanel1 extends JPanel implements ListSelectionListener { // Make sure that the report module has a valid non-null name. private boolean moduleIsValid(ReportModule module) { - return module.getName() != null && !module.getName().isEmpty() - && module.getRelativeFilePath() != null; + return module.getName() != null && !module.getName().isEmpty(); } private void popupWarning(ReportModule module) { From af11e92112aae568093a83a3707021bf117b3cba Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Mon, 22 Jul 2019 16:22:36 -0400 Subject: [PATCH 114/118] Updated doc unmerged other PR --- Core/src/org/sleuthkit/autopsy/report/ReportModule.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/ReportModule.java b/Core/src/org/sleuthkit/autopsy/report/ReportModule.java index 2109d8a526..98b1454fe6 100644 --- a/Core/src/org/sleuthkit/autopsy/report/ReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/ReportModule.java @@ -1,4 +1,4 @@ - /* +/* * * Autopsy Forensic Browser * @@ -45,8 +45,9 @@ interface ReportModule { * module. The path should be relative to the location that gets passed in * to generateReport() (or similar). * - * @return Relative path to where report will be stored. May be null if the - * module does not produce a report file. + * @return Relative path to where report will be stored. Return an empty + * string if the location passed to generateReport() is the output location. + * Return null to indicate that there is no report file. */ public String getRelativeFilePath(); @@ -55,7 +56,7 @@ interface ReportModule { * report configuration step of the report wizard. * * @return Configuration panel or null if the module does not need - * configuration. + * configuration. */ public default JPanel getConfigurationPanel() { return new DefaultReportConfigurationPanel(); From 9f1ec6bcd179c1ced8f4704114ee7be73ddc16dd Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Mon, 22 Jul 2019 16:24:04 -0400 Subject: [PATCH 115/118] Updated date in header --- Core/src/org/sleuthkit/autopsy/report/ReportModule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/ReportModule.java b/Core/src/org/sleuthkit/autopsy/report/ReportModule.java index 98b1454fe6..8796041474 100644 --- a/Core/src/org/sleuthkit/autopsy/report/ReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/ReportModule.java @@ -2,7 +2,7 @@ * * Autopsy Forensic Browser * - * Copyright 2012-2018 Basis Technology Corp. + * Copyright 2012-2019 Basis Technology Corp. * * Copyright 2012 42six Solutions. * Contact: aebadirad 42six com From 3955136e9d76c788801d995c9a736c364268c208 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 22 Jul 2019 17:31:08 -0400 Subject: [PATCH 116/118] Changed the error string to a list of strings --- .../autopsy/thunderbirdparser/MboxParser.java | 11 +++++++---- .../autopsy/thunderbirdparser/PstParser.java | 16 ++++++++-------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java index fca292963e..2b1c458c1c 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java @@ -68,7 +68,7 @@ class MboxParser implements Iterator { private static final Logger logger = Logger.getLogger(MboxParser.class.getName()); private final DefaultMessageBuilder messageBuilder; - private String errors; + private List errorList = new ArrayList<>(); /** * The mime type string for html text. @@ -88,7 +88,6 @@ class MboxParser implements Iterator { MimeConfig config = MimeConfig.custom().setMaxLineLen(-1).build(); // disable line length checks. messageBuilder.setMimeEntityConfig(config); - errors = new String(); } static boolean isValidMimeTypeMbox(byte[] buffer) { @@ -171,7 +170,11 @@ class MboxParser implements Iterator { } String getErrors() { - return errors; + String result = ""; + for (String msg: errorList) { + result += "
  • " + msg + "
  • "; + } + return result; } /** @@ -499,7 +502,7 @@ class MboxParser implements Iterator { } private void addErrorMessage(String msg) { - errors = errors + "
  • " + msg + "
  • "; //NON-NLS + errorList.add(msg); } /** diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java index 3fa2dc5884..a8be0a4a93 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java @@ -57,11 +57,6 @@ class PstParser { * First four bytes of a pst file. */ private static int PST_HEADER = 0x2142444E; - /** - * A map of PSTMessages to their Local path within the file's internal - * directory structure. - */ - private String errors; private final IngestServices services; @@ -69,9 +64,10 @@ class PstParser { private long fileID; private int failureCount = 0; + + private List errorList = new ArrayList<>(); PstParser(IngestServices services) { - errors = new String(); this.services = services; } @@ -174,7 +170,11 @@ class PstParser { * @return String error list, empty string if no errors exist. */ String getErrors() { - return errors; + String result = ""; + for (String msg: errorList) { + result += "
  • " + msg + "
  • "; + } + return result; } /** @@ -480,7 +480,7 @@ class PstParser { * @param msg String message to add */ private void addErrorMessage(String msg) { - errors = errors + "
  • " + msg + "
  • "; //NON-NLS + errorList.add(msg); } /** From 7c7513dc2dbd86de3e13d4bcc88ecdfcc0697091 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 23 Jul 2019 11:53:50 -0400 Subject: [PATCH 117/118] Returned null in tagged hash report module to keep behavior --- .../autopsy/report/taggedhashes/AddTaggedHashesToHashDb.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/taggedhashes/AddTaggedHashesToHashDb.java b/Core/src/org/sleuthkit/autopsy/report/taggedhashes/AddTaggedHashesToHashDb.java index fd81e69b10..3c1111bf7a 100644 --- a/Core/src/org/sleuthkit/autopsy/report/taggedhashes/AddTaggedHashesToHashDb.java +++ b/Core/src/org/sleuthkit/autopsy/report/taggedhashes/AddTaggedHashesToHashDb.java @@ -65,7 +65,7 @@ public class AddTaggedHashesToHashDb implements GeneralReportModule { @Override public String getRelativeFilePath() { - return ""; + return null; } @Messages({ From 51c647b3f002c8121947dde5013d4f2a35006371 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 24 Jul 2019 11:18:02 -0400 Subject: [PATCH 118/118] fixed codacy issues --- .../src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java | 2 +- .../src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java index 2b1c458c1c..5be33551ef 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java @@ -68,7 +68,7 @@ class MboxParser implements Iterator { private static final Logger logger = Logger.getLogger(MboxParser.class.getName()); private final DefaultMessageBuilder messageBuilder; - private List errorList = new ArrayList<>(); + private final List errorList = new ArrayList<>(); /** * The mime type string for html text. diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java index a8be0a4a93..f3b357502f 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/PstParser.java @@ -65,7 +65,7 @@ class PstParser { private int failureCount = 0; - private List errorList = new ArrayList<>(); + private final List errorList = new ArrayList<>(); PstParser(IngestServices services) { this.services = services;
  • Configuring in a folder If you're not ready to set up your drive yet, or if you want to create a different configuration file, you can use the second option to browse to a folder or an existing configuration file. If you're creating a new file, browse to the folder you want to create it in. -Notice that the configuration file has the default name "logical-imager-config.json". You can change this, but if you do you'll need to rename it after you copy it to your drive or use the command prompt to run the imager. SEE SECTION +Notice that the configuration file has the default name "logical-imager-config.json". You can change this, but if you do you'll need to rename it after you copy it to your drive or use the command prompt to run the imager. See the section on \ref logical_imager_custom_run. \image html LogicalImager/select_folder.png From 5feb3e1e3fe224fb04f86340db7ec2572d2e7121 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 2 Jul 2019 10:47:24 -0400 Subject: [PATCH 055/118] Added link to main page --- docs/doxygen-user/main.dox | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/doxygen-user/main.dox b/docs/doxygen-user/main.dox index 3a4c6d96fc..5d5e3063cd 100644 --- a/docs/doxygen-user/main.dox +++ b/docs/doxygen-user/main.dox @@ -69,6 +69,7 @@ The following topics are available here: - \subpage advanced_page - \subpage experimental_page - \subpage command_line_ingest_page +- \subpage logical_imager_page - \subpage translations_page If the topic you need is not listed, refer to the Autopsy Wiki or join the SleuthKit User List at SourceForge. From 1dfcd90f4c930b995b0257c1ecab711a20f0f58c Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 2 Jul 2019 11:21:58 -0400 Subject: [PATCH 056/118] Fix doxygen warnings --- .../sleuthkit/autopsy/casemodule/services/FileManager.java | 5 ++--- .../datamodel/CorrelationAttributeNormalizer.java | 2 +- Core/src/org/sleuthkit/autopsy/ingest/IngestServices.java | 2 -- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/services/FileManager.java b/Core/src/org/sleuthkit/autopsy/casemodule/services/FileManager.java index 5a2521ef8e..31ccf6bac7 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/services/FileManager.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/services/FileManager.java @@ -754,9 +754,8 @@ public class FileManager implements Closeable { * the parent local directory. * @param localFile The local/logical file or directory. * @param progressUpdater notifier to receive progress notifications on - * folders added, or null if not used - * @param progressUpdater Called after each file/directory is added to the - * case database. + * folders added, or null if not used. Called after + * each file/directory is added to the case database. * * @return An AbstractFile representation of the local/logical file. * diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java index f6f3b52c6e..08ed088cf1 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java @@ -123,7 +123,7 @@ final public class CorrelationAttributeNormalizer { /** * Verify there are no slashes or invalid domain name characters (such as - * '?' or \: ). Normalize to lower case. + * '?'). Normalize to lower case. */ private static String normalizeDomain(String data) throws CorrelationAttributeNormalizationException { DomainValidator validator = DomainValidator.getInstance(true); diff --git a/Core/src/org/sleuthkit/autopsy/ingest/IngestServices.java b/Core/src/org/sleuthkit/autopsy/ingest/IngestServices.java index 386326df10..8108bba1b2 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/IngestServices.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/IngestServices.java @@ -170,8 +170,6 @@ public final class IngestServices { * Sets all of the global configuration settings for an ingest module. * * @param moduleName A unique identifier for the module. - * - * @param moduleName moduleName identifier unique to that module * @param settings A mapping of setting names to setting values. * */ From f05cb9590b0bb600c57485e3ed3f28dade8a76ee Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 2 Jul 2019 15:17:45 -0400 Subject: [PATCH 057/118] Reduced the memory foot print of the email parser --- thunderbirdparser/ivy.xml | 1 + .../nbproject/project.properties | 6 + thunderbirdparser/nbproject/project.xml | 28 +- .../autopsy/thunderbirdparser/MboxParser.java | 202 +++++++--- .../autopsy/thunderbirdparser/PstParser.java | 346 ++++++++++++++---- .../ThunderbirdMboxFileIngestModule.java | 144 +++++--- 6 files changed, 541 insertions(+), 186 deletions(-) diff --git a/thunderbirdparser/ivy.xml b/thunderbirdparser/ivy.xml index b66def4489..d2833c64c1 100644 --- a/thunderbirdparser/ivy.xml +++ b/thunderbirdparser/ivy.xml @@ -13,5 +13,6 @@ + diff --git a/thunderbirdparser/nbproject/project.properties b/thunderbirdparser/nbproject/project.properties index af5e0794ae..ea9d0786eb 100644 --- a/thunderbirdparser/nbproject/project.properties +++ b/thunderbirdparser/nbproject/project.properties @@ -1,13 +1,19 @@ +file.reference.apache-mime4j-core-0.8.0-SNAPSHOT.jar=release/modules/ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar +file.reference.apache-mime4j-dom-0.8.0-SNAPSHOT.jar=release/modules/ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar +file.reference.apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar=release/modules/ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar file.reference.commons-lang3-3.8.1.jar=release/modules/ext/commons-lang3-3.8.1.jar file.reference.apache-mime4j-core-0.8.0.jar=release/modules/ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar file.reference.apache-mime4j-dom-0.8.0.jar=release/modules/ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar file.reference.apache-mime4j-mbox-iterator-0.8.0.jar=release/modules/ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar +file.reference.guava-19.0.jar=release/modules/ext/guava-19.0.jar file.reference.java-libpst-1.0-SNAPSHOT.jar=release/modules/ext/java-libpst-1.0-SNAPSHOT.jar file.reference.ez-vcard-0.10.5.jar=release/modules/ext/ez-vcard-0.10.5.jar file.reference.vinnie-2.0.2.jar=release/modules/ext/vinnie-2.0.2.jar javac.source=1.8 javac.compilerargs=-Xlint -Xlint:-serial +javadoc.reference.guava-19.0.jar=release/modules/ext/guava-19.0-javadoc.jar license.file=../LICENSE-2.0.txt nbm.homepage=http://www.sleuthkit.org/autopsy/ nbm.needs.restart=true +source.reference.guava-19.0.jar=release/modules/ext/guava-19.0-sources.jar spec.version.base=4.0 diff --git a/thunderbirdparser/nbproject/project.xml b/thunderbirdparser/nbproject/project.xml index d6e024f08c..c67ed7679f 100644 --- a/thunderbirdparser/nbproject/project.xml +++ b/thunderbirdparser/nbproject/project.xml @@ -54,18 +54,6 @@ ext/commons-lang3-3.8.1.jar release/modules/ext/commons-lang3-3.8.1.jar - - ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar - release/modules/ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar - - - ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar - release/modules/ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar - - - ext/java-libpst-1.0-SNAPSHOT.jar - release/modules/ext/java-libpst-1.0-SNAPSHOT.jar - ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar release/modules/ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar @@ -74,6 +62,22 @@ ext/ez-vcard-0.10.5.jar release/modules/ext/ez-vcard-0.10.5.jar + + ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar + release/modules/ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar + + + ext/java-libpst-1.0-SNAPSHOT.jar + release/modules/ext/java-libpst-1.0-SNAPSHOT.jar + + + ext/guava-19.0.jar + release/modules/ext/guava-19.0.jar + + + ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar + release/modules/ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar + ext/vinnie-2.0.2.jar release/modules/ext/vinnie-2.0.2.jar diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java index 42d74bcc2a..6604c2c623 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/MboxParser.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2014 Basis Technology Corp. + * Copyright 2011-2019 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -33,6 +33,7 @@ import java.nio.charset.IllegalCharsetNameException; import java.nio.charset.StandardCharsets; import java.nio.charset.UnsupportedCharsetException; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.UUID; import java.util.logging.Level; @@ -57,22 +58,17 @@ import org.apache.tika.parser.txt.CharsetDetector; import org.apache.tika.parser.txt.CharsetMatch; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.ingest.IngestServices; import org.sleuthkit.datamodel.TskData; import org.sleuthkit.datamodel.EncodedFileOutputStream; /** - * A parser that extracts information about email messages and attachments from - * a mbox file. - * - * @author jwallace + * An Iterator for parsing mbox files. Wraps an instance of MBoxEmailIterator. */ -class MboxParser { +class MboxParser implements Iterator{ private static final Logger logger = Logger.getLogger(MboxParser.class.getName()); - private DefaultMessageBuilder messageBuilder; - private IngestServices services; - private StringBuilder errors; + private final DefaultMessageBuilder messageBuilder; + private final StringBuilder errors; /** * The mime type string for html text. @@ -83,9 +79,11 @@ class MboxParser { * The local path of the mbox file. */ private String localPath; + + private Iterator emailIterator = null; + - MboxParser(IngestServices services, String localPath) { - this.services = services; + private MboxParser( String localPath) { this.localPath = localPath; messageBuilder = new DefaultMessageBuilder(); MimeConfig config = MimeConfig.custom().setMaxLineLen(-1).build(); @@ -97,63 +95,76 @@ class MboxParser { static boolean isValidMimeTypeMbox(byte[] buffer) { return (new String(buffer)).startsWith("From "); //NON-NLS } - + /** - * Parse the mbox file and get the email messages. - * - * @param mboxFile - * - * @return a list of the email messages in the mbox file. + * Returns an instance of MBoxParser that will iterate and return EMailMessage + * objects with only the information needed for threading emails. + * + * @param localPath String path to the mboxFile + * @param mboxFile The mboxFile to parse + * @return Instance of MboxParser */ - List parse(File mboxFile, long fileID) { + static MboxParser getThreadInfoIterator(String localPath, File mboxFile) { + MboxParser parser = new MboxParser(localPath); + parser.createIterator(mboxFile, 0, false); + return parser; + } + + /** + * Returns an instance of MBoxParser that will iterate "whole" EmailMessages. + * + * @param localPath String path to the mboxFile + * @param mboxFile The mboxFile to parse + * @param fileID The fileID of the abstractFile that mboxFile was found + * @return Instance of MboxParser + */ + static MboxParser getEmailIterator(String localPath, File mboxFile, long fileID) { + MboxParser parser = new MboxParser(localPath); + parser.createIterator(mboxFile, fileID, true); + + return parser; + } + + /** + * Creates the real Iterator object instance. + * + * @param mboxFile The mboxFile to parse + * @param fileID The fileID of the abstractFile that mboxFile was found + * @param wholeMsg True if EmailMessage should have the whole message, + * not just the thread information. + */ + private void createIterator(File mboxFile, long fileID, boolean wholeMsg) { // Detect possible charsets List encoders = getPossibleEncoders(mboxFile); - - CharsetEncoder theEncoder = null; - Iterable mboxIterator = null; + // Loop through the possible encoders and find the first one that works. // That will usually be one of the first ones. for (CharsetEncoder encoder : encoders) { try { - mboxIterator = MboxIterator.fromFile(mboxFile).charset(encoder.charset()).build(); - theEncoder = encoder; + Iterable mboxIterable = MboxIterator.fromFile(mboxFile).charset(encoder.charset()).build(); + if(mboxIterable != null) { + emailIterator = new MBoxEmailIterator(mboxIterable.iterator(), encoder, fileID, wholeMsg); + } break; } catch (CharConversionException | UnsupportedCharsetException ex) { // Not the right encoder } catch (IllegalArgumentException ex) { // Not the right encoder } catch (IOException ex) { - logger.log(Level.WARNING, "couldn't find mbox file.", ex); //NON-NLS + logger.log(Level.WARNING, String.format("Failed to open mbox file: %s %d", mboxFile.getName(), fileID), ex); //NON-NLS addErrorMessage(NbBundle.getMessage(this.getClass(), "MboxParser.parse.errMsg.failedToReadFile")); - return new ArrayList<>(); } } - - // If no encoders work, post an error message and return. - if (mboxIterator == null || theEncoder == null) { - addErrorMessage(NbBundle.getMessage(this.getClass(), "MboxParser.parse.errMsg.couldntFindCharset")); - return new ArrayList<>(); - } - - List emails = new ArrayList<>(); - long failCount = 0; - - // Parse each message and extract an EmailMessage structure - for (CharBufferWrapper message : mboxIterator) { - try { - Message msg = messageBuilder.parseMessage(message.asInputStream(theEncoder.charset())); - emails.add(extractEmail(msg, fileID)); - } catch (RuntimeException | IOException ex) { - logger.log(Level.WARNING, "Failed to get message from mbox: {0}", ex.getMessage()); //NON-NLS - failCount++; - } - } - - if (failCount > 0) { - addErrorMessage( - NbBundle.getMessage(this.getClass(), "MboxParser.parse.errMsg.failedToParseNMsgs", failCount)); - } - return emails; + } + + @Override + public boolean hasNext() { + return emailIterator != null ? emailIterator.hasNext() : false; + } + + @Override + public EmailMessage next() { + return emailIterator != null ? emailIterator.next() : null; } String getErrors() { @@ -211,6 +222,44 @@ class MboxParser { return email; } + + /** + * Extract the subject, inReplyTo, message-ID and references from the Message + * object and returns them in a new EmailMessage object. + * + * @param msg Message object + * + * @return EmailMessage instance with only some of the message information + */ + private EmailMessage extractPartialEmail(Message msg) { + EmailMessage email = new EmailMessage(); + email.setSubject(msg.getSubject()); + email.setMessageID(msg.getMessageId()); + + Field field = msg.getHeader().getField("in-reply-to"); //NON-NLS + String inReplyTo = null; + + if (field != null) { + inReplyTo = field.getBody(); + email.setInReplyToID(inReplyTo); + } + + field = msg.getHeader().getField("references"); + if (field != null) { + List references = new ArrayList<>(); + for (String id : field.getBody().split(">")) { + references.add(id.trim() + ">"); + } + + if (!references.contains(inReplyTo)) { + references.add(inReplyTo); + } + + email.setReferences(references); + } + + return email; + } /** * Handle a multipart mime message. Recursively calls handleMultipart if one @@ -333,7 +382,7 @@ class MboxParser { addErrorMessage( NbBundle.getMessage(this.getClass(), "MboxParser.handleAttch.errMsg.failedToCreateOnDisk", outPath)); - logger.log(Level.INFO, "Failed to create file output stream for: " + outPath, ex); //NON-NLS + logger.log(Level.WARNING, "Failed to create file output stream for: " + outPath, ex); //NON-NLS return; } @@ -346,14 +395,14 @@ class MboxParser { // This could potentially be other types. Only seen this once. } } catch (IOException ex) { - logger.log(Level.INFO, "Failed to write mbox email attachment to disk.", ex); //NON-NLS + logger.log(Level.WARNING, "Failed to write mbox email attachment to disk.", ex); //NON-NLS addErrorMessage(NbBundle.getMessage(this.getClass(), "MboxParser.handleAttch.failedWriteToDisk", filename)); return; } finally { try { fos.close(); } catch (IOException ex) { - logger.log(Level.INFO, "Failed to close file output stream", ex); //NON-NLS + logger.log(Level.WARNING, "Failed to close file output stream", ex); //NON-NLS } } @@ -441,7 +490,7 @@ class MboxParser { try { is.close(); } catch (IOException ex) { - logger.log(Level.INFO, "Failed to close input stream"); //NON-NLS + logger.log(Level.WARNING, "Failed to close input stream"); //NON-NLS } } } @@ -449,4 +498,45 @@ class MboxParser { private void addErrorMessage(String msg) { errors.append("
  • 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

  • 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 literal 115021 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 a@5p4<3wBEXrRT)CH#9K5R(#bi;(q`X5wM>C diff --git a/docs/doxygen-user/images/cvt_media.png b/docs/doxygen-user/images/cvt_media.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbc03d7856fef33da84bafaf0fbc87efd4788bf GIT binary patch literal 85626 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