From 4206ab4a10c3465cbd143de0db74899bc45017ea Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Mon, 7 Apr 2014 16:06:46 -0400 Subject: [PATCH 1/7] Fixed device ID lookup error, updated device mapping file, renamed class --- .../recentactivity/ExtractRegistry.java | 10 +- .../autopsy/recentactivity/USB_DATA.txt | 450 ++++++++++++++++-- ...ExtractUSB.java => UsbDeviceIdMapper.java} | 114 +++-- 3 files changed, 473 insertions(+), 101 deletions(-) rename RecentActivity/src/org/sleuthkit/autopsy/recentactivity/{ExtractUSB.java => UsbDeviceIdMapper.java} (58%) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index 5a75e9fbca..9dc92d2ae7 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -38,7 +38,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.PlatformUtil; import org.sleuthkit.autopsy.datamodel.ContentUtils; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleStatusHelper; -import org.sleuthkit.autopsy.recentactivity.ExtractUSB.USBInfo; +import org.sleuthkit.autopsy.recentactivity.UsbDeviceIdMapper.USBInfo; import org.sleuthkit.datamodel.*; import org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE; import org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE; @@ -153,7 +153,7 @@ class ExtractRegistry extends Extract { java.util.logging.Logger.getLogger(ExtractRegistry.class.getName()).log(Level.SEVERE, null, ex); } - ExtractUSB extrctr = new ExtractUSB(); + UsbDeviceIdMapper usbMapper = new UsbDeviceIdMapper(); int j = 0; for (AbstractFile regFile : allRegistryFiles) { @@ -193,7 +193,7 @@ class ExtractRegistry extends Extract { // parse the autopsy-specific output if (regOutputFiles.autopsyPlugins.isEmpty() == false) { - if (parseAutopsyPluginOutput(regOutputFiles.autopsyPlugins, regFile.getId(), extrctr) == false) { + if (parseAutopsyPluginOutput(regOutputFiles.autopsyPlugins, regFile.getId(), usbMapper) == false) { this.addErrorMessage( NbBundle.getMessage(this.getClass(), "ExtractRegistry.analyzeRegFiles.failedParsingResults", this.getName(), regFileName)); @@ -365,7 +365,7 @@ class ExtractRegistry extends Extract { } // @@@ VERIFY that we are doing the right thing when we parse multiple NTUSER.DAT - private boolean parseAutopsyPluginOutput(String regRecord, long orgId, ExtractUSB extrctr) { + private boolean parseAutopsyPluginOutput(String regRecord, long orgId, UsbDeviceIdMapper extrctr) { FileInputStream fstream = null; try { SleuthkitCase tempDb = currentCase.getSleuthkitCase(); @@ -448,7 +448,7 @@ class ExtractRegistry extends Extract { String dev = artnode.getAttribute("dev"); String model = dev; if (dev.toLowerCase().contains("vid")) { - USBInfo info = extrctr.get(dev); + USBInfo info = extrctr.parseAndLookup(dev); if(info.getVendor()!=null) bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DEVICE_MAKE.getTypeID(), NbBundle.getMessage(this.getClass(), diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/USB_DATA.txt b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/USB_DATA.txt index 2ffa37f7b9..c8a83c862b 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/USB_DATA.txt +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/USB_DATA.txt @@ -9,8 +9,8 @@ # The latest version can be obtained from # http://www.linux-usb.org/usb.ids # -# Version: 2013.05.24 -# Date: 2013-05-24 20:34:03 +# Version: 2014.02.03 +# Date: 2014-02-03 20:34:03 # # Vendors, devices and interfaces. Please keep sorted. @@ -26,10 +26,12 @@ 0002 Ingram 0003 Club Mac 0004 Nebraska Furniture Mart +0011 Unknown manufacturer + 7788 Flash mass storage drive 0053 Planex 5301 GW-US54ZGL 802.11bg 0079 DragonRise Inc. - 0006 Generic USB Joystick + 0006 PC TWIN SHOCK Gamepad 0011 Gamepad 0105 Trust International B.V. 145f NW-3100 802.11b/g 54Mbps Wireless Network Adapter [zd1211] @@ -37,8 +39,10 @@ 0112 Card Reader 017c MLK 145f Trust Deskset +0200 TP-Link + 0201 MA180 UMTS Modem 0204 Chipsbank Microelectronics Co., Ltd - 6025 CBM2080 Flash drive controller + 6025 CBM2080 / CBM2090 Flash drive controller 6026 CBM1180 Flash drive controller 0218 Hangzhou Worlde 0301 MIDI Port @@ -105,9 +109,12 @@ 2107 AVR Dragon 2109 STK541 ZigBee Development Board 210d XPLAIN evaluation kit (CDC ACM) + 2110 AVR JTAGICE3 Debugger and Programmer 2122 XMEGA-A1 Explained evaluation kit 2310 EVK11xx evaluation board 2fe4 ATxmega32A4U DFU bootloader + 2ff0 atmega32u2 DFU bootloader + 2ffa at90usb162 DFU bootloader 2ffb at90usb AVR DFU bootloader 2ffd at89c5130/c5131 DFU bootloader 2fff at89c5132/c51snd1c DFU bootloader @@ -189,6 +196,8 @@ 0412 Printing Support 0417 LaserJet 1200 series 0423 HS-COMBO Cardreader + 042a LaserJet M1132 MFP + 0441 HP Prime Calculator 0504 DeskJet 885c 0505 ScanJet 2100c 0507 DVD+RW @@ -219,6 +228,7 @@ 0912 Printing Support 0917 LaserJet 3330 0924 Modular Smartcard Keyboard + 094a Optical Mouse [672662-001] 0a01 ScanJet 2400c 0a17 color LaserJet 3700 0b01 ScanJet 82x0C @@ -335,7 +345,7 @@ 2311 OfficeJet d series 2312 OfficeJet Pro L7700 2317 LaserJet 4350 - 231d 4 GB Flash Drive + 231d Broadcom 2070 Bluetooth Combo 2402 PhotoSmart 7700 series 2404 Deskjet F2280 series 2405 ScanJet 4070 PhotoSmart @@ -346,6 +356,7 @@ 2504 DeskJet F4200 series 2505 ScanJet 3770 2512 OfficeJet Pro L7300 + 2514 4-port hub 2517 LaserJet 2410 251d Gobi 2000 Wireless Modem 2524 LP3065 30" Monitor Hub @@ -421,6 +432,7 @@ 3b11 PSC 1300 series 3b17 LaserJet M1005 MFP 3c02 PhotoSmart 7350 + 3c05 Scanjet Professional 1000 Mobile Scanner 3c11 PSC 1358 3c17 EWS UPD 3d02 PhotoSmart 7350~ @@ -470,6 +482,7 @@ 5017 EWS UPD 5111 PhotoSmart 3200 series 5211 PhotoSmart 3300 series + 5307 v165w Stick 5311 OfficeJet 6300 5312 Officejet Pro 8500A 5411 OfficeJet 4300 @@ -689,11 +702,20 @@ 8028 Dev board JTAG (FT232H based) 8040 4 Port Hub 8070 7 Port Hub + 8140 Vehicle Explorer Interface + 8210 MGTimer - MGCC (Vic) Timing System 8370 7 Port Hub 8371 PS/2 Keyboard And Mouse 8372 FT8U100AX Serial Port 8a28 Rainforest Automation ZigBee Controller 8a98 TIAO Multi-Protocol Adapter + 8b28 Alpermann+Velte TCI70 + 8b29 Alpermann+Velte TC60 CLS + 8b2a Alpermann+Velte Rubidium Q1 + 8b2b Alpermann+Velte TCD + 8b2c Alpermann+Velte TCC70 + 9133 CallerID + 9135 Rotary Pub alarm 9e90 Marvell OpenRD Base/Client 9f80 Ewert Energy Systems CANdapter a6d0 Texas Instruments XDS100v2 JTAG / BeagleBone A3 @@ -726,6 +748,7 @@ c8bc Alpermann+Velte Rubidium S1 c8bd Alpermann+Velte Rubidium T1 c8be Alpermann+Velte Rubidium D1 + c8bf Alpermann+Velte TC60 RLV cc48 Tactrix OpenPort 1.3 Mitsubishi cc49 Tactrix OpenPort 1.3 Subaru cc4a Tactrix OpenPort 1.3 Universal @@ -994,7 +1017,10 @@ 05d4 EasyShare C180 Digital Camera 1001 EasyShare SV811 Digital Picture Frame 4000 InkJet Color Printer + 4021 Photo Printer 6800 4022 1400 Digital Photo Printer + 402e 605 Photo Printer + 4034 805 Photo Printer 4056 ESP 7200 Series AiO 4109 EasyShare Printer Dock Series 3 410d EasyShare G600 Printer Dock @@ -1006,6 +1032,7 @@ 6004 i60 6005 i80 040b Weltrend Semiconductor + 0a68 Func MS-3 gaming mouse [WT6573F MCU] 6510 Weltrend Bar Code Reader 6520 XBOX Xploder 6533 Speed-Link Competition Pro @@ -1234,6 +1261,7 @@ 4056 Live! Cam Video IM Pro 4057 Live! Cam Optia 4058 Live! Cam Optia AF + 405f WebCam Vista (VF0330) 4061 Live! Cam Notebook Pro [VF0400] 4063 Live! Cam Video IM Pro 4068 Live! Cam Notebook [VF0470] @@ -1450,7 +1478,7 @@ 4060 Ultra Fast Media Reader 4064 Ultra Fast Media Reader 7500 LAN7500 Ethernet 10/100/1000 Adapter - 9512 LAN9500 Ethernet 10/100 Adapter / SMSC9512/9514 Hub + 9512 SMC9512/9514 USB Hub a700 2 Port Hub ec00 SMSC9512/9514 Fast Ethernet Adapter 0425 Motorola Semiconductors HK, Ltd @@ -1645,6 +1673,7 @@ 010d 3500-4500 series 010f 6500 series 0142 X3650 (Printer, Scanner, Copier) + 01fa S310 series 4303 Xerox WorkCentre Pro 412 043e LG Electronics USA, Inc. 3001 AN-WF100 802.11abgn Wireless Adapter [Broadcom BCM4323] @@ -1652,6 +1681,8 @@ 4a4d Flatron 915FT Plus Monitor 7001 MF-PD100 Soul Digital MP3 Player 7013 MP3 Player + 70d7 Mouse Scanner LSM-150 [LG Smart Scan Mouse] + 70f5 External HDD 8484 LPC-U30 Webcam II 8585 LPC-UC35 Webcam 8888 Electronics VCS Camera II(LPC-U20) @@ -1706,6 +1737,7 @@ b10a T.16000M Joystick b203 360 Modena Pro Wheel b300 Firestorm Dual Power + b303 FireStorm Dual Analog 2 b304 Firestorm Dual Power b307 vibrating Upad b30b Wireless VibrationPad @@ -1738,10 +1770,11 @@ 625f TUSB6250 ATA Bridge 8042 Hub dbc0 Device Bay Controller - e001 GraphLink + e001 GraphLink [SilverLink] e003 TI-84 Plus Calculator e004 TI-89 Titanium Calculator e008 TI-84 Plus Silver Calculator + e012 TI-Nspire Calculator f430 MSP-FET430UIF JTAG Tool f432 eZ430 Development Tool ffff Bluetooth Device @@ -1762,6 +1795,7 @@ 0151 Super Flash 1GB / GXT 64MB Flash Drive 0162 SiS162 usb Wireless LAN Adapter 0163 802.11 Wireless LAN Adapter + 0817 SiS-184-ASUS-4352.17 touch panel 5401 Wireless Adapter RO80211GS-USB 0458 KYE Systems Corp. (Mouse Systems) 0001 Mouse @@ -1854,6 +1888,7 @@ 705c Genius iSlim 1300AF 7079 FaceCam 2025R 707f TVGo DVB-T03 [RTL2832] + 7088 WideCam 1050 0459 Adobe Systems, Inc. 045a SONICblue, Inc. 07da Supra Express 56K modem @@ -1888,7 +1923,7 @@ 0008 SideWinder Precision Pro 0009 IntelliMouse 000b Natural Keyboard Elite - 000e SideWinder® Freestyle Pro + 000e SideWinder® Freestyle Pro 0014 Digital Sound System 80 001a SideWinder Precision Racing Wheel 001b SideWinder Force Feedback 2 Joystick @@ -1984,10 +2019,12 @@ 029d Xbox360 HD-DVD Drive 029e Xbox360 HD-DVD Memory Unit 02a0 Xbox360 Big Button IR + 02a1 Xbox 360 Wireless Receiver for Windows 02a8 Xbox360 Wireless N Networking Adapter [Atheros AR7010+AR9280] 02ad Xbox NUI Audio 02ae Xbox NUI Camera 02b0 Xbox NUI Motor + 02b6 Xbox 360 / Bluetooth Wireless Headset 0400 Windows Powered Pocket PC 2002 0401 Windows Powered Pocket PC 2002 0402 Windows Powered Pocket PC 2002 @@ -2142,7 +2179,10 @@ 076d LifeCam HD-5000 0772 LifeCam Studio 0779 LifeCam HD-3000 + 0780 Comfort Curve Keyboard 3000 + 0797 Optical Mouse 200 930a ISOUSB.SYS Intel 82930 Isochronous IO Test Board + ffca Catalina fff8 Keyboard ffff Windows CE Mass Storage 0460 Ace Cad Enterprise Co., Ltd @@ -2215,7 +2255,7 @@ 0467 AT&T Paradyne 0468 Wieson Technologies Co., Ltd 046a Cherry GmbH - 0001 My3000 Keyboard + 0001 Keyboard 0003 My3000 Hub 0004 CyBoard Keyboard 0005 XX33 SmartCard Reader Keyboard @@ -2228,6 +2268,7 @@ 002a Wireless Mouse & Keyboard 002d SmartTerminal XX44 003e SmartTerminal ST-2xxx + 0041 G86 6240 Keyboard 0080 eHealth Terminal ST 1503 0081 eHealth Keyboard G87 1504 0106 R-300 Wireless Mouse Receiver @@ -2367,6 +2408,7 @@ 0a13 Z-5 Speakers 0a17 G330 Headset 0a1f G930 + 0a29 H600 [Wireless Headset] 0b02 C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode) 8801 Video Camera b305 BT Mini-Receiver @@ -2430,20 +2472,25 @@ c061 RX1500 Laser Mouse c062 M-UAS144 [LS1 Laser Mouse] c063 DELL Laser Mouse + c064 M110 corded optical mouse (M-B0001) + c066 G9x Laser Mouse c068 G500 Laser Mouse c069 M500 Laser Mouse c06a USB Optical Mouse c06b G700 Wireless Gaming Mouse c06c Optical Mouse + c077 M105 Optical Mouse c101 UltraX Media Remote c110 Harmony 785/885 Remote c111 Harmony 525 Remote c112 Harmony 890 Remote c11f Harmony 900/1100 Remote c121 Harmony One Remote - c122 Harmony 700 Remote + c122 Harmony 650/700 Remote c124 Harmony 300 Remote c125 Harmony 200 Remote + c126 Harmony Link + c12b Harmony Touch Remote c201 WingMan Extreme Joystick with Throttle c202 WingMan Formula c207 WingMan Extreme Digital 3D @@ -2473,12 +2520,18 @@ c225 G11/G15 Keyboard / G keys c226 G15 Refresh Keyboard c227 G15 Refresh Keyboard + c228 G19 Gaming Keyboard + c229 G19 Gaming Keyboard Macro Interface c22a Gaming Keyboard G110 c22b Gaming Keyboard G110 G-keys c22d G510 Gaming Keyboard c22e G510 Gaming Keyboard onboard audio c245 G400 Optical Mouse c246 Gaming Mouse G300 + c248 G105 Gaming Keyboard + c24a G600 Gaming Mouse + c24d G710 Gaming Keyboard + c24e G500s Laser Gaming Mouse c281 WingMan Force c283 WingMan Force 3D c285 WingMan Strike Force 3D @@ -2550,12 +2603,14 @@ c526 Nano Receiver c529 Logitech Keyboard + Mice c52b Unifying Receiver + c52e MK260 Wireless Combo Receiver c52f Unifying Receiver c532 Unifying Receiver c623 3Dconnexion Space Traveller 3D Mouse c625 3Dconnexion Space Pilot 3D Mouse c626 3Dconnexion Space Navigator 3D Mouse c627 3Dconnexion Space Explorer 3D Mouse + c629 3Dconnexion SpacePilot Pro 3D Mouse c702 Cordless Presenter c703 Elite Keyboard Y-RP20 + Mouse MX900 (Bluetooth) c704 diNovo Wireless Desktop @@ -2694,6 +2749,7 @@ 20b6 GoGear Vibe 20d0 SPZ2000 Webcam [PixArt PAC7332] 20e3 GoGear Raga + 20e4 GoGear ViBE 8GB 262c SPC230NC Webcam 485d Senselock SenseIV v2.x df55 LPCXpresso LPC-Link @@ -2827,15 +2883,20 @@ 4254 BUA-100 Bluetooth Adapter ac01 Savi 7xx ad01 GameCom 777 5.1 Headset + c00e Blackwire C310 headset 0480 Toshiba America Info. Systems, Inc. 0001 InTouch Module 0004 InTouch Module 0011 InTouch Module 0014 InTouch Module + a006 External Disk 1.5TB a007 External Disk USB 3.0 + a009 Stor.E Basics + d010 External Disk 3TB 0481 Zenith Data Systems 0482 Kyocera Corp. 000e FS-1020D Printer + 000f FS-1920 Mono Printer 0100 Finecam S3x 0101 Finecam S4 0103 Finecam S5 @@ -2850,7 +2911,7 @@ 0138 Unicorn II (ST70138B + MTC-20174TQ chipset) 1307 Cytronix 6in1 Card Reader 163d Cool Icam Digi-MP3 - 2015 TouchChip® Fingerprint Reader + 2015 TouchChip® Fingerprint Reader 2016 Fingerprint Reader 2017 Biometric Smart Card Reader 2018 BioSimKey @@ -2863,6 +2924,7 @@ 5000 ST Micro/Ergenic ERG BT-002 Bluetooth Adapter 5001 ST Micro Bluetooth Device 5710 Joystick in FS Mode + 5720 STM microSD Flash Device 5721 Hantek DDS-3X25 Arbitrary Waveform Generator 5740 STM32F407 7270 ST Micro Serial Bridge @@ -2895,6 +2957,8 @@ 9006 IT9135 BDA Afatech DVB-T HDTV Dongle 9009 Zolid HD DVD Maker 9135 Zolid Mini DVB-T Stick + 9503 ITE it9503 feature-limited DVB-T transmission chip [ccHDtv] + 9507 ITE it9507 full featured DVB-T transmission chip [ccHDtv] 048f Eicon Tech. 0490 United Microelectronics Corp. 0491 Capetronic @@ -3253,12 +3317,14 @@ 171b MP960 1721 MP210 ser 1723 MP470 ser + 1724 PIXMA MP520 series 1725 MP610 ser 1726 MP970 ser 1727 MX300 ser 1728 MX310 ser 1729 MX700 ser 172b MP140 ser + 173b PIXMA MP270 All-In-One Printer 173e MP560 173f Pixma MP640 Multifunction device 1748 Pixma MG5150 @@ -3500,34 +3566,65 @@ 3100 PowerShot TX1 310b SELPHY CP600 310e Digital IXUS 50 (PTP mode) + 310f PowerShot A420 3110 EOS Digital Rebel XTi + 3115 PowerShot SD900 / Digital IXUS 900 Ti / IXY DIGITAL 1000 3116 Digital IXUS 750 / PowerShot SD550 (PTP mode) 3117 PowerShot A700 3119 PowerShot SD700 IS / Digital IXUS 800 IS / IXY Digital 800 IS + 311a PowerShot S3 IS 311b PowerShot A540 + 311c PowerShot SD600 DIGITAL ELPH / DIGITAL IXUS 60 / IXY DIGITAL 70 + 3125 PowerShot G7 + 3126 PowerShot A530 3127 SELPHY CP710 3128 SELPHY CP510 312d Elura 100 + 3136 PowerShot SD800 IS / Digital IXUS 850 IS / IXY DIGITAL 900 IS + 3137 PowerShot SD40 / Digital IXUS i7 IXY / DIGITAL L4 3138 PowerShot A710 IS + 3139 PowerShot A640 + 313a PowerShot A630 3141 SELPHY ES1 3142 SELPHY CP730 3143 SELPHY CP720 3145 EOS 450D + 3146 EOS 40D 3147 EOS 1Ds Mark III - 314f Powershot SD1000 + 3148 PowerShot S5 IS + 3149 PowerShot A460 + 314b PowerShot SD850 IS DIGITAL ELPH / Digital IXUS 950 IS / IXY DIGITAL 810 IS + 314c PowerShot A570 IS + 314d PowerShot A560 + 314e PowerShot SD750 DIGITAL ELPH / DIGITAL IXUS 75 / IXY DIGITAL 90 + 314f PowerShot SD1000 DIGITAL ELPH / DIGITAL IXUS 70 / IXY DIGITAL 10 + 3150 PowerShot A550 3155 PowerShot A450 315a PowerShot G9 + 315b PowerShot A650 IS 315d PowerShot A720 + 315e PowerShot SX100 IS + 315f PowerShot SD950 IS DIGITAL ELPH / DIGITAL IXUS 960 IS / IXY DIGITAL 2000 IS 3160 Digital IXUS 860 IS 3170 SELPHY CP750 3171 SELPHY CP740 + 3173 PowerShot SD890 IS DIGITAL ELPH / Digital IXUS 970 IS / IXY DIGITAL 820 IS + 3174 PowerShot SD790 IS DIGITAL ELPH / Digital IXUS 90 IS / IXY DIGITAL 95 IS 3175 IXY Digital 25 IS 3176 PowerShot A590 + 3177 PowerShot A580 317a PC1267 [Powershot A470] 3184 Digital IXUS 80 IS (PTP mode) 3185 SELPHY ES2 3186 SELPHY ES20 + 318d PowerShot SX100 IS + 318e PowerShot A1000 IS + 318f PowerShot G10 + 3191 PowerShot A2000 IS 3192 PowerShot SX110 IS + 3193 PowerShot SD990 IS DIGITAL ELPH / Digital IXUS 980 IS / IXY DIGITAL 3000 IS + 3195 PowerShot SX1 IS + 3196 PowerShot SD880 IS DIGITAL ELPH / Digital IXUS 870 IS / IXY DIGITAL 920 IS 319a EOS 7D 31aa SELPHY CP770 31ab SELPHY CP760 @@ -3536,12 +3633,27 @@ 31b0 SELPHY ES30 31b1 SELPHY CP530 31bc PowerShot D10 + 31bd PowerShot SD960 IS DIGITAL ELPH / Digital IXUS 110 IS / IXY DIGITAL 510 IS + 31be PowerShot A2100 IS 31bf PowerShot A480 31c0 PowerShot SX200 IS + 31c1 PowerShot SD970 IS DIGITAL ELPH / Digital IXUS 990 IS / IXY DIGITAL 830 IS + 31c2 PowerShot SD780 IS DIGITAL ELPH / Digital IXUS 100 IS / IXY DIGITAL 210 IS + 31c3 PowerShot A1100 IS + 31c4 PowerShot SD1200 IS DIGITAL ELPH / Digital IXUS 95 IS / IXY DIGITAL 110 IS + 31cf EOS Rebel T1i / EOS 500D / EOS Kiss X3 31dd SELPHY CP780 + 31df PowerShot G11 + 31e0 PowerShot SX120 IS + 31e1 PowerShot S90 + 31e4 PowerShot SX20 IS 31e5 Digital IXUS 200 IS + 31e6 PowerShot SD940 IS DIGITAL ELPH / Digital IXUS 120 IS / IXY DIGITAL 220 IS + 31e7 SELPHY CP790 + 31ea EOS Rebel T2i / EOS 550D / EOS Kiss X4 31ee SELPHY ES40 31ef PowerShot A495 + 31f0 PowerShot A490 31f1 PowerShot A3100 IS / PowerShot A3150 IS 31f2 PowerShot A3000 IS 31f3 PowerShot Digital ELPH SD1400 IS @@ -3552,6 +3664,7 @@ 31f8 Powershot SD4500 IS / IXUS 1000 HS / IXY 50S 31ff Digital IXUS 55 3209 Vixia HF S21 A + 320f PowerShot G12 3210 Powershot SX30 IS 3211 PowerShot SX130 IS 3212 Powershot S95 @@ -3559,11 +3672,14 @@ 3218 EOS 600D / Rebel T3i (ptp) 3223 PowerShot A3300 IS 3224 PowerShot A3200 IS + 3225 PowerShot ELPH 500 HS / IXUS 310 HS 3226 PowerShow A800 + 3227 PowerShot ELPH 100 HS / IXUS 115 HS 3228 PowerShot SX230 HS 3229 PowerShot ELPH 300 HS / IXUS 220 HS 322a PowerShot A2200 322b Powershot A1200 + 322c PowerShot SX220 HS 3233 PowerShot G1 X 3234 PowerShot SX150 IS 3236 PowerShot S100 @@ -3574,6 +3690,7 @@ 323f PowerShot A810 3240 PowerShot ELPH 320 HS / IXUS 240 HS 3241 PowerShot ELPH 110 HS / IXUS 125 HS + 3242 PowerShot D20 3243 PowerShot A4000 IS 3244 PowerShot SX260 HS 3245 PowerShot SX240 HS @@ -3588,6 +3705,16 @@ 325a PowerShot SX160 IS 325b PowerShot S110 325c PowerShot SX500 IS + 325f PowerShot SX280 HS + 3260 PowerShot SX270 HS + 3262 PowerShot A2600 + 3264 PowerShot A1400 + 3265 Powershot ELPH 130 IS / IXUS 140 + 3268 PowerShot ELPH 330 HS / IXUS 255 HS + 3271 PowerShot A2500 + 3276 PowerShot SX170 IS + 3277 PowerShot SX510 HS + 327d Powershot ELPH 115 IS / IXUS 132 04aa DaeWoo Telecom, Ltd 04ab Chromatic Research 04ac Micro Audiometrics Corp. @@ -3658,8 +3785,11 @@ 0413 D40 (mass storage mode) 041e D60 digital camera (mass storage mode) 0422 D700 (ptp) + 0423 D5000 0424 D3000 0425 D300S + 0428 D7000 + 0429 D5100 042a D800 (ptp) 0f03 PD-10 Wireless Printer Adapter 4000 Coolscan LS 40 ED @@ -3688,6 +3818,7 @@ 4427 Portable CD ROM 4482 Serial Converter 4485 Serial Converter + 4524 40 Character Vacuum Fluorescent Display 4525 Double sided CRT 4535 4610 Suremark Printer 4550 NVRAM (128 KB) @@ -3700,6 +3831,7 @@ 0001 Mouse 0002 CY7C63x0x Thermometer 0033 Mouse + 0060 Wireless optical mouse 0100 Cino FuzzyScan F760-B 0101 Keyboard/Hub 0102 Keyboard with APM @@ -4018,6 +4150,7 @@ 1041 fi-4120c Scanner 1042 fi-4220c Scanner 105b AH-F401U Air H device + 1084 PalmSecure Sensor V2 1096 fi-5110EOX 1097 fi-5110C 10ae fi-4120C2 @@ -4027,6 +4160,7 @@ 10e7 fi-5900C 10fe S500 1150 fi-6230 + 201d SATA 3.0 6Gbit/s Adaptor [GROOVY] 04c6 Toshiba America Electronic Components 04c7 Micro Macro Technologies 04c8 Konica Corp. @@ -4040,7 +4174,9 @@ 072c Revio KD20M 072d Revio KD410Z 04ca Lite-On Technology Corp. + 004f SK-9020 keyboard 1766 HID Monitor Controls + 2004 Bluetooth 4.0 [Broadcom BCM20702A0] 9304 Hub f01c TT1280DA DVB-T TV Tuner 04cb Fuji Photo Film Co., Ltd @@ -4186,6 +4322,7 @@ 8001 ICD2 in-circuit debugger 8101 PIC24F Starter Kit 8107 Microstick II + 9004 Microchip REAL ICE 900a PICkit3 c001 PicoLCD 20x4 f8da Hughski Ltd. ColorHug @@ -4204,10 +4341,13 @@ 1400 PS/2 keyboard + mouse controller 1503 Shortboard Lefty 1603 Keyboard + 1702 Keyboard LKS02 2013 Keyboard [Das Keyboard] 2221 Keyboard 2323 Keyboard + 2519 Shenzhen LogoTech 2.4GHz receiver 2832 1channel Telephone line recorder + 2834 HT82A834R Audio MCU a055 Keyboard 04da Panasonic (Matsushita) 0901 LS-120 Camera @@ -4300,6 +4440,7 @@ 04e1 Iiyama North America, Inc. 0201 Monitor Hub 04e2 Exar Corp. + 1410 XR21V1410 USB-UART IC 04e3 Zilog, Inc. 04e4 ACC Microelectronics 04e5 Promise Technology @@ -4358,24 +4499,25 @@ 5151 SCR338 Keyboard Smart Card Reader 5292 SCL011 RFID reader 5410 SCR35xx Smart Card Reader + 5591 SCL3711-NFC&RW e000 SCRx31 Reader e001 SCR331 SmartCard Reader e003 SPR532 PinPad SmartCard Reader 04e7 Elo TouchSystems 0001 TouchScreen 0002 Touchmonitor Interface 2600 Rev 2 - 0004 4000U CarrollTouch® Touchmonitor Interface - 0007 2500U IntelliTouch® Touchmonitor Interface - 0008 3000U AccuTouch® Touchmonitor Interface - 0009 4000U CarrollTouch® Touchmonitor Interface + 0004 4000U CarrollTouch® Touchmonitor Interface + 0007 2500U IntelliTouch® Touchmonitor Interface + 0008 3000U AccuTouch® Touchmonitor Interface + 0009 4000U CarrollTouch® Touchmonitor Interface 0020 Touchscreen Interface (2700) 0021 Touchmonitor Interface - 0030 4500U CarrollTouch® Touchmonitor Interface + 0030 4500U CarrollTouch® Touchmonitor Interface 0032 Touchmonitor Interface 0033 Touchmonitor Interface 0041 5010 Surface Capacitive Touchmonitor Interface 0042 Touchmonitor Interface - 0050 2216 AccuTouch® Touchmonitor Interface + 0050 2216 AccuTouch® Touchmonitor Interface 0071 Touchmonitor Interface 0072 Touchmonitor Interface 0081 Touchmonitor Interface @@ -4385,7 +4527,7 @@ 0100 Kingston Flash Drive (128MB) 0110 Connect3D Flash Drive 0111 Connect3D Flash Drive - 0300 E2530 Phone (Mass storage mode) + 0300 E2530 / GT-C3350 Phones (Mass storage mode) 1003 MP3 Player and Recorder 1006 SDC-200Z 130c NX100 @@ -4522,8 +4664,10 @@ 5f04 NEXiO Sync 5f05 STORY Station 1TB 6032 G2 Portable hard drive + 6034 G2 Portable hard drive 60b3 M2 Portable Hard Drive 60c4 M2 Portable Hard Drive USB 3.0 + 61b6 M3 Portable Hard Drive 1TB 6601 Mobile Phone 6602 Galaxy 6603 Galaxy @@ -4563,7 +4707,7 @@ 685b GT-I9100 Phone [Galaxy S II] (mass storage mode) 685c GT-I9250 Phone [Galaxy Nexus] 685d GT-I9100 Phone [Galaxy S II] (Download mode) - 685e GT-I9100 Phone [Galaxy S II] (USB Debugging mode) + 685e GT-I9100 / GT-C3350 Phones (USB Debugging mode) 6860 GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1] 6865 GT-I9300 Phone [Galaxy S III] (PTP mode) 6866 GT-I9300 Phone [Galaxy S III] (debugging mode) @@ -4620,6 +4764,7 @@ 0760 Acer KU-0760 Keyboard 0841 HP Multimedia Keyboard 0860 2.4G Multimedia Wireless Kit + 1121 Periboard 717 Mini Wireless Keyboard a001 E-Video DC-100 Camera a120 ORITE CCD Webcam(PC370R) a121 ORITE CCD Webcam(PC370R) @@ -4656,6 +4801,7 @@ b057 integrated USB webcam b059 CKF7037 HP webcam b071 2.0M UVC Webcam / CNF7129 + b083 CKF7063 Webcam (HP) b091 Webcam b104 CNF7069 Webcam b107 CNF7070 Webcam @@ -4667,6 +4813,7 @@ b1b9 Asus Integrated Webcam b1cf Lenovo Integrated Camera b1d6 CNF9055 Toshiba Webcam + b1e4 Toshiba Integrated Webcam b213 Fujitsu Integrated Camera b217 Lenovo Integrated Camera (0.3MP) b221 integrated camera @@ -4678,7 +4825,9 @@ b2b9 Lenovo Integrated Camera UVC b2ea Integrated Camera [ThinkPad] b330 Asus 720p CMOS webcam + b354 UVC 1.00 device HD UVC WebCam 04f3 Elan Microelectronics Corp. + 000a Touchscreen 0103 ActiveJet K-2024 Multimedia Keyboard 01a4 Wireless Keyboard 0210 Optical Mouse @@ -4894,6 +5043,7 @@ 201a PT-18R P-touch label printer 201b QL-650TD P-Touch Label Printer 2027 QL-560 P-Touch Label Printer + 202b PT-7600 P-Touch Label Printer 2100 Card Reader Writer 04fa Dallas Semiconductor 2490 DS1490F 2-in-1 Fob, 1-Wire adapter @@ -4945,6 +5095,7 @@ 16e3 n30 Handheld Sync 3202 Liquid 3203 Liquid (Debug mode) + 3230 BeTouch E120 3317 Liquid 3325 Iconia tablet A500 3341 Iconia tablet A500 @@ -5015,6 +5166,7 @@ 0304 FSU304 USB 2.0 - 4 Ports Hub 0307 USB 2.0 - 7 ports Hub [FSU307] 0409 F5U409 Serial + 0416 Staples 12416 7 port desktop hub 0551 F6C550-AVR UPS 0706 2-N-1 7-Port Hub (Lower half) 0802 Nostromo n40 Gamepad @@ -5026,6 +5178,8 @@ 1004 F9L1004 802.11n Surf N300 XR Wireless Adapter [Realtek RTL8192CU] 1102 F7D1102 N150/Surf Micro Wireless Adapter v1000 [Realtek RTL8188CUS] 1103 F9L1103 N750 DB 802.11abgn 2x3:3 [Ralink RT3573] + 1106 F9L1106v1 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + 1109 F9L1109v1 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU] 11f2 ISY Wireless Micro Adapter IWL 2000 [RTL8188CUS] 1202 F5U120-PC Parallel Printer Port 1203 F5U120-PC Serial Port @@ -5117,7 +5271,7 @@ a4a2 Linux-USB Ethernet/RNDIS Gadget a4a3 Linux-USB user-mode isochronous source/sink a4a4 Linux-USB user-mode bulk source/sink - a4a5 Linux-USB File Storage Gadget + a4a5 Pocketbook Pro 903 a4a6 Linux-USB Serial Gadget a4a7 Linux-USB Serial Gadget (CDC ACM mode) a4a8 Linux-USB Printer Gadget @@ -5180,6 +5334,7 @@ 0539 Shyh Shiun Terminals Co., Ltd 053a PrehKeyTec GmbH 0b00 Hub + 0b01 Preh MCI 3100 053b Global Village Communication 053c Institut of Microelectronic & Mechatronic Systems 053d Silicon Architect @@ -5247,6 +5402,7 @@ 2727 Xircom PGUNET USB-USB Bridge 2750 EZ-Link (EZLNKUSB.SYS) 2810 Cypress ATAPI Bridge + 4d90 AmScope MD1900 camera 7777 Bluetooth Device 9999 AN2131 uninitialized (?) 0548 Tyan Computer Corp. @@ -5360,6 +5516,7 @@ 01d0 DVD+RW External Drive DRU-700A 01d5 IC RECORDER 01de VRD-VC10 [Video Capture] + 01e8 UP-DR150 Photo Printer 01e9 Net MD 01ea Hi-MD WALKMAN 01ee IC RECORDER @@ -5427,6 +5584,7 @@ 0440 DSC-H55 0485 MHS-PM5 HD camcorder 04cb WALKMAN NWZ-E354 + 06bb WALKMAN NWZ-F805 1000 Wireless Buzz! Receiver 054d Try Corp. 054e Proside Corp. @@ -5472,6 +5630,7 @@ 4000 DSB-650 10Mbps Ethernet [klsi] 7000 Hub 7820 UC-2322 2xSerial Ports [mos7820] + 8021 CS1764A [CubiQ DVI KVMP Switch] 0558 Truevision, Inc. 1009 GW Instek GDS-1000 Oscilloscope 100a GW Instek GDS-1000A Oscilloscope @@ -5654,6 +5813,7 @@ 00d6 Bamboo Pen & Touch (CTH-460) 00db Bamboo Fun (CTH-661SE-NL) 00dd Bamboo Pen (CTL-470) + 00de CTH-470 [Bamboo Fun Pen & Touch] 00f6 Cintiq 24HD touch (DTH-2400) touchscreen 00f8 Cintiq 24HD touch (DTH-2400) tablet 0400 PenPartner 4x5 @@ -6248,6 +6408,7 @@ 0323 LaCie d2 Drive USB2 0421 Big Disk G465 0641 Mobile Hard Drive + 100c Rugged Triple Interface Mobile Hard Drive 1010 Desktop Hard Drive 1019 Desktop Hard Drive 1021 Little Disk @@ -6269,6 +6430,8 @@ 9722 Keyboard 9731 MCK-600W/MCK-800USB Keyboard 9783 Wireless Keypad + 9837 Targus Number Keypad + 9862 Targus Number Keypad (Composite Device) 9881 IR receiver [VRC-1100 Vista MCE Remote Control] 05a5 Sampo Technology Corp. 05a6 Cisco Systems, Inc. @@ -6385,6 +6548,7 @@ 1101 Speakers 1105 Audio in LED Cinema Display 1107 Thunderbolt Display Audio + 1112 FaceTime HD Camera (Display) 1201 3G iPod 1202 iPod 2G 1203 iPod 4.Gen Grayscale 40G @@ -6454,6 +6618,7 @@ 8240 Built-in IR Receiver 8241 Built-in IR Receiver 8242 Built-in IR Receiver + 8281 Bluetooth Host Controller 8286 Bluetooth Host Controller 8300 Built-in iSight (no firmware loaded) 8403 Internal Memory Card Reader @@ -6910,6 +7075,7 @@ 0723 GL827L SD/MMC/MS Flash Card Reader 0726 SD Card Reader 0727 microSD Reader/Writer + 0731 GL3310 SATA 3Gb/s Bridge Controller 0736 microSD Reader/Writer 0760 USB 2.0 Card Reader/Writer 0761 Genesys Mass Storage Device @@ -6961,7 +7127,9 @@ 05f7 RFC Distribution(s) PTE, Ltd 05f9 PSC Scanning, Inc. 1104 Magellan 2200VS + 2202 Point of Sale Handheld Scanner 2206 Datalogic Gryphon GFS4170 + 2601 Datalogin Magellan 1000i Barcode Scanner 2602 Datalogic Magellan 1100i Barcode Scanner 5204 Datalogic Gryphon GFS4170 (config mode) 05fa Siemens Telecommunications Systems, Ltd @@ -7065,6 +7233,9 @@ 0622 Iotech, Inc. 0623 Littelfuse, Inc. 0624 Avocent Corp. + 0248 Virtual Hub + 0249 Virtual Keyboard/Mouse + 0251 Virtual Mass Storage 0294 Dell 03R874 KVM dongle 0402 Cisco Virtual Keyboard and Mouse 0403 Cisco Virtual Mass Storage @@ -7124,6 +7295,7 @@ 1000 CD-ROM Drive 800d TASCAM Portastudio DP-01FX 800e TASCAM US-122L + 801d DR-100 8021 TASCAM US-122mkII d001 CD-R/RW Unit d002 CD-R/RW Unit @@ -7156,6 +7328,7 @@ a219 1.3M WebCam (notebook emachines E730, Acer sub-brand) c107 HP webcam [dv6-1190en] d101 Acer CrystalEye Webcam + d217 HP TrueVision HD e201 Lenovo Integrated Webcam e203 Lenovo Integrated Webcam e258 HP TrueVision HD Integrated Webcam @@ -7183,7 +7356,7 @@ 0658 Sigma Designs, Inc. 0659 Aethra 065a Optoelectronics Co., Ltd - 0001 Barcode scanner / NLV-1001 (keyboard mode) + 0001 Opticon OPR-2001 / NLV-1001 (keyboard mode) 0009 NLV-1001 (serial mode) / OPN-2001 [Opticon] 065b Tracewell Systems 065e Silicon Graphics @@ -7377,6 +7550,7 @@ 2517 Flash Disk Mass Storage Device 2528 Storage device (8gB thumb drive) 25a1 PL25A1 Host-Host Bridge + 2773 PL2773 SATAII bridge controller 3400 Hi-Speed Flash Disk with TruePrint AES3400 3500 Hi-Speed Flash Disk with TruePrint AES3500 3507 PL3507 ATAPI6 Bridge @@ -7641,6 +7815,11 @@ 06bc Oki Data Corp. 000b Okipage 14ex Printer 0027 Okipage 14e + 00f7 OKI B4600 Mono Printer + 015e OKIPOS 411/412 POS Printer + 01c9 OKI B430 Mono Printer + 020b OKI ES4140 Mono Printer + 02bb OKI PT390 POS Printer 0a91 B2500MFP (printer+scanner) 3801 B6100 Laser Printer 06bd AGFA-Gevaert NV @@ -7761,6 +7940,7 @@ 0622 LapLink Gold USB-USB Bridge [net1080] 06d1 Daewoo Electronics Co., Ltd 06d3 Mitsubishi Electric Corp. + 0284 FX-USB-AW/-BD RS482 Converters 0380 CP8000D Port 0381 CP770D Port 0385 CP900D Port @@ -7800,10 +7980,12 @@ 0014 Prolink Winscan Pro 2448U 06de Heisei Electronics Co., Ltd 06e0 Multi-Tech Systems, Inc. + 0319 MT9234ZBA-USB MultiModem ZBA f101 MT5634ZBA-USB MultiModemUSB (old firmware) f103 MT5634MU MultiMobileUSB f104 MT5634ZBA-USB MultiModemUSB (new firmware) f107 MT5634ZBA-USB-V92 MultiModemUSB + f120 MT9234ZBA-USB-CDC-ACM-XR MultiModem ZBA CDC-ACM-XR 06e1 ADS Technologies, Inc. 0008 UBS-10BT Ethernet [klsi] 0009 UBS-10BT Ethernet @@ -8405,15 +8587,21 @@ 8911 ScanHex SX-35c 0798 Optelec 0001 Braille Voyager + 0640 BC640 + 0680 BC680 0799 Altera 7651 Programming Unit 079b Sagem + 0024 MSO300/MSO301 Fingerprint Sensor + 0026 MSO350/MSO351 Fingerprint Sensor & SmartCard Reader 0027 USB-Serial Controller 002f Mobile 0030 Mobile Communication Device 0042 Mobile + 0047 CBM/MSO1300 Fingerprint Sensor 004a XG-760A 802.11bg 004b Wi-Fi 11g adapter + 0052 MSO1350 Fingerprint Sensor & SmartCard Reader 0056 Agfa AP1100 Photo Printer 005d Mobile Mass Storage 0062 XG-76NA 802.11bg @@ -8538,12 +8726,17 @@ 0114 C-350Z Camera 0118 Mju Mini Digital/Mju Digital 500 Camera / Stylus 850 SW 0184 P-S100 port + 0202 Foot Switch RS-26 0203 Digital Voice Recorder DW-90 0206 Digital Voice Recorder DS-330 0207 Digital Voice Recorder & Camera W-10 0209 Digital Voice Recorder DM-20 + 020b Digital Voice Recorder DS-4000 020d Digital Voice Recorder VN-240PC + 0211 Digital Voice Recorder DS-2300 + 0218 Foot Switch RS-28 0244 Digital Voice Recorder VN-8500PC + 024f Digital Voice Recorder DS-7000 0280 m:robe 100 07b5 Mega World International, Ltd 0017 Joystick @@ -8575,6 +8768,7 @@ 420a UF200 Ethernet 5301 GW-US54ZGL 802.11bg 6001 802.11bg + 8188 AboCom Systems Inc [WN2001 Prolink Wireless-N Nano Adapter] a001 WUG2200 802.11g Wireless Adapter [Envara WiND512] abc1 DU-E10 Ethernet [pegasus] b000 BWU613 @@ -9044,6 +9238,7 @@ 1002 Ethernet 1020 FA101 Fast Ethernet USB 1.1 1040 FA120 Fast Ethernet USB 2.0 [Asix AX88172 / AX8817x] + 1100 Managed Switch M4100 series, M5300 series, M7100 series 4110 MA111(v1) 802.11b Wireless [Intersil Prism 3.0] 4200 WG121(v1) 54 Mbps Wireless [Intersil ISL3886] 4210 WG121(v2) 54 Mbps Wireless [Intersil ISL3886] @@ -9335,7 +9530,7 @@ 0301 RNIS 08e4 Pioneer Corp. 08e5 Litronic -08e6 Gemplus +08e6 Gemalto (was Gemplus) 0001 GemPC-Touch 430 0430 GemPC430 SmartCard Reader 0432 GemPC432 SmartCard Reader @@ -9349,6 +9544,7 @@ 34ec Compact Smart Card Reader Writer 4433 GemPC433-Swap 5501 GemProx-PU Contactless Smart Card Reader + 5503 Prox-DU Contactless Interface ace0 UA HYBRID TOKEN 08e7 Pan-International Wire & Cable 08e8 Integrated Memory Logic @@ -9502,8 +9698,8 @@ 0001 Hard Drive Adapter (TPP) 0002 SigmaDrive Adapter (TPP) 0906 Faraday Technology Corp. -0908 ShenZhen SANZHAI Technology Co.,Ltd - 2701 Spy Pen VGA +0908 Siemens AG + 2701 ShenZhen SANZHAI Technology Co.,Ltd Spy Pen VGA 0909 Audio-Technica Corp. 090a Trumpion Microelectronics, Inc. 1001 T33520 Flash Card Controller @@ -9582,9 +9778,9 @@ 2295 Colorado 300 22b6 eTrex Vista HCx (Mass Storage mode) 231b Oregon 400t - 2353 Nüvi 205T + 2353 Nüvi 205T 2380 Oregon series - 23cc nüvi 1350 + 23cc nüvi 1350 2459 GPSmap 62/78 series 2519 eTrex 30 2535 Edge 800 @@ -9647,13 +9843,14 @@ 0509 BT EDR Dongle 0706 PocketPC e740 0707 Pocket PC e330 Series - 0708 Pocket PC e350Â Series + 0708 Pocket PC e350 Series 0709 Pocket PC e750 Series 070a Pocket PC e400 Series 070b Pocket PC e800 Series 0a07 WLM-10U1 802.11abgn Wireless Adapter [Ralink RT3572] 0b05 PX1220E-1G25 External hard drive 0b09 PX1396E-3T01 External hard drive + 0b1a STOR.E ALU 2S 1300 Wireless Broadband (CDMA EV-DO) SM-Bus Minicard Status Port 1301 Wireless Broadband (CDMA EV-DO) Minicard Status Port 1302 Wireless Broadband (3G HSDPA) SM-Bus Minicard Status Port @@ -9716,6 +9913,7 @@ 0933 Quantum Corp. 0934 Spirent Communications 0936 NuTesla + 000c Rhythmedics 6 BioData Integrator 0030 Composite Device, Mass Storage Device (Flash Drive) amd HID 003c Rhythmedics HID Bootloader 0939 Lumberg, Inc. @@ -9732,6 +9930,7 @@ 2471 SoC PC-Camera 2500 USB Optical Mouse 2510 Optical Mouse + 2521 Optical Mouse 2600 Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508 2601 SPC 610NC Laptop Camera 2603 PAC7312 Camera @@ -9812,6 +10011,7 @@ 0955 NVidia Corp. 7030 Tegra 3 (recovery mode) 7100 Notion Ink Adam + 7820 Tegra 2 AC100 developer mode b400 SHIELD (debug) b401 SHIELD 0956 BSquare Corp. @@ -9850,6 +10050,7 @@ 0977 Lightsurf Technologies 0978 Beckhoff GmbH 0979 Jeilin Technology Corp., Ltd + 0222 Keychain Display 0224 JL2005A Toy Camera 0226 JL2005A Toy Camera 0227 JL2005B/C/D Toy Camera @@ -9961,7 +10162,8 @@ 032b Wireless Mouse (Battery Free) 8090 X-718BK Oscar Optical Gaming Mouse 9033 X-718BK Optical Mouse - 9090 XL-750BK Laser Mouse + 9066 F3 V-Track Gaming Mouse + 9090 XL-730K / XL-750BK / XL-755BK Mice 09db Measurement Computing Corp. 0075 MiniLab 1008 0076 PMD-1024 @@ -10231,6 +10433,7 @@ 0009 LP2844 Printer 0081 GK420t Label Printer 008b HC100 wristbands Printer + 00d1 Zebra GC420d Label Printer 930a Printer 0a62 MPMan 0010 MPMan MP-F40 MP3 Player @@ -10408,6 +10611,7 @@ c303 Saturn USB 2.0 Camera c326 Namuga 1.3M Webcam c33f Webcam + c429 Lenovo ThinkCentre Web Camera 0ac9 Micro Solutions, Inc. 0000 Backpack CD-ReWriter 0001 BACKPACK 2 Cable @@ -10423,6 +10627,7 @@ 0300 IDT1221U RS-232 Adapter 0401 Spectrum III Hybrid Smartcard Reader 0630 Spectrum III Mag-Only Insert Reader (SPT3-355 Series) USB-CDC + 0810 SecurePIN (IDPA-506100Y) PIN Pad 0ace ZyDAS 1201 ZD1201 802.11b 1211 ZD1211 802.11g @@ -10557,8 +10762,10 @@ 0b0d ProjectLab 0000 CenturyCD 0b0e GN Netcom + 0420 Jabra SPEAK 510 1022 Jabra PRO 9450, Type 9400BS (DECT Headset) 620c Jabra BT620s + 9330 Jabra GN9330 Headset 0b0f AVID Technology 0b10 Pcally 0b11 I Tech Solutions Co., Ltd @@ -10660,6 +10867,10 @@ 0b63 ADLink Technology, Inc. 0b64 Wonderful Wire Cable Co., Ltd 0b65 Expert Magnetics Corp. +0b66 Cybiko Inc. + 0041 Xtreme +0b67 Fairbanks Scales + 555e SCB-R9000 0b69 CacheVision 0b6a Maxim Integrated Products a132 WUP-005 [Nintendo Wii U Pro Controller] @@ -10829,7 +11040,7 @@ 0a4d PocketPC Sync 0a4e PocketPC Sync 0a4f PocketPC Sync - 0a50 HTC SmartPhone Sync + 0a50 SmartPhone (MTP) 0a51 SPV C400 / T-Mobile SDA GSM/GPRS Pocket PC 0a52 SmartPhone Sync 0a53 SmartPhone Sync @@ -10952,9 +11163,11 @@ 0502 ST3300601CB-RK 300 GB External Hard Drive 0503 ST3250824A [Barracuda 7200.9] 2000 Storage Adapter V3 (TPP) + 2100 FreeAgent Go 2200 FreeAgent Go FW 2300 Expansion Portable 2320 USB 3.0 bridge [Portable Expansion Drive] + 3008 FreeAgent Desk 1TB 3320 SRD00F2 [Expansion Desktop Drive] 3332 Expansion 5021 FreeAgent GoFlex USB 2.0 @@ -10964,6 +11177,8 @@ 5121 FreeAgent GoFlex 5161 FreeAgent GoFlex dock a003 Backup Plus + a0a1 Backup Plus Desktop + a0a4 Backup Plus Desktop Drive 0bc3 IPWireless, Inc. 0001 UMTS-TDD (TD-CDMA) modem 0bc4 Microcube Corp. @@ -11032,6 +11247,7 @@ 8174 RTL8192SU 802.11n WLAN Adapter 8176 RTL8188CUS 802.11n WLAN Adapter 8178 RTL8192CU 802.11n WLAN Adapter + 8179 RTL8188EUS 802.11n Wireless Network Adapter 817f RTL8188RU 802.11n WLAN Adapter 8187 RTL8187 Wireless Adapter 8189 RTL8187B Wireless 802.11g 54Mbps Network Adapter @@ -11084,6 +11300,7 @@ 1009 Connect2Air E-5400 D1700 802.11g Wireless Adapter [Intersil ISL3887] 100c Keyboard FSC KBPC PX 100f miniCard D2301 802.11bg Wireless Module [SiS 163U] + 1017 Keyboard KB SCR 0bfd Kvaser AB 0004 USBcan II 000b Leaf Light HS @@ -11160,7 +11377,7 @@ 3bfa pcProx Card Reader 0c2e Metrologic Instruments 0007 Metrologic MS7120 Barcode Scanner (IBM SurePOS mode) - 0200 Metrologic Scanner + 0200 MS7120 Barcode Scanner 0204 Metrologic MS7120 Barcode Scanner (keyboard mode) 0206 Metrologic MS4980 Barcode Scanner 0700 Metrologic MS7120 Barcode Scanner (uni-directional serial mode) @@ -11303,12 +11520,14 @@ 62c0 Sonix USB 2.0 Camera 62e0 MSI Starcam Racer 6310 Sonix USB 2.0 Camera + 6341 Defender G-Lens 2577 HD720p Camera 63e0 Sonix Integrated Webcam 63f1 Integrated Webcam 63f8 Sonix Integrated Webcam 6409 Webcam 6413 Integrated Webcam 6417 Integrated Webcam + 6419 Integrated Webcam 641d 1.3 MPixel Integrated Webcam 6480 Sonix 1.3 MP Laptop Integrated Webcam 648b Integrated Webcam @@ -11467,7 +11686,7 @@ 3050 EZ710 Smart Card Reader 0ca7 Information Systems Laboratories 0cad Motorola CGISS - 9001 PowerPad Pocket PCÂ Device + 9001 PowerPad Pocket PC Device 0cae Ascom Business Systems, Ltd 0caf Buslink 2507 Hi-Speed USB-to-IDE Bridge Controller @@ -11518,7 +11737,7 @@ 0035 Miditech Play'n Roll 0036 Cinergy 250 Audio 0037 Cinergy 250 Audio - 0038 Cinergy T² DVB-T Receiver + 0038 Cinergy T² DVB-T Receiver 0039 Grabster AV 400 003b Cinergy 400 003c Grabster AV 250 @@ -11527,7 +11746,7 @@ 004e Cinergy T XS 004f Cinergy Analog XS 0055 Cinergy T XE (Version 1, AF9005) - 005c Cinergy T² + 005c Cinergy T² 0069 Cinergy T XE (Version 2, AF9015) 006b Cinergy HT PVR (EU) 0072 Cinergy Hybrid T @@ -11540,6 +11759,7 @@ 00a5 Cinergy Hybrid Stick 00a9 RTL2838 DVB-T COFDM Demodulator [TerraTec Cinergy T Stick Black] 00b3 NOXON DAB/DAB+ Stick + 00e0 NOXON DAB/DAB+ Stick V2 10a7 TerraTec G3 0cd4 Bang Olufsen 0101 BeolinkPC2 @@ -11591,7 +11811,7 @@ 0005 AR5523 0006 AR5523 (no firmware) 1001 Thomson TG121N [Atheros AR9001U-(2)NG] - 1002 TP-Link TL-WN821N v2 802.11n [Atheros AR9170] + 1002 TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170] 1006 TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271] 1010 3Com 3CRUSBN275 802.11abgn Wireless Adapter [Atheros AR9170] 20ff AR7010 (no firmware) @@ -11599,7 +11819,7 @@ 3002 AR3011 Bluetooth 3005 AR3011 Bluetooth 3008 Bluetooth (AR3011) - 7015 TP-Link TL-WN821N v3 802.11n [Atheros AR7010+AR9287] + 7015 TP-Link TL-WN821N v3 / TL-WN822N v2 802.11n [Atheros AR7010+AR9287] 9170 AR9170 802.11n 9271 AR9271 802.11n b002 Ubiquiti WiFiStation 802.11n [Atheros AR9271] @@ -11697,6 +11917,7 @@ 0d4f EADS Airbus France 0d50 Cleware GmbH 0011 USB-Temp2 Thermometer + 0040 F4 foot switch 0d51 Volex (Asia) Pte., Ltd 0d53 HMI Co., Ltd 0d54 Holon Corp. @@ -12215,6 +12436,7 @@ 1332 5 IMT 1416 32 IT 1417 A43 IT + 14ad 97 Titanium HD 150e 80 G9 0e7b On-Tech Industry Co., Ltd 0e7e Gmate, Inc. @@ -12400,6 +12622,7 @@ 0f52 Wing Key Electrical Co., Ltd 0f53 Dongguan White Horse Cable Factory, Ltd 0f54 Kawai Musical Instruments Mfg. Co., Ltd + 0101 MP6 Stage Piano 0f55 AmbiCom, Inc. 0f5c Prairiecomm, Inc. 0f5d NewAge International, LLC @@ -12498,6 +12721,7 @@ 0112 W995 Walkman Phone 015a Xperia Pro [Media Transfer Protocol] 0166 Xperia Mini Pro + 0167 ST15i (Xperia mini) 0169 Xperia S 0172 Xperia P 0177 Xperia Ion [Mass Storage] @@ -12513,9 +12737,12 @@ 3138 Xperia X10 mini pro 3149 Xperia X8 5177 Xperia Ion [Debug Mode] + 518c C1605 [Xperia E dual] MTD mode 614f Xperia X12 (debug mode) 6166 Xperia Mini Pro + 618c C1605 [Xperia E dual] MSC mode 715a Xperia Pro [Tethering] + 7166 Xperia Mini Pro (Tethering mode) 7177 Xperia Ion [Tethering] 8004 9000 Phone [Mass Storage] adde Boot loader @@ -12570,6 +12797,8 @@ 1008 Mini stick Suunto 0fd0 Tulip Computers B.V. 0fd1 Giant Electronics Ltd. +0fd2 Seac Banche + 0001 RDS 6000 0fd4 Tenovis GmbH & Co., KG 0fd5 Direct Access Technology, Inc. 0fd9 Elgato Systems GmbH @@ -12611,6 +12840,8 @@ 0ff7 CHI SHING Computer Accessories Co., Ltd 0ffc Clavia DMI AB 0021 Nord Stage 2 +0ffd EarlySense + ff00 OEM 0fff Aopen, Inc. 1000 Speed Tech Corp. 1001 Ritronics Components (S) Pte., Ltd @@ -12626,7 +12857,14 @@ 618f Ally/Optimus One 61c6 Vortex (msc) 61cc Optimus S + 61f1 Optimus Android Phone [LG Software mode] + 61f9 V909 G-Slate 61fc Optimus 3 + 61fe Optimus Android Phone [USB tethering mode] + 6300 Optimus Android Phone + 631c Optimus Android Phone [MTP mode] + 631e Optimus Android Phone [Camera/PTP mode] + 6356 Optimus Android Phone [Virtual CD mode] 6800 CDMA Modem 7000 LG LDP-7024D(LD)USB a400 Renoir (KC910) @@ -12698,6 +12936,7 @@ 0068 3,5'' HDD case MD-231 1038 Ideazon, Inc. 0100 Zboard + 1361 Sensei 1039 devolo AG 0824 1866 802.11bg [Texas Instruments TNETW1450] 2140 dsl+ 1100 duo @@ -12747,6 +12986,9 @@ 0009 RE-BL PlayStation 3 IR-to-Bluetooth converter 1050 Yubico.com 0010 Yubikey + 0110 Yubikey NEO OTP + 0111 Yubikey NEO OTP+CCID + 0211 Gnubby 1053 Immanuel Electronics Co., Ltd 1054 BMS International Beheer N.V. 5004 DSL 7420 Loader @@ -12761,7 +13003,8 @@ 0702 Passport External HDD 0704 Passport External HDD 070a My Passport Essential SE - 071a My Passport 1TB + 071a My Passport + 0730 My Passport 0740 My Passport 0742 My Passport Essential SE 0748 My Passport 1TB USB 3.0 @@ -12880,6 +13123,7 @@ 107f KidzMouse, Inc. 1082 Shin-Etsukaken Co., Ltd 1083 Canon Electronics, Inc. + 161b DR-2010C Scanner 162c P-150 Scanner 1084 Pantech Co., Ltd 108a Chloride Power Protection @@ -12951,6 +13195,7 @@ 8789 C8051F34x Extender & EDID MGR [EMX-DVI] 87be C8051F34x HDMI Audio Extractor [EMX-HD-AUD] 8863 C8051F34x Bootloader + 8897 C8051F38x HDMI Splitter [UHBX] ea60 CP210x UART Bridge / myAVR mySmartUSB light ea61 CP210x UART Bridge ea70 CP210x UART Bridge @@ -12963,6 +13208,7 @@ 1101 MP3 Player 10cd Kycon, Inc. 10ce Silicon Labs + 000e Shinko/Sinfonia CHC-S2145 ea6a MobiData EDGE USB Modem 10cf Velleman Components, Inc. 2011 R-Engine MPEG2 encoder/decoder @@ -12976,6 +13222,7 @@ 0301 CP42 - Communication Processor 10d4 Man Boon Manufactory, Ltd 10d5 Uni Class Technology Co., Ltd + 0004 PS/2 Converter 5552 KVM Human Interface Composite Device (Keyboard/Mouse ports) 55a2 2Port KVMSwitcher 10d6 Actions Semiconductor Co., Ltd @@ -13215,11 +13462,15 @@ 524e RoadMate 1475T 5260 Triton Handheld GPS Receiver (300/400/500/1500/2000) 1210 DigiTech + 0016 RP500 Guitar Multi-Effects Processor 001b RP155 Guitar Multi-Effects Processor 001c RP255 Guitar Multi-Effects Processor 121e Jungsoft Co., Ltd 3403 Muzio JM250 Audio Player 1223 SKYCABLE ENTERPRISE. CO., LTD. +1228 Datapaq Limited + 0012 Q18 Data Logger + 0015 TPaq21/MPaq21 Datalogger 1230 Chipidea-Microelectronica, S.A. 1233 Denver Electronics 5677 FUSB200 mp3 player @@ -13368,17 +13619,20 @@ 14c3 K5005 Vodafone LTE/UMTS/GSM Modem/Networkcard 14c8 K5005 Vodafone LTE/UMTS/GSM MOdem/Networkcard 14c9 K3770 3G Modem + 14cf K3772 14d1 K3770 3G Modem (Mass Storage Mode) 14f1 Gobi 3000 HSPA+ Modem 1501 Pulse 1505 E398 LTE/UMTS/GSM Modem/Networkcard - 1506 E398 LTE/UMTS/GSM Modem/Networkcard + 1506 Modem/Networkcard 150a E398 LTE/UMTS/GSM Modem/Networkcard 1520 K3765 HSPA 1521 K4505 HSPA+ + 155a R205 Mobile WiFi (CD-ROM mode) 1805 AT&T Go Phone U2800A phone 1c05 E173s 3G broadband stick (modem on) 1c0b E173s 3G broadband stick (modem off) + 1c20 R205 Mobile WiFi (Charging) 1d50 ET302s TD-SCDMA/TD-HSDPA Mobile Broadband 380b WiMAX USB modem(s) 12d2 LINE TECH INDUSTRIAL CO., LTD. @@ -13514,6 +13768,7 @@ 0011 VFS5011 Fingerprint Reader 0018 Fingerprint scanner 003c VFS471 Fingerprint Reader + 003d VFS491 138e Jungo LTD 9000 Raisonance S.A. STM32 ARM evaluation board 1390 TOMTOM B.V. @@ -13557,7 +13812,7 @@ 0030 Multimix 8 13b3 Nippon Dics Co., Ltd. 13ba PCPlay - 0001 König Electronic CMP-KEYPAD12 Numeric Keypad + 0001 König Electronic CMP-KEYPAD12 Numeric Keypad 0017 PS/2 Keyboard+Mouse Adapter 0018 Barcode PCP-BCG4209 13be Ricoh Printing Systems, Ltd. @@ -13661,6 +13916,9 @@ 1402 Bowe Bell & Howell 1403 Sitronix 0001 Digital Photo Frame +1409 IDS Imaging Development Systems GmbH + 1000 generic (firmware not loaded yet) + 1485 uEye UI1485 140e Telechips, Inc. b011 TCC780X-based player (USB Boot mode) b021 TCC77X-based players (USB Boot mode) @@ -13712,6 +13970,7 @@ 0007 Development board JTAG 1446 X.J.GROUP 6a73 Stamps.com Model 510 5LB Scale + 6a78 DYMO Endicia 75lb Digital Scale 1453 Radio Shack 4026 26-183 Serial Cable 1456 Extending Wire & Cable Co., Ltd. @@ -13750,6 +14009,7 @@ e02c Infrared Receiver e03a eHome Infrared Receiver e03c eHome Infrared Receiver + e03d 2 Channel Audio e03e Infrared Receiver [IR605A/Q] 147e Upek 1000 Biometric Touchchip/Touchstrip Fingerprint Sensor @@ -13844,6 +14104,8 @@ 14d8 JAMER INDUSTRIES CO., LTD. 14dd Raritan Computer, Inc. 1007 D2CIM-VUSB KVM connector +14e0 WiNRADiO Communications + 0501 WR-G528e 'CHEETAH' 14e1 Dialogue Technology Corp. 5000 PenMount 5000 Touch Controller 14e5 SAIN Information & Communications Co., Ltd. @@ -13886,6 +14148,7 @@ 152a Thesycon Systemsoftware & Consulting GmbH 152d JMicron Technology Corp. / JMicron USA Technology Corp. 0539 JMS539 SuperSpeed SATA II 3.0G Bridge + 0770 Alienware Integrated Webcam 2329 JM20329 SATA Bridge 2335 ATA/ATAPI Bridge 2336 Hard Disk Drive @@ -13906,6 +14169,7 @@ 0017 RZ01-0035 Laser Gaming Mouse [Imperator] 001c RZ01-0036 Optical Gaming Mouse [Abyssus] 0024 Razer Mamba + 002e RZ01-0058 Gaming Mouse [Naga] 0036 RZ01-0075, Gaming Mouse [Naga Hex] 0101 Copperhead Mouse 0102 Tarantula Keyboard @@ -13960,6 +14224,7 @@ 0820 SmartPocket Class Device 1598 Kunshan Guoji Electronics Co., Ltd. 15a2 Freescale Semiconductor, Inc. + 0038 9S08JS Bootloader 003b USB2CAN Application for ColdFire DEMOJM board 0042 OSBDM - Debug Port 004f i.MX28 SystemOnChip in RecoveryMode @@ -14035,6 +14300,7 @@ 2007 RSA SecurID (R) Authenticator 15e4 Numark 0024 Mixtrack + 0140 ION VCR 2 PC / Video 2 PC 15e8 SohoWare 9100 NUB100 Ethernet [pegasus] 9110 10/100 USB Ethernet @@ -14368,9 +14634,11 @@ 0504 RETRO Innovations ZoomFloppy 054b GrauTec ReelBox OLED Display (external) 05be EasyLogic Board + 06f9 Gabotronics Xminilab 0753 Digistump DigiSpark 075c AB-1.x UAC1 [Audio Widget] 075d AB-1.x UAC2 [Audio Widget] + 080a S2E1 Interface 16d3 Frontline Test Equipment, Inc. 16d5 AnyDATA Corporation 6202 CDMA/UMTS/GPRS modem @@ -14476,6 +14744,8 @@ aa11 Web Cam 1753 GERTEC Telecomunicacoes Ltda. c901 PPC900 Pinpad Terminal +1756 ENENSYS Technologies + 0006 DiviPitch 1759 LucidPort Technology, Inc. 1761 ASUSTek Computer, Inc. (wrong ID) 0b05 802.11n Network Adapter (wrong ID - swapped vendor and device) @@ -14519,8 +14789,11 @@ 0101 UB1 boundary microphone 0200 StudioDock monitors (internal hub) 0201 StudioDock monitors (audio) + 0210 StudioGT monitors 0301 Q2U handheld microphone with XLR 0302 GoMic compact condenser microphone + 0304 Q2U handheld mic with XLR + 0305 GoMic compact condenser mic 0310 Meteor condenser microphone 17a4 Concept2 0001 Performance Monitor 3 @@ -14532,6 +14805,8 @@ 0005 M-Bus Master MultiPort 250D 17b3 Grey Innovation 0004 Linux-USB Midi Gadget +17b5 Lunatone + 0010 MFT Sensor 17ba SAURIS GmbH 0001 SAU510-USB [no firmware] 0510 SAU510-USB and SAU510-USB plus JTAG Emulators @@ -14559,6 +14834,7 @@ 17d3 Korea Techtron Co., Ltd. 17e9 DisplayLink 0051 USB VGA Adaptor + 030b HP T100 0377 Plugable UD-160-A (M) 0378 Plugable UGA-2K-A 0379 Plugable UGA-125 @@ -14567,10 +14843,12 @@ 037c Plugable DC-125 037d Plugable USB2-HDMI-165 430a HP Port Replicator (Composite Device) + 4312 S2340T 17eb Cornice, Inc. 17ef Lenovo 1003 Integrated Smart Card Reader 1004 Integrated Webcam + 1008 Hub 100a ThinkPad Mini Dock Plus Series 3 3815 ChipsBnk 2GB USB Stick 4802 Lenovo Vc0323+MI1310_SOC Camera @@ -14585,8 +14863,10 @@ 4813 Integrated Webcam [R5U877] 4814 Integrated Webcam [R5U877] 4815 Integrated Webcam [R5U877] + 4816 Integrated Webcam 481c Integrated Webcam 481d Integrated Webcam + 6004 ISD-V4 Tablet Pen 6007 Smartcard Keyboard 6009 ThinkPad Keyboard with TrackPoint 6014 Mini Wireless Keyboard N5901 @@ -14632,6 +14912,7 @@ 1873 Navilock ee93 EasyLogger 187c Alienware Corporation + 0511 AlienFX Mobile lighting 0600 Dual Compatible Game Pad 187f Siano Mobile Silicon 0010 Stallar Board @@ -14657,7 +14938,7 @@ 0227 Pocket Hard Drive 022b Portable Hard Drive (Store'n'Go) 0237 Portable Harddrive (500 GB) - 0302 32GB Flash Drive + 0302 Flash Drive 18b1 Petalynx 0037 Maxter Remote Control 18b4 e3C Technologies @@ -14686,15 +14967,17 @@ 4e22 Nexus S (debug) 4e24 Nexus S (tether) 4e40 Nexus 7 (fastboot) - 4e41 ASUS Nexus 7 (MTP modus) + 4e41 Nexus 7 (MTP) 4e42 Nexus 7 (debug) - 4e43 ASUS Nexus 7 (PTP modus) - 4ee1 Nexus 4 + 4e43 Nexus 7 (PTP) + 4ee1 Nexus 4 / 10 4ee2 Nexus 4 (debug) 4ee3 Nexus 4 (tether) 4ee4 Nexus 4 (debug + tether) 7102 Toshiba Thrive tablet b004 Pandigital / B&N Novel 9" tablet + d109 LG G2x MTP + d10a LG G2x MTP (debug) 18d5 Starline International Group Limited 18d9 Kaba 01a0 B-Net 91 07 @@ -14725,10 +15008,13 @@ 190d Motorola GSG 1914 Alco Digital Devices Limited 1915 Nordic Semiconductor ASA + 000c Wireless Desktop nRF24L01 CX-1766 2233 Linksys WUSB11 v2.8 802.11b Adapter [Atmel AT76C505] 2234 Linksys WUSB54G v1 OEM 802.11g Adapter [Intersil ISL3886] 2235 Linksys WUSB54GP v1 OEM 802.11g Adapter [Intersil ISL3886] 2236 Linksys WUSB11 v3.0 802.11b Adapter [Intersil PRISM 3] +1923 FitLinxx + 0002 Personal SyncPoint 1926 NextWindow 0003 1900 HID Touchscreen 0006 1950 HID Touchscreen @@ -14758,6 +15044,7 @@ 0085 1950 HID Touchscreen 0086 1950 HID Touchscreen 0087 1950 HID Touchscreen + 0dc2 HID Touchscreen 192f Avago Technologies, Pte. 0000 Mouse 0416 ADNS-5700 Optical Mouse Controller (3-button) @@ -14789,6 +15076,7 @@ 0301 AudioBox 1951 Hyperstone AG 1953 Ironkey Inc. + 0202 S200 2GB Rev. 1 1954 Radiient Technologies 195d Itron Technology iONE 7002 Libra-Q11 IR remote @@ -14868,6 +15156,8 @@ 2000 MF627/MF628/MF628+/MF636+ HSDPA/HSUPA fff2 Gobi Wireless Modem (QDL mode) fff3 Gobi Wireless Modem +19db KFI Printers + 02f1 NAUT324C 19e1 WeiDuan Electronic Accessory (S.Z.) Co., Ltd. 19e8 Industrial Technology Research Institute 19ef Pak Heng Technology (Shenzhen) Co., Ltd. @@ -14878,6 +15168,7 @@ 19ff Dynex 0102 1.3MP Webcam 0201 Rocketfish Wireless 2.4G Laser Mouse + 0238 DX-WRM1401 Mouse 1a08 Bellwood International, Inc. 1a0a USB-IF non-workshop badd USB OTG Compliance test device @@ -14895,7 +15186,7 @@ 0802 Gamepad 1a36 Biwin Technology Ltd. 1a40 Terminus Technology Inc. - 0101 4-Port HUB + 0101 Hub 0201 FE 2.1 7-port Hub 1a41 Action Electronics Co., Ltd. 1a44 VASCO Data Security International @@ -14912,6 +15203,8 @@ 1a72 Physik Instrumente 1008 E-861 PiezoWalk NEXACT Controller 1a79 Bayer Health Care LLC + 6002 Contour + 7410 Contour Next 1a7b Lumberg Connect GmbH & Co. KG 1a7c Evoluent 0068 VerticalMouse 3 @@ -14944,6 +15237,8 @@ 1ab1 Rigol Technologies 0588 DS1000 SERIES 1acb Salcomp Plc +1acc Midiplus Co, Ltd. + 0103 AudioLink plus 4x4 2.9.28 1ad1 Desay Wire Co., Ltd. 1ad4 APS 0002 KM290-HRS @@ -15086,9 +15381,34 @@ 1b47 Energizer Holdings, Inc. 0001 CHUSB Duo Charger (NiMH AA/AAA USB smart charger) 1b48 Plastron Precision Co., Ltd. +1b52 ARH Inc. + 2101 FXMC Neural Network Controller + 2102 FXMC Neural Network Controller V2 + 2103 FXMC Neural Network Controller V3 + 4101 Passport Reader CLR device + 4201 Passport Reader PRM device + 4202 Passport Reader PRM extension device + 4203 Passport Reader PRM DSP device + 4204 Passport Reader PRMC device + 4205 Passport Reader CSHR device + 4206 Passport Reader PRMC V2 device + 4301 Passport Reader MRZ device + 4302 Passport Reader MRZ DSP device + 4303 Passport Reader CSLR device + 4401 Card Reader + 4501 Passport Reader RFID device + 4502 Passport Reader RFID AIG device + 6101 Neural Network Controller + 6202 Fingerprint Reader device + 6203 Fingerprint Scanner device + 8101 Camera V1 + 8102 Recovery / Camera V2 + 8103 Camera V3 1b59 K.S. Terminals Inc. 1b5a Chao Zhou Kai Yuan Electric Co., Ltd. 1b65 The Hong Kong Standards and Testing Centre Ltd. +1b71 Fushicai + 3002 USBTV007 Video Grabber [EasyCAP] 1b72 ATERGI TECHNOLOGY CO., LTD. 1b73 Fresco Logic 1000 xHC1 Controller @@ -15137,16 +15457,21 @@ 1bae Vuzix Corporation 0002 VR920 Immersive Eyewear 1bbb T & A Mobile Phones + 011e Alcatel One Touch L100V / Telekom Speedstick LTE II + f017 Alcatel One Touch L100V / Telekom Speedstick LTE II 1bc4 Ford Motor Co. 1bc5 AVIXE Technology (China) Ltd. -1bc7 Telit +1bc7 Telit Wireless Solutions 0020 HE863 0021 HE910 + 0023 HE910-D ECM 1003 UC864-E 1004 UC864-G 1005 CC864-DUAL 1006 CC864-SINGLE 1010 DE910-DUAL + 1011 CE910-DUAL + 1200 LE920 1bce Contac Cable Industrial Limited 1bcf Sunplus Innovation Technology Inc. 0007 Optical Mouse @@ -15156,6 +15481,7 @@ 0c31 SPIF30x Serial-ATA bridge 2885 ASUS Webcam 2888 HP Universal Camera + 2b83 Laptop Integrated Webcam FHD 1bd0 Hangzhou Riyue Electronic Co., Ltd. 1bd5 BG Systems, Inc. 1bde P-TWO INDUSTRIES, INC. @@ -15217,7 +15543,7 @@ 1c7a LighTuning Technology Inc. 0801 Fingerprint Reader 1c7b LUXSHARE PRECISION INDUSTRY (SHENZHEN) CO., LTD. -1c83 Schomäcker GmbH +1c83 Schomäcker GmbH 0001 RS150 V2 1c87 2N TELEKOMUNIKACE a.s. 1c88 Somagic, Inc. @@ -15241,6 +15567,7 @@ 1cbe Luminary Micro Inc. 00fd In-Circuit Debug Interface 00ff Stellaris ROM DFU Bootloader + 0166 CANAL USB2CAN 1cbf FORTAT SKYMARK INDUSTRIAL COMPANY 1cc0 PlantSense 1cca NextWave Broadband Inc. @@ -15296,6 +15623,8 @@ 000a Dream Cheeky Mailbox Friends Alert 000d Dream Cheeky Big Red Button 0013 Dream Cheeky LED Message Board +1d45 Touch + 1d45 Foxlink Optical touch sensor 1d4d PEGATRON CORPORATION 0002 Ralink RT2770/2720 802.11b/g/n Wireless LAN Mini-USB Device 000c Ralink RT3070 802.11b/g/n Wireless Lan USB Device @@ -15303,6 +15632,7 @@ 1d50 OpenMoko, Inc. 5119 GTA01/GTA02 U-Boot Bootloader 602b FPGALink + 6053 Darkgame Controller 1d57 Xenta 0005 Wireless Receiver (Keyboard and Mouse) 0006 Wireless Receiver (RC Laser Pointer) @@ -15325,6 +15655,8 @@ 0104 Multifunction Composite Gadget 0105 FunctionFS Gadget 0200 Qemu Audio Device +1d90 Citizen + 201e PPU-700 1de1 Actions Microelectronics Co. 1101 Generic Display Device (Mass storage mode) c101 Generic Display Device @@ -15344,7 +15676,7 @@ 0402 FTDI232 [EasyPort] 0403 FTDI232 [EasyPort Mini] 0404 FTDI232 [Netzteil-GL] - 0405 FTDI232 [MotorPrüfstand] + 0405 FTDI232 [MotorPrüfstand] 0406 STM32F103 [EasyKit] 0407 LPC2378 [Robotino] 0408 LPC2378 [Robotino-Arm] @@ -15368,6 +15700,7 @@ 2030 2030 USB Keyboard 1e68 TrekStor GmbH & Co. KG 001b DataStation maxi g.u + 0050 DataStation maxi light 1e71 NZXT 0001 Avatar Optical Mouse 1e74 Coby Electronics Corporation @@ -15396,12 +15729,17 @@ 1ee8 ONDA COMMUNICATION S.p.a. 0014 MT833UP 1ef6 EADS Deutschland GmbH + 2233 Cassidian NH90 STTE 5064 FDR Interface + 5523 Cassidian SSDC Adapter II + 5545 Cassidian SSDC Adapter III 5648 RIU CSMU/BSD 564a Cassidian RIU CSMU/BSD Simulator 1f28 Cal-Comp 0020 CDMA USB Modem A600 0021 CD INSTALLER USB Device +1f3a Onda (unverified) + efe8 V972 tablet in flashing mode 1f44 The Neat Company 0001 NM-1000 scanner 1f48 H-TRONIC GmbH @@ -15608,6 +15946,9 @@ 648b TEW-648UBM 802.11n 150Mbps Micro Wireless N Adapter [Realtek RTL8188CUS] 2101 ActionStar 0201 SIIG 4-to-2 Printer Switch +2149 Advanced Silicon S.A. + 211b Touchscreen Controller + 2703 TS58xxA/TC56xxA [CoolTouch] 2162 Creative (?) 2031 Network Blaster Wireless Adapter 500c DE5771 Modem Blaster @@ -15626,10 +15967,17 @@ 4050 AirStick joystick 2227 SAMWOO Enterprise 3105 SKYDATA SKD-U100 +2232 Silicon Motion + 1005 WebCam SCB-0385N + 1028 WebCam SC-03FFL11939N + 1029 WebCam SC-13HDL11939N + 1037 WebCam SC-03FFM12339N 2233 RadioShack Corporation 6323 USB Electronic Scale 2237 Kobo Inc. 4161 eReader White +228d 8D Technologies inc. + 0001 Terminal Bike Key Reader 22a6 Pie Digital, Inc. ffff PieKey "beta" 4GB model 4E4F41482E4F5247 (SM3251Q BB) 22b8 Motorola PCS @@ -16247,8 +16595,8 @@ 2448 82801 PCI Bridge 3100 PRO/DSL 3220 Modem - WAN 3101 PRO/DSL 3220 Modem - 3240 AnyPoint® 3240 Modem - WAN - 3241 AnyPoint® 3240 Modem + 3240 AnyPoint® 3240 Modem - WAN + 3241 AnyPoint® 3240 Modem 8602 Miniature Card Slot 9303 Intel 8x930Hx Hub 9500 CE 9500 DVB-T @@ -16898,7 +17246,7 @@ HUT 07 Keyboard 031 \ and | (Backslash and Bar) 032 # and ~ (Hash and Tilde, Non-US Keyboard near right shift) 033 ; and : (Semicolon and Colon) - 034 ´ and " (Accent Acute and Double Quotes) + 034 ´ and " (Accent Acute and Double Quotes) 035 ` and ~ (Accent Grace and Tilde) 036 , and < (Comma and Less) 037 . and > (Period and Greater) @@ -18059,4 +18407,4 @@ VT 0302 Sequential Media VT 0400 External Vendor Specific VT 0401 Composite Video VT 0402 S-Video -VT 0403 Component Video \ No newline at end of file +VT 0403 Component Video diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractUSB.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/UsbDeviceIdMapper.java similarity index 58% rename from RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractUSB.java rename to RecentActivity/src/org/sleuthkit/autopsy/recentactivity/UsbDeviceIdMapper.java index b9a40d6407..9870b9af1d 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractUSB.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/UsbDeviceIdMapper.java @@ -38,14 +38,13 @@ import org.sleuthkit.autopsy.coreutils.PlatformUtil; /** * Loads a file that maps USB IDs to names of makes and models. Uses Linux USB info. - * This should be renamed because it isn't extracting. It's just mapping IDs to names. */ -class ExtractUSB { - private static final Logger logger = Logger.getLogger(ExtractUSB.class.getName()); +class UsbDeviceIdMapper { + private static final Logger logger = Logger.getLogger(UsbDeviceIdMapper.class.getName()); private HashMap devices; private static final String DataFile = "USB_DATA.txt"; - public ExtractUSB() { + public UsbDeviceIdMapper() { try { loadDeviceMap(); } catch (FileNotFoundException ex) { @@ -57,12 +56,12 @@ class ExtractUSB { } /** - * Example inputs: - * Vid_XXXX&Pid_XXXX - * @param dev + * Parses the passed in device ID and returns info that includes make and model. + * + * @param dev String to parse (i.e.: Vid_XXXX&Pid_XXXX) * @return */ - public USBInfo get(String dev) { + public USBInfo parseAndLookup(String dev) { String[] dtokens = dev.split("[_&]"); String vID = dtokens[1]; String pID; @@ -72,6 +71,7 @@ class ExtractUSB { pID = dtokens[3]; } String key = vID + pID; + key = key.toUpperCase(); if (!devices.containsKey(key)) { return new USBInfo(null, null); } else { @@ -80,11 +80,8 @@ class ExtractUSB { } /** - * Reads the USB file. Syntax of file: - * - * # vendor vendor_name - * # device device_name <-- single tab - * # interface interface_name <-- two tabs + * Reads the local USB txt file and stores in map. + * * @throws FileNotFoundException * @throws IOException */ @@ -92,50 +89,69 @@ class ExtractUSB { devices = new HashMap<>(); PlatformUtil.extractResourceToUserConfigDir(this.getClass(), DataFile); try (Scanner dat = new Scanner(new FileInputStream(new java.io.File(PlatformUtil.getUserConfigDirectory() + File.separator + "USB_DATA.txt")))) { + /* Syntax of file: + * + * # vendor vendor_name + * # device device_name <-- single tab + * # interface interface_name <-- two tabs + */ String line = dat.nextLine(); while (dat.hasNext()) { - String dvc = ""; - if (!(line.startsWith("#") || (line.equals("")))) { - String[] tokens = line.split("[\\t\\s]+"); - String vID = tokens[0]; - for (int n = 1; n < tokens.length; n++) { - dvc += tokens[n] + " "; - } - String pID = vID + "0000"; - USBInfo info = new USBInfo(dvc, null); - - // make an entry with just the vendor ID - devices.put(pID, info); - - // get the later lines that have specific products - line = dat.nextLine(); - if (line.startsWith("\t")) { - while (dat.hasNext() && line.startsWith("\t")) { - tokens = line.split("[\\t\\s]+"); - pID = vID + tokens[1]; - String device = ""; - line = dat.nextLine(); - for (int n = 2; n < tokens.length; n++) { - device += tokens[n] + " "; - } - - info = new USBInfo(dvc, device); - //make an entry where the key is both the vendor and product IDs concatenated - devices.put(pID, info); - } - } - } else { + + // comments + if ((line.startsWith("#")) || (line.equals(""))) { line = dat.nextLine(); + continue; } + + // stop once we've hitten the part of the file that starts to talk about class types if (line.startsWith("C 00")) { return; } + + String dvc = ""; + String[] tokens = line.split("[\\t\\s]+"); + String vID = tokens[0]; + for (int n = 1; n < tokens.length; n++) { + dvc += tokens[n] + " "; + } + + // make an entry with just the vendor ID + String pID = vID + "0000"; + pID = pID.toUpperCase(); + USBInfo info = new USBInfo(dvc, null); + devices.put(pID, info); + + // parseAndLookup the later lines that have specific products + line = dat.nextLine(); + if (line.startsWith("\t")) { + while (dat.hasNext() && line.startsWith("\t")) { + tokens = line.split("[\\t\\s]+"); + + // make key based on upper case version of vendor and product IDs + pID = vID + tokens[1]; + pID = pID.toUpperCase(); + + String device = ""; + line = dat.nextLine(); + for (int n = 2; n < tokens.length; n++) { + device += tokens[n] + " "; + } + + info = new USBInfo(dvc, device); + + // store based on the previously generated key + devices.put(pID, info); + } + } } } } + /** + * Stores the vendor information about a USB device + */ public class USBInfo { - private String vendor; private String product; @@ -144,10 +160,18 @@ class ExtractUSB { product = prod; } + /** + * Get Vendor (make) information + * @return + */ public String getVendor() { return vendor; } + /** + * Get product (model) information + * @return + */ public String getProduct() { return product; } From 61d09a9627993c78807531fbb2985b008c4f752a Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Mon, 7 Apr 2014 22:36:55 -0400 Subject: [PATCH 2/7] changed SOLR launching messages to ERROR instead of WARNING --- ...CustomAboutAction.java => AboutWindowAction.java} | 0 ...ctInformationPanel.form => AboutWindowPanel.form} | 0 ...ctInformationPanel.java => AboutWindowPanel.java} | 0 .../org/sleuthkit/autopsy/keywordsearch/Server.java | 12 +++++------- 4 files changed, 5 insertions(+), 7 deletions(-) rename Core/src/org/sleuthkit/autopsy/corecomponents/{CustomAboutAction.java => AboutWindowAction.java} (100%) rename Core/src/org/sleuthkit/autopsy/corecomponents/{ProductInformationPanel.form => AboutWindowPanel.form} (100%) rename Core/src/org/sleuthkit/autopsy/corecomponents/{ProductInformationPanel.java => AboutWindowPanel.java} (100%) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/CustomAboutAction.java b/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowAction.java similarity index 100% rename from Core/src/org/sleuthkit/autopsy/corecomponents/CustomAboutAction.java rename to Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowAction.java diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/ProductInformationPanel.form b/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.form similarity index 100% rename from Core/src/org/sleuthkit/autopsy/corecomponents/ProductInformationPanel.form rename to Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.form diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/ProductInformationPanel.java b/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.java similarity index 100% rename from Core/src/org/sleuthkit/autopsy/corecomponents/ProductInformationPanel.java rename to Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.java diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java index 676ff39ee8..5b3baa041f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java @@ -385,9 +385,9 @@ public class Server { logger.log(Level.INFO, "Finished starting Solr"); try { - //block, give time to fully start the process + //block for 10 seconds, give time to fully start the process //so if it's restarted solr operations can be resumed seamlessly - Thread.sleep(10000); + Thread.sleep(10 * 1000); } catch (InterruptedException ex) { logger.log(Level.WARNING, "Timer interrupted"); } @@ -398,19 +398,17 @@ public class Server { final List pids = this.getSolrPIDs(); logger.log(Level.INFO, "New Solr process PID: " + pids); - - } catch (SecurityException ex) { - logger.log(Level.WARNING, "Could not start Solr process!", ex); + logger.log(Level.SEVERE, "Could not start Solr process!", ex); throw new KeywordSearchModuleException( NbBundle.getMessage(this.getClass(), "Server.start.exception.cantStartSolr.msg"), ex); } catch (IOException ex) { - logger.log(Level.WARNING, "Could not start Solr server process!", ex); + logger.log(Level.SEVERE, "Could not start Solr server process!", ex); throw new KeywordSearchModuleException( NbBundle.getMessage(this.getClass(), "Server.start.exception.cantStartSolr.msg2"), ex); } } else { - logger.log(Level.WARNING, "Could not start Solr server process, port [" + currentSolrServerPort + "] not available!"); + logger.log(Level.SEVERE, "Could not start Solr server process, port [" + currentSolrServerPort + "] not available!"); throw new SolrServerNoPortException(currentSolrServerPort); } } From 7deb7940886d5171fa88ae94c0695818a434b9ac Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Mon, 7 Apr 2014 22:38:03 -0400 Subject: [PATCH 3/7] Added new action for viewing log folder, renamed classes about AboutWIndow. Changes were also in previous commit by mistake --- .../autopsy/actions/Bundle.properties | 1 + .../autopsy/actions/OpenLogFolderAction.java | 64 +++++++++++++++++++ Core/src/org/sleuthkit/autopsy/core/layer.xml | 11 +++- .../corecomponents/AboutWindowAction.java | 6 +- .../corecomponents/AboutWindowPanel.java | 32 +++++----- 5 files changed, 91 insertions(+), 23 deletions(-) create mode 100755 Core/src/org/sleuthkit/autopsy/actions/OpenLogFolderAction.java diff --git a/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties b/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties index 2151fafa49..cf80037c2c 100755 --- a/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/actions/Bundle.properties @@ -48,3 +48,4 @@ GetTagNameDialog.unableToAddTagNameToCase.msg=Unable to add the {0} tag name to GetTagNameDialog.taggingErr=Tagging Error GetTagNameDialog.tagNameAlreadyDef.msg=A {0} tag name has already been defined. GetTagNameDialog.dupTagErr=Duplicate Tag Error +OpenLogFolder.error1=Log File Not Found: {0} diff --git a/Core/src/org/sleuthkit/autopsy/actions/OpenLogFolderAction.java b/Core/src/org/sleuthkit/autopsy/actions/OpenLogFolderAction.java new file mode 100755 index 0000000000..9276a747f9 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/actions/OpenLogFolderAction.java @@ -0,0 +1,64 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2014 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.actions; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.Desktop; +import java.io.File; +import java.io.IOException; +import org.openide.DialogDisplayer; +import org.openide.NotifyDescriptor; +import org.openide.awt.ActionID; +import org.openide.awt.ActionReference; +import org.openide.awt.ActionRegistration; +import org.openide.modules.Places; +import org.openide.util.Exceptions; +import org.openide.util.NbBundle.Messages; + +@ActionID( + category = "Help", + id = "org.sleuthkit.autopsy.actions.OpenLogFolder") +@ActionRegistration( + displayName = "#CTL_OpenLogFolder") +@ActionReference(path = "Menu/Help", position = 1750) +@Messages("CTL_OpenLogFolder=Open Log Folder") +/** + * Action in menu to open the folder containing the log files + */ +public final class OpenLogFolderAction implements ActionListener { + + @Override + public void actionPerformed(ActionEvent e) { + try { + File logDir = new File(Places.getUserDirectory().getAbsolutePath() + File.separator + "var" + File.separator + "log"); + if (logDir.exists() == false) { + NotifyDescriptor d = + new NotifyDescriptor.Message( + java.text.MessageFormat.format(java.util.ResourceBundle.getBundle("org/sleuthkit/autopsy/actions/Bundle").getString("OpenLogFolder.error1"), new Object[]{logDir.getAbsolutePath()}), + NotifyDescriptor.ERROR_MESSAGE); + DialogDisplayer.getDefault().notify(d); + } else { + Desktop.getDesktop().open(logDir); + } + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } +} diff --git a/Core/src/org/sleuthkit/autopsy/core/layer.xml b/Core/src/org/sleuthkit/autopsy/core/layer.xml index 4ee804c919..0a0d481991 100644 --- a/Core/src/org/sleuthkit/autopsy/core/layer.xml +++ b/Core/src/org/sleuthkit/autopsy/core/layer.xml @@ -122,8 +122,13 @@ - - + + + + + + + @@ -260,7 +265,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowAction.java b/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowAction.java index 8fd75651e5..1ecea43720 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowAction.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowAction.java @@ -28,16 +28,16 @@ import org.sleuthkit.autopsy.coreutils.Logger; /** * Action to open custom implementation of the "About" window from the Help menu. */ - class CustomAboutAction extends AboutAction { + class AboutWindowAction extends AboutAction { @Override public void performAction() { Logger.noteAction(this.getClass()); - ProductInformationPanel pip = new ProductInformationPanel(); + AboutWindowPanel pip = new AboutWindowPanel(); DialogDescriptor descriptor = new DialogDescriptor( pip, - NbBundle.getMessage(CustomAboutAction.class, "CTL_CustomAboutAction"), + NbBundle.getMessage(AboutWindowAction.class, "CTL_CustomAboutAction"), true, new Object[0], null, diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.java b/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.java index 81ad1dd840..a553a08954 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/AboutWindowPanel.java @@ -35,7 +35,6 @@ import org.netbeans.core.actions.HTMLViewAction; import org.openide.awt.HtmlBrowser; import org.openide.modules.Places; import org.openide.util.NbBundle; -import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.PlatformUtil; import org.sleuthkit.autopsy.coreutils.Version; import org.sleuthkit.datamodel.SleuthkitJNI; @@ -43,17 +42,17 @@ import org.sleuthkit.datamodel.SleuthkitJNI; /** * Custom "About" window panel. */ -public class ProductInformationPanel extends JPanel implements HyperlinkListener { +public class AboutWindowPanel extends JPanel implements HyperlinkListener { private URL url = null; private Icon about; private boolean verboseLogging; - public ProductInformationPanel() { + public AboutWindowPanel() { about = new ImageIcon(org.netbeans.core.startup.Splash.loadContent(true)); initComponents(); jLabel1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); - description.setText(org.openide.util.NbBundle.getMessage(ProductInformationPanel.class, + description.setText(org.openide.util.NbBundle.getMessage(AboutWindowPanel.class, "LBL_Description", new Object[]{getProductVersionValue(), getJavaValue(), getVMValue(), getOperatingSystemValue(), getEncodingValue(), getSystemLocaleValue(), getUserDirValue(), getSleuthKitVersionValue(), Version.getNetbeansBuild(), Version.getBuildType().toString()})); description.addHyperlinkListener(this); @@ -96,7 +95,7 @@ public class ProductInformationPanel extends JPanel implements HyperlinkListener copyright.setBorder(null); copyright.setContentType("text/html"); // NOI18N copyright.setEditable(false); - copyright.setText(org.openide.util.NbBundle.getBundle(ProductInformationPanel.class).getString("LBL_Copyright")); // NOI18N + copyright.setText(org.openide.util.NbBundle.getBundle(AboutWindowPanel.class).getString("LBL_Copyright")); // NOI18N copyright.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { copyrightMouseClicked(evt); @@ -109,8 +108,7 @@ public class ProductInformationPanel extends JPanel implements HyperlinkListener jScrollPane2.setViewportView(description); verboseLoggingButton.setBackground(new java.awt.Color(255, 255, 255)); - verboseLoggingButton.setText( - NbBundle.getMessage(this.getClass(), "ProductInformationPanel.actVerboseLogging.text")); + verboseLoggingButton.setText("Activate verbose logging"); verboseLoggingButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { activateVerboseLogging(evt); @@ -118,7 +116,7 @@ public class ProductInformationPanel extends JPanel implements HyperlinkListener }); jButton2.setBackground(new java.awt.Color(255, 255, 255)); - jButton2.setText(NbBundle.getMessage(ProductInformationPanel.class, "LBL_Close")); // NOI18N + jButton2.setText(NbBundle.getMessage(AboutWindowPanel.class, "LBL_Close")); // NOI18N jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); @@ -172,7 +170,7 @@ private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseClicked try { - url = new URL(NbBundle.getMessage(ProductInformationPanel.class, "URL_ON_IMG")); // NOI18N + url = new URL(NbBundle.getMessage(AboutWindowPanel.class, "URL_ON_IMG")); // NOI18N showUrl(); } catch (MalformedURLException ex) { //ignore @@ -226,29 +224,29 @@ private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve } private static String getOperatingSystemValue() { - return NbBundle.getMessage(ProductInformationPanel.class, "Format_OperatingSystem_Value", + return NbBundle.getMessage(AboutWindowPanel.class, "Format_OperatingSystem_Value", System.getProperty("os.name", - NbBundle.getMessage(ProductInformationPanel.class, + NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text")), System.getProperty("os.version", - NbBundle.getMessage(ProductInformationPanel.class, + NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text")), System.getProperty("os.arch", - NbBundle.getMessage(ProductInformationPanel.class, + NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text"))); } private static String getJavaValue() { return System.getProperty("java.version", - NbBundle.getMessage(ProductInformationPanel.class, + NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text")); } private static String getVMValue() { - return NbBundle.getMessage(ProductInformationPanel.class, + return NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.getVMValue.text", System.getProperty("java.vm.name", - NbBundle.getMessage(ProductInformationPanel.class, + NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text")), System.getProperty("java.vm.version", "")); } @@ -264,7 +262,7 @@ private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve private static String getEncodingValue() { return System.getProperty("file.encoding", - NbBundle.getMessage(ProductInformationPanel.class, "ProductInformationPanel.propertyUnknown.text")); + NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text")); } public void setCopyright(String text) { From f3439d83b82c0c415de6c30a7882c65991a9e9a3 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Mon, 7 Apr 2014 23:46:59 -0400 Subject: [PATCH 4/7] Updated new API docs to have more of a tutorial flow. Resolved some old dead links --- .../ingest/DataSourceIngestModule.java | 4 +- .../autopsy/ingest/FileIngestModule.java | 6 +- .../autopsy/ingest/IngestModule.java | 80 +--- docs/doxygen/Doxyfile | 5 +- docs/doxygen/modAdvanced.dox | 2 +- docs/doxygen/modDev.dox | 8 +- docs/doxygen/modIngest.dox | 433 ++++++++---------- docs/doxygen/services.dox | 2 +- 8 files changed, 223 insertions(+), 317 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestModule.java b/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestModule.java index 5975990b5d..23bd4ee807 100755 --- a/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestModule.java @@ -22,11 +22,13 @@ import org.sleuthkit.datamodel.Content; /** * Interface that must be implemented by all data source ingest modules. + * See description of IngestModule for more details on interface behavior. */ public interface DataSourceIngestModule extends IngestModule { /** - * Processes a data source. + * Processes a data source. Called once between calls to startUp() + * and shutDown(). * * @param dataSource The data source to process. * @param statusHelper A status helper to be used to report progress and diff --git a/Core/src/org/sleuthkit/autopsy/ingest/FileIngestModule.java b/Core/src/org/sleuthkit/autopsy/ingest/FileIngestModule.java index b212820424..cb94a7c797 100755 --- a/Core/src/org/sleuthkit/autopsy/ingest/FileIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/FileIngestModule.java @@ -22,13 +22,15 @@ import org.sleuthkit.datamodel.AbstractFile; /** * Interface that must be implemented by all file ingest modules. + * See description of IngestModule for more details on interface behavior. */ public interface FileIngestModule extends IngestModule { /** - * Processes a file. + * Processes a file. Called between calls to startUp() and shutDown(). + * Will be called for each file in a data source. * - * @param file The file. + * @param file The file to analyze. * @return A result code indicating success or failure of the processing. */ ProcessResult process(AbstractFile file); diff --git a/Core/src/org/sleuthkit/autopsy/ingest/IngestModule.java b/Core/src/org/sleuthkit/autopsy/ingest/IngestModule.java index 364df37257..232d916c3b 100755 --- a/Core/src/org/sleuthkit/autopsy/ingest/IngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/IngestModule.java @@ -20,27 +20,29 @@ package org.sleuthkit.autopsy.ingest; /** * The interface that must be implemented by all ingest modules. - *

+ * * Autopsy will generally use several instances of an ingest module for each - * ingest job it performs. Completing an ingest job entails processing a single - * data source (e.g., a disk image) and all of the files from the data source, - * including files extracted from archives and any unallocated space (made to - * look like a series of files). The data source is passed through one or more - * pipelines of data source ingest modules. The files are passed through one or - * more pipelines of file ingest modules. - *

+ * ingest job it performs (one for each thread that it is using). + * + * Autopsy will call startUp() before any data is processed, will pass any + * data to be analyzed into the process() method (FileIngestModule.process() or DataSourceIngestModule.process()), + * and call shutDown() after + * either all data is analyzed or the has has cancelled the job. + * * Autopsy may use multiple threads to complete an ingest job, but it is - * guaranteed that there will be no more than one module instance per thread. - * However, if the module instances must share resources, the modules are + * guaranteed that a module instance will always be called from a single thread. + * Therefore, you can easily have thread-safe code by not using any static + * member variables. + * + * If the module instances must share resources, the modules are * responsible for synchronizing access to the shared resources and doing * reference counting as required to release those resources correctly. Also, * more than one ingest job may be in progress at any given time. This must also * be taken into consideration when sharing resources between module instances. - *

+ * * TIP: An ingest module that does not require initialization or clean up may * extend the abstract IngestModuleAdapter class to get a default "do nothing" * implementation of this interface. - * */ public interface IngestModule { @@ -70,27 +72,13 @@ public interface IngestModule { * Invoked by Autopsy to allow an ingest module instance to set up any * internal data structures and acquire any private resources it will need * during an ingest job. - *

- * Autopsy will generally use several instances of an ingest module for each - * ingest job it performs. Completing an ingest job entails processing a - * single data source (e.g., a disk image) and all of the files from the - * data source, including files extracted from archives and any unallocated - * space (made to look like a series of files). The data source is passed - * through one or more pipelines of data source ingest modules. The files - * are passed through one or more pipelines of file ingest modules. - *

- * Autopsy may use multiple threads to complete an ingest job, but it is - * guaranteed that there will be no more than one module instance per - * thread. However, if the module instances must share resources, the - * modules are responsible for synchronizing access to the shared resources - * and doing reference counting as required to release those resources - * correctly. Also, more than one ingest job may be in progress at any given - * time. This must also be taken into consideration when sharing resources - * between module instances. - *

- * An ingest module that does not require initialization may extend the - * abstract IngestModuleAdapter class to get a default "do nothing" - * implementation of this method. + * + * If the module depends on loading any resources, it should do so in this + * method so that it can throw an exception in the case of an error and + * alert the user. Exceptions that are thrown from process() and shutDown() + * are logged, but do not stop processing of the data source. + * + * On error, throw a IngestModuleException. * * @param context Provides data and services specific to the ingest job and * the ingest pipeline of which the module is a part. @@ -99,31 +87,13 @@ public interface IngestModule { void startUp(IngestJobContext context) throws IngestModuleException; /** - * Invoked by Autopsy when an ingest job is completed, before the ingest + * Invoked by Autopsy when an ingest job is completed (either because the + * data has been analyzed or because the job was cancelled), before the ingest * module instance is discarded. The module should respond by doing things * like releasing private resources, submitting final results, and posting a * final ingest message. - *

- * Autopsy will generally use several instances of an ingest module for each - * ingest job it performs. Completing an ingest job entails processing a - * single data source (e.g., a disk image) and all of the files from the - * data source, including files extracted from archives and any unallocated - * space (made to look like a series of files). The data source is passed - * through one or more pipelines of data source ingest modules. The files - * are passed through one or more pipelines of file ingest modules. - *

- * Autopsy may use multiple threads to complete an ingest job, but it is - * guaranteed that there will be no more than one module instance per - * thread. However, if the module instances must share resources, the - * modules are responsible for synchronizing access to the shared resources - * and doing reference counting as required to release those resources - * correctly. Also, more than one ingest job may be in progress at any given - * time. This must also be taken into consideration when sharing resources - * between module instances. - *

- * An ingest module that does not require initialization may extend the - * abstract IngestModuleAdapter class to get a default "do nothing" - * implementation of this method. + * @param ingestJobWasCancelled True if this is being called because the user + * cancelled the job. */ void shutDown(boolean ingestJobWasCancelled); } diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile index 3ec84adc77..54d3c9cf03 100644 --- a/docs/doxygen/Doxyfile +++ b/docs/doxygen/Doxyfile @@ -32,7 +32,7 @@ PROJECT_NAME = "Autopsy" # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 3 +PROJECT_NUMBER = 3.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer @@ -672,6 +672,7 @@ INPUT = main.dox \ modAdvanced.dox \ platformConcepts.dox \ regressionTesting.dox \ + native_libs.dox \ ../../Core/src \ ../../CoreLibs/src \ ../../ExifParser/src \ @@ -893,7 +894,7 @@ GENERATE_HTML = YES # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. -HTML_OUTPUT = api-docs +HTML_OUTPUT = api-docs/3.1 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank diff --git a/docs/doxygen/modAdvanced.dox b/docs/doxygen/modAdvanced.dox index 13fcc87319..547ba827d5 100644 --- a/docs/doxygen/modAdvanced.dox +++ b/docs/doxygen/modAdvanced.dox @@ -10,7 +10,7 @@ These aren't really advanced, but you don't need to know them in detail when you Some modules may have configuration settings that uses can change. We recommend that you use the infrastructure provided by Autopsy and NetBeans to do this so that all module condiguration is done in a single place. -Note: This option panel applies to all module types. Ingest modules have a second type of option panel that can be accessed when a data source is added to a case. Refer to \ref ingestmodule_making_configuration for details on how to use those option panels. +Note: This option panel applies to all module types. Ingest modules have a second type of option panel that can be accessed when a data source is added to a case. Refer to \ref ingest_modules_making_options for details on how to use those option panels. To add a panel to the options menu, right click the module and choose New > Other. Under the Module Development category, select Options Panel and press Next. diff --git a/docs/doxygen/modDev.dox b/docs/doxygen/modDev.dox index 840ff123e3..337093b3df 100644 --- a/docs/doxygen/modDev.dox +++ b/docs/doxygen/modDev.dox @@ -40,7 +40,7 @@ The Autopsy modules are encapsulated inside of NetBeans modules. A NetBeans modu \subsection mod_dev_mod_nb Creating a NetBeans Module -If this is your first module, then you will need to make a NetBeans module. If you have already made an Autopsy module and are now working on a second one, you can consider adding it to your pevious NetBeans module. +If this is your first module, then you will need to make a NetBeans module. If you have already made an Autopsy module and are now working on a second one, you can consider adding it to your previous NetBeans module. To make a NetBeans module: - Open the NetBeans IDE and go to File -> New Project. @@ -52,12 +52,14 @@ To make a NetBeans module: After the module is created, you will need to do some further configuration. - Right click on the newly created module and choose "Properties". -- You will need to configure the module to be dependent on modules from within the Autopsy platform. Go to the "Libraries" area and choose "Add" in the "Module Dependencies" section. Choose the "Autopsy-core" library. You now have access to the Autopsy services. +- You will need to configure the module to be dependent on modules from within the Autopsy platform. Go to the "Libraries" area and choose "Add" in the "Module Dependencies" section. Choose the: +-- "Autopsy-core" library to get access to the Autopsy services. +-- "NetBeans Lookup" library so that your module can be discovered by Autopsy. - If you later determine that you need to pull in external JAR files, then you will use the "Wrapped Jar" section to add them in. - Note, you will also need to come back to this section if you update the platform. You may need to add a new dependency for the version of the Autopsy-core that comes with the updated platform. - Autopsy requires that all modules restart Autopsy after they are installed. Configure your module this way under Build -> Packaging. Check the box that says Needs Restart on Install. -You now have a NetBeans module that is using Autopsy as its build platform. That means you will have access to all of the services and utilities that Autopsy provides (such as \ref platform_details). +You now have a NetBeans module that is using Autopsy as its build platform. That means you will have access to all of the services and utilities that Autopsy provides (such as \ref services_page). \subsubsection mod_dev_mod_config_other Optional Settings diff --git a/docs/doxygen/modIngest.dox b/docs/doxygen/modIngest.dox index 08d3d64dc5..347d9c9a5a 100644 --- a/docs/doxygen/modIngest.dox +++ b/docs/doxygen/modIngest.dox @@ -7,23 +7,19 @@ This page describes how to develop ingest modules. It assumes you have already set up your development environment as described in \ref mod_dev_page. Ingest modules analyze data from a data source (e.g., a disk image or a folder -of logical files). Autopsy organizes ingest modules into sequences known as -ingest pipelines. Autopsy may start up multiple pipelines for each ingest job. -An ingest job is what Autopsy calls the processing of a single data source and -the files it contains. There are two types of ingest modules: +of logical files). There are two types of ingest modules in Autopsy: -- Data-source-level ingest modules -- File-level ingest modules +- Data-source-level ingest modules +- File-level ingest modules -Each ingest module typically focuses on a single, specific type -of analysis. Here are some guidelines for choosing the type of your ingest module: +The difference between these two types of modules is that data-source-level modules are called once and passed in a reference to a data source to analyze and file-level ingest modules are called for each file and passed in the file to analyze. Here are some guidelines for choosing the type of your ingest module: - Your module should be a data-source-level ingest module if it only needs to -retrieve and analyze a small subset of the files present in a data source. +retrieve and analyze a small subset of the files present in a data source and it can find those files based on data in the database (such as file names). For example, a Windows registry analysis module that only processes -registry hive files should be implemented as a data-source-level ingest module. +registry hive files should be implemented as a data-source-level ingest module because there are only a few registry hives and we can find them by name. - Your module should be a file-level ingest module if it analyzes most or all of -the files from a data source, one file at a time. For example, a hash look up +the files from a data source, one file at a time. If you cannot rely on finding a file based on its name, it will need to be a file-level ingest module. For example, a hash look up module might process every file system file by looking up its hash in one or more known file and known bad files hash sets (hash databases). @@ -33,63 +29,83 @@ would do this when you need to work at both levels to get all of your analysis done. The modules in such a pair will be enabled or disabled together and will have common per ingest job and global settings. -The following sections of this page delve into what you need to know to develop -your own ingest modules: - -- \ref ingest_modules_implementing_ingestmodule -- \ref ingest_modules_implementing_datasourceingestmodule -- \ref ingest_modules_implementing_fileingestmodule -- \ref ingest_modules_services -- \ref ingest_modules_implementing_ingestmodulefactory -- \ref ingest_modules_pipeline_configuration -- \ref ingest_modules_api_migration - -You may also want to look at the org.sleuthkit.autopsy.ingest.example package to -see a sample of each type of module. The sample modules don't do anything +The text below will refer to example code in the org.sleuthkit.autopsy.ingest.examples package. +The sample modules don't do anything particularly useful, but they can serve as templates for developing your own ingest modules. -\section ingest_modules_implementing_ingestmodule Implementing the IngestModule Interface -All ingest modules, whether they are data source or file ingest modules, must -implement the two methods defined by the org.sleuthkit.autopsy.ingest.IngestModule -interface: + +\section ingest_modules_lifecycle Ingest Module Life Cycle + +Before we dive into the details of creating a module, it is important to understand the life cycle of the module. Note that this life cycle is much different for Autopsy 3.1 modules than it was for Autopsy 3.0. This section only talks about 3.1 modules. + +You will need to implement at least 2 interfaces to make an ingest module: +-# A factory class that will be created when Autopsy starts and will provide configuration panels to Autopsy and create instances of the ingest modules. +-# An ingest module class that will be instantiated by the factory when the ingest modules are run. A new instance of this will be created for each thread. + +Here is an example sequence of events. Details will be provided below. +-# User launches Autopsy and it looks for classes that implement the org.sleuthkit.autopsy.ingest.IngestModuleFactory interface. +-# Autopsy finds and creates an instance of your FooIngestModuleFactory class. +-# User adds a disk image. +-# Autopsy presents the list of available ingest modules to the user and uses the utility methods from FooIngestModuleFactory class to get the module's name, description, and configuration panels. +-# User enables your module (and others). +-# Autopsy uses FooIngestModuleFactory to create two instances of FooIngestModule (Autopsy is using two threads to process the files). +-# Autopsy starts up the module, calls its process method, and shuts it down when all of the data is analyzed. + + + +\section ingest_modules_implementing_ingestmodulefactory_basic Creating a Basic Ingest Module + +\subsection ingest_modules_implementing_basic_factory Basic Ingest Module Factory + +The first step to write an ingest module is to make its factory. There are three general types of things that a factory does: +-# Provides basic information such as the module's name, version, and description. (required) +-# Creates ingest modules. (required) +-# Provides panels so that the user can configure the module. (optional) + +This section covers the required parts of a basic factory so that we can make the ingest module. A later section (\ref ingest_modules_making_options) +covers how you can use the factory to provide options to the user. + +To make writing a simple factory easier, Autopsy provides an adapter class that implements the "optional" methods in the interface. +Our basic factory will use the adapter. + +-# Create a class either manually or using the NetBeans wizards. Edit the class to extend org.sleuthkit.autopsy.ingest.IngestModuleFactoryAdapter. NetBeans will likely complain that you have not implemented the necessary methods and you can use its "hints" to automatically generate stubs for them. +-# Use the documentation for the org.sleuthkit.autopsy.ingest.IngestModuleFactory interface for details on what each method needs to do. You can also refer to org.sleuthkit.autopsy.examples.SampleIngestModuleFactory as an example. +-# Add NetBeans annotations so that the module is found at run time: +\code +@ServiceProvider(service = IngestModuleFactory.class) +\endcode + +You will also need to import org.openide.util.lookup.ServiceProvider and add a dependency on the NetBeans Lookup +API module to the NetBeans module that contains your ingest module. + +At this point, you should be able to compile your NetBeans module and run it. When you add a data source, +you should see the module in the list of ingest modules. If you don't see it, double check that you extend +correct class and added the service provider annotation. + + + +\subsection ingest_modules_implementing_ingestmodule Understanding the IngestModule Interface + +Data source and file ingest modules have similar APIs. The main difference is what data gets passed +to the methods. Let's first cover the common concepts. + +Both modules implement the org.sleuthkit.autopsy.ingest.IngestModule interface, which defines two methods to allocate and free resources: - org.sleuthkit.autopsy.ingest.IngestModule.startUp() - org.sleuthkit.autopsy.ingest.IngestModule.shutDown() -The startUp() method is invoked by Autopsy when it starts up the ingest pipeline -of which the module instance is a part. This gives your ingest module instance an -opportunity to set up any internal data structures and acquire any private -resources it will need while doing its part of the ingest job. The module -instance probably needs to store a reference to the -org.sleuthkit.autopsy.ingest.IngestJobContext object that is passed to startUp(). -The job context provides data and services specific to the ingest job and the -pipeline. If an error occurs during startUp(), the module should throw an -org.sleuthkit.autopsy.ingest.IngestModule.IngestModuleException object. If a -module instance throws an exception, the module will be immediately discarded, so clean -up for exceptional conditions should occur within startUp(). +Use the previous links to get the details of each method. The ingest modules will also have to implement a process() +method that will get passed in either a DataSource or a File. -The shutDown() method is invoked by Autopsy when an ingest job is completed or -canceled and it is shutting down the pipeline of which the module instance is a -part. The module should respond by doing things like releasing private resources, and if the job was not -canceled, posting final results to the blackboard and perhaps submitting a final -message to the user's ingest messages inbox (see \ref ingest_modules_making_results). +This section outlines the basic idea of modules and the org.sleuthkit.autopsy.ingest.IngestModule documentation should +be referred to for more details. + +- startUp() will be called before any data is analyzed to initialize and allocate resources, process() will then be called with data to analyze, and then shutDown() will be called to free resources and send ingest messages (see \ref ingest_modules_making_results). +- Any setup procedures that could fail should be done in startUp() so that it can throw an exception and cause the ingest job to stop and notify the user. +- startUp(), process(), and shutDown() will be called from a single thread. So, basic modules do not need to worry about thread safety if they allocate resources for each instance of the module. If the module wants to share resources between instances, then it is responsible for synchronizing the the shared resource. See org.sleuthkit.autopsy.examples.SampleFileIngestModule as an example that shares resources. -As a module developer, it is important for you to realize that Autopsy will -generally use several instances of an ingest module for each ingest job it -performs. In fact, an ingest job may be processed by multiple pipelines using -multiple worker threads. However, you are guaranteed that there will be exactly -one thread executing code in any module instance, so you may freely use -unsynchronized, non-volatile instance variables. On the other hand, if your -module instances must share resources through static class variables or other means, -you are responsible for synchronizing access to the shared resources -and doing reference counting as required to release those resources correctly. -Also, more than one ingest job may be in progress at any given time. This must -be taken into consideration when sharing resources or data that may be specific -to a particular ingest job. You may want to look at the sample ingest modules -in the org.sleuthkit.autopsy.ingest.example package to see a simple example of -sharing per ingest job state between module instances. The org.sleuthkit.autopsy.ingest.DataSourceIngestModule and org.sleuthkit.autopsy.ingest.FileIngestModule interfaces both extend org.sleuthkit.autopsy.ingest.IngestModule. @@ -98,20 +114,22 @@ initialization and/or clean up may extend the abstract org.sleuthkit.autopsy.ingest.IngestModuleAdapter class to get default "do nothing" implementations of these methods. -\section ingest_modules_implementing_datasourceingestmodule Creating a Data Source Ingest Module +\subsection ingest_modules_implementing_datasourceingestmodule Creating a Data Source Ingest Module -To create a data source ingest module, make a new Java class either manually or -using the NetBeans wizards. Make the class implement +To create a data source ingest module: +-# Make a new Java class either manually or +using the NetBeans wizards. +-# Make the class implement org.sleuthkit.autopsy.ingest.DataSourceIngestModule and optionally make it -extend org.sleuthkit.autopsy.ingest.IngestModuleAdapter. The NetBeans IDE +extend org.sleuthkit.autopsy.ingest.IngestModuleAdapter. +-# The NetBeans IDE will complain that you have not implemented one or more of the required methods. You can use its "hints" to automatically generate stubs for the missing methods. Use this page and the documentation for the org.sleuthkit.autopsy.ingest.IngestModule and org.sleuthkit.autopsy.ingest.DataSourceIngestModule interfaces for guidance on what each method needs to do. Or you can copy the code from org.sleuthkit.autopsy.examples.SampleDataSourceIngestModule and use it as a -template for your module. The sample module does not do anything particularly -useful, but it should provide a skeleton for you to flesh out with your own code. +template for your module. All data source ingest modules must implement the single method defined by the org.sleuthkit.autopsy.ingest.DataSourceIngestModule interface: @@ -124,80 +142,45 @@ process() method receives a reference to an org.sleuthkit.datamodel.Content obje and an org.sleuthkit.autopsy.ingest.DataSourceIngestModuleStatusHelper object. The former is a representation of the data source. The latter should be used by the module instance to be a good citizen within Autopsy as it does its -potentially long-running processing. Here is a code snippet showing the -skeleton of a well-behaved process() method from the sample module: +potentially long-running processing. -\code - @Override - public ProcessResult process(Content dataSource, DataSourceIngestModuleStatusHelper statusHelper) { - - // There are two tasks to do. Use the status helper to set the the - // progress bar to determinate and to set the remaining number of work - // units to be completed. - statusHelper.switchToDeterminate(2); - - Case autopsyCase = Case.getCurrentCase(); - SleuthkitCase sleuthkitCase = autopsyCase.getSleuthkitCase(); - Services services = new Services(sleuthkitCase); - FileManager fileManager = services.getFileManager(); - try { - // Get count of files with .doc extension. - long fileCount = 0; - List docFiles = fileManager.findFiles(dataSource, "%.doc"); - for (AbstractFile docFile : docFiles) { - if (!skipKnownFiles || docFile.getKnown() != TskData.FileKnown.KNOWN) { - ++fileCount; - } - } - - statusHelper.progress(1); - - // Get files by creation time. - long currentTime = System.currentTimeMillis() / 1000; - long minTime = currentTime - (14 * 24 * 60 * 60); // Go back two weeks. - List otherFiles = sleuthkitCase.findFilesWhere("crtime > " + minTime); - for (FsContent otherFile : otherFiles) { - if (!skipKnownFiles || otherFile.getKnown() != TskData.FileKnown.KNOWN) { - ++fileCount; - } - } - - // This method is thread-safe and keeps per ingest job counters. - addToFileCount(context.getJobId(), fileCount); - - statusHelper.progress(1); - - } catch (TskCoreException ex) { - IngestServices ingestServices = IngestServices.getInstance(); - Logger logger = ingestServices.getLogger(SampleIngestModuleFactory.getModuleName()); - logger.log(Level.SEVERE, "File query failed", ex); - return IngestModule.ProcessResult.ERROR; - } - - return IngestModule.ProcessResult.OK; - } -\endcode Note that data source ingest modules must find the files that they want to analyze. The best way to do that is using one of the findFiles() methods of the -org.sleuthkit.autopsy.casemodule.services.FileManager class, as demonstrated -above. See +org.sleuthkit.autopsy.casemodule.services.FileManager class. See \ref mod_dev_other_services for more details. -\section ingest_modules_implementing_fileingestmodule Creating a File Ingest Module +The final step to getting the basic ingest module working is to configure your factory class to create instances of it. To do this, you will need to change the isDataSourceIngestModuleFactory() method to return true and have the createDataSourceIngestModule() method return a new instance of your ingest module. Both of these methods have default implementations in the IngestModuleFactoryAdapter that we used. Your factory should have code similar to: -To create a file ingest module, make a new Java class either manually or -using the NetBeans wizards. Make the class implement +\code + @Override + public boolean isDataSourceIngestModuleFactory() { + return true; + } + + @Override + public DataSourceIngestModule createDataSourceIngestModule(IngestModuleIngestJobSettings ingestOptions) { + return new FooDataSourceIngestModule(); // replace this class name with the name of your class + } +\endcode + + +\subsection ingest_modules_implementing_fileingestmodule Creating a File Ingest Module + +To create a file ingest module: +-# Make a new Java class either manually or +using the NetBeans wizards. +-# Make the class implement org.sleuthkit.autopsy.ingest.FileIngestModule and optionally make it -extend org.sleuthkit.autopsy.ingest.IngestModuleAdapter. The NetBeans IDE +extend org.sleuthkit.autopsy.ingest.IngestModuleAdapter. +-# The NetBeans IDE will complain that you have not implemented one or more of the required methods. You can use its "hints" to automatically generate stubs for the missing methods. Use this page and the documentation for the org.sleuthkit.autopsy.ingest.IngestModule and org.sleuthkit.autopsy.ingest.FileIngestModule interfaces for guidance on what each method needs to do. Or you can copy the code from org.sleuthkit.autopsy.examples.SampleFileIngestModule and use it as a -template for your module. The sample module does not do anything particularly -useful, but it should provide a skeleton for you to flesh out with your own code. +template for your module. All file ingest modules must implement the single method defined by the org.sleuthkit.autopsy.ingest.FileIngestModule interface: @@ -208,70 +191,30 @@ The process() method is where all of the work of a file ingest module is done. It will be called repeatedly between startUp() and shutDown(), once for each file Autopsy feeds into the pipeline of which the module instance is a part. The process() method receives a reference to a org.sleuthkit.datamodel.AbstractFile -object. Here is a code snippet showing the -skeleton of a well-behaved process() method from the sample module: +object. + +The final step to getting the basic ingest module working is to configure your factory class to create instances of it. To do this, you will need to change the isFileIngestModuleFactory() method to return true and have the createFileIngestModule() method return a new instance of your ingest module. Both of these methods have default implementations in the IngestModuleFactoryAdapter that we used. Your factory should have code similar to: \code @Override - public IngestModule.ProcessResult process(AbstractFile file) { + public boolean isFileIngestModuleFactory() { + return true; + } - if (attrId != -1) { - return IngestModule.ProcessResult.ERROR; - } - - // Skip anything other than actual file system files. - if ((file.getType() == TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS) - || (file.getType() == TskData.TSK_DB_FILES_TYPE_ENUM.UNUSED_BLOCKS)) { - return IngestModule.ProcessResult.OK; - } - - // Skip NSRL / known files. - if (skipKnownFiles && file.getKnown() == TskData.FileKnown.KNOWN) { - return IngestModule.ProcessResult.OK; - } - - // Do a nonsensical calculation of the number of 0x00 bytes - // in the first 1024-bytes of the file. This is for demo - // purposes only. - try { - byte buffer[] = new byte[1024]; - int len = file.read(buffer, 0, 1024); - int count = 0; - for (int i = 0; i < len; i++) { - if (buffer[i] == 0x00) { - count++; - } - } - - // Make an attribute using the ID for the attribute type that - // was previously created. - BlackboardAttribute attr = new BlackboardAttribute(attrId, SampleIngestModuleFactory.getModuleName(), count); - - // Add the to the general info artifact for the file. In a - // real module, you would likely have more complex data types - // and be making more specific artifacts. - BlackboardArtifact art = file.getGenInfoArtifact(); - art.addAttribute(attr); - - // Thread-safe. - addToBlackboardPostCount(context.getJobId(), 1L); - - // Fire an event to notify any listeners for blackboard postings. - ModuleDataEvent event = new ModuleDataEvent(SampleIngestModuleFactory.getModuleName(), ARTIFACT_TYPE.TSK_GEN_INFO); - IngestServices.getInstance().fireModuleDataEvent(event); - - return IngestModule.ProcessResult.OK; - - } catch (TskCoreException ex) { - IngestServices ingestServices = IngestServices.getInstance(); - Logger logger = ingestServices.getLogger(SampleIngestModuleFactory.getModuleName()); - logger.log(Level.SEVERE, "Error processing file (id = " + file.getId() + ")", ex); - return IngestModule.ProcessResult.ERROR; - } + @Override + public FileIngestModule createFileIngestModule(IngestModuleIngestJobSettings ingestOptions) { + return new FooFileIngestModule(); // replace this class name with the name of your class } \endcode -\section ingest_modules_services Using Ingest Services + +\section ingest_modules_services Platform Services + +The previous section will allow you to get a module up and running that will be passed in either a file or a data source to analyze. +This section covers how you get access to more data and how you can display data to the user. + + +\subsection ingest_modules_services_ingest Ingest Services The singleton instance of the org.sleuthkit.autopsy.ingest.IngestServices class provides services tailored to the needs of ingest modules, and a module developer @@ -279,7 +222,7 @@ should use these utilities to log errors, send messages, get the current case, fire events, persist simple global settings, etc. Refer to the documentation of the IngestServices class for method details. -\section ingest_modules_making_results Posting Ingest Module Results +\subsection ingest_modules_making_results Giving the User Feedback Ingest modules run in the background. There are three ways to send messages and save results so that the user can see them: @@ -290,6 +233,7 @@ will be displayed in the results tree. that were also posted to the blackboard. - Use the logging and/or message box utilities for error messages. + \subsection ingest_modules_making_results_bb Posting Results to the Blackboard The blackboard is used to store results so that they are displayed in the results tree. See \ref platform_blackboard for details on posting results to it. @@ -308,6 +252,7 @@ for the latest data. However, if you are writing a large number of blackboard artifacts in a loop, it is better to invoke org.sleuthkit.autopsy.ingest.IngestServices.fireModuleDataEvent() only once after the bulk write, so as not to flood the system with events. + \subsection ingest_modules_making_results_inbox Posting Results to the Message Inbox Modules should post messages to the inbox when interesting data is found. @@ -326,6 +271,7 @@ Messages are created using the org.sleuthkit.autopsy.ingest.IngestMessage class and posted to the inbox using the org.sleuthkit.autopsy.ingest.IngestServices.postMessage() method. + \subsection ingest_modules_making_results_error Reporting Errors When an error occurs, you should write an error message to the Autopsy logs, using a @@ -337,71 +283,57 @@ preferable to post a pop-up message that is displayed in the lower right hand corner of the main window by calling org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Notify.show(). -\section ingest_modules_implementing_ingestmodulefactory Creating an Ingest Module Factory -When Autopsy needs an instance of an ingest module to put in a pipeline for an -ingest job, it turns to the ingest module factories registered as providers of -the IngestModuleFactory service. -Each of these ingest module factories may provide global and per ingest job -settings user interface panels. The global -settings should apply to all module instances. The per ingest job settings -should apply to all module instances working on a particular ingest job. Autopsy -supports context-sensitive and persistent per ingest job settings, so these -settings must be serializable. -During ingest job configuration, Autopsy bundles the ingest module factory with -the ingest job settings specified by the user and expects the ingest factory to -be able to create any number of module instances using those settings. This -implies that the constructors of ingest modules that have per ingest job settings -must accept settings arguments. You must also provide a mechanism for your ingest -module instances to access global settings, should you choose to have them. For + +\section ingest_modules_making_options User Options + +Autopsy allows a module to provide two levels of configuration: +- When an ingest job is being configured, the user can choose settings that are unique to that ingest job / pipeline. For example. to enable a certain hash set. +- The user can configure global settings that apply to all jobs. For example, to add or delete a hash set. + +To provide either or both of these options to the user, we need to implement methods defined in the IngestModuleFactory interface. You can either add them to your class that extends the IngestModuleFactoryAdapter or decide to simply implement the interface. + +You can also refer to sample implementations of the interfaces and abstract +classes in the org.sleuthkit.autopsy.examples package, although you should note +that the samples do not do anything particularly useful. + + +\subsection ingest_modules_making_options_ingest Ingest Job Options + +To provide options for each ingest job: +- hasIngestJobSettingsPanel() must return true +- getIngestJobSettingsPanel() must return a IngestModuleIngestJobSettingsPanel that displays the needed configuration options and returns a IngestModuleIngestJobSettings object based on the settings. +- You are free to implement IngestModuleIngestJobSettings and store whatever you want in it (as long as it is serializable) +- The IngestModuleIngestJobSettings object that was created during configuration will be passed back to the factory with each call to createDataSourceIngestModule() or createFileIngestModule(). The factory should cast it to its internal class that implements IngestModuleIngestJobSettings and pass that object into the constructor of its ingest module so that it can use the settings when it runs. + + +You can also implement the getDefaultIngestJobSettings() method to return the default settings that Autopsy should use when the module has not been run before. + +NOTE: We recommend storing simple data in the IngestModuleIngestJobSettings-based class. In the case of our hash lookup module, we store the string names of the hash databases to lookup in. We then get the hash database handles in the call to startUp() using the global module settings. + + +\subsection ingest_modules_making_options_global Global Options + +To provide global options: +- hasGlobalSettingsPanel() must return true +- getGlobalSettingsPanel() must return a org.sleuthkit.autopsy.ingest.IngestModuleGlobalSetttingsPanel with widgets to support the global settings. +- You are responsible for persisting global settings and may use the module +settings methods provided by org.sleuthkit.autopsy.ingest.IngestServices for +saving simple properties, or the facilities of classes such as +org.sleuthkit.autopsy.coreutils.PlatformUtil and org.sleuthkit.autopsy.coreutils.XMLUtil +for more sophisticated approaches. +- You are responsible for providing a way for the ingest module to obtain the global settings. For example, the Autopsy core hash look up module comes with a singleton hash databases manager. Users import and create hash databases using the global settings panel. Then they select which hash databases to use for a particular job using the ingest job settings panel. When a module instance runs, it gets the relevant databases from the hash databases manager. +- You are responsible for having the ingest job options panel update itself if the global settings change (i.e. if a new item is added that must be listed on the ingest panel). -An ingest module factory is responsible for persisting global settings and may use the module -settings methods provided by org.sleuthkit.autopsy.ingest.IngestServices for -saving simple properties, or the facilities of classes such as -org.sleuthkit.autopsy.coreutils.PlatformUtil and org.sleuthkit.autopsy.coreutils.XMLUtil -for more sophisticated approaches. -To be discovered at runtime by the ingest framework, IngestModuleFactory -implementations must be marked with the following NetBeans Service provider -annotation: -\code -@ServiceProvider(service = IngestModuleFactory.class) -\endcode - -The following Java package import is required for the ServiceProvider annotation: - -\code -import org.openide.util.lookup.ServiceProvider -\endcode - -To use this import, you will also need to add a dependency on the NetBeans Lookup -API module to the NetBeans module that contains your ingest module. - -Compared to the DataSourceIngestModule and FileIngestModule interfaces, the -IngestModuleFactory is richer, but also more complex. For your convenience, an -ingest module factory that does not require a full-implementation of all of the -factory features may extend the abstract -org.sleuthkit.autopsy.ingest.IngestModuleFactoryAdapter class to get default -"do nothing" implementations of most of the methods in the IngestModuleFactory -interface. If you do need to implement the full interface, use the documentation -for the following classes as a guide: - -- org.sleuthkit.autopsy.ingest.IngestModuleFactory -- org.sleuthkit.autopsy.ingest.IngestModuleGlobalSetttingsPanel -- org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings -- org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettingsPanel - -You can also refer to sample implementations of the interfaces and abstract -classes in the org.sleuthkit.autopsy.examples package, although you should note -that the samples do not do anything particularly useful. \section ingest_modules_pipeline_configuration Controlling the Ordering of Ingest Modules in Ingest Pipelines @@ -425,31 +357,28 @@ installation. \section ingest_modules_api_migration Migrating Ingest Modules to the Current API -Previous versions of ingest modules needed to be implemented as singletons that -extended either the abstract class IngestModuleDataSource or the abstract class -IngestModuleAbstractFile, both of which extended the abstract class -IngestModuleAbstract. With the current ingest module API, ingest modules are no -longer singletons and the creation and configuration of module instances has -been separated from their execution. As discussed in the previous sections of -this page, an ingest module implements one of two interfaces: +This section is a guide for module developers who wrote modules for the 3.0 API. These API changes occurred so that +we could make parallel pipelines of the file-level ingest modules. This section assumes you've read the above description of the new API. -- org.sleuthkit.autopsy.ingest.DataSourceIngestModule -- org.sleuthkit.autopsy.ingest.FileIngestModule - -Both of these interfaces extend org.sleuthkit.autopsy.ingest.IngestModule. +There are three big changes to make in your module: +-# Modules are no longer singletons. Autopsy will make one of your factory classes and many instances of the ingest modules. As part of the migration to the new classes, your singleton infrastructure will disappear. +-# You'll need to move the UI/Configuration methods into the factory class and the ingest module methods into their own class. You'll also need to update the APIs for the methods a bit. +-# You'll need to review your ingest module code for thread safety if you are using any static member variables. -The ingest module developer must also provide a factory for his or her modules. -The factory must implement the following interface: -- org.sleuthkit.autopsy.ingest.IngestModuleFactory +We recommend that you: +-# Create a new factory class and move over the UI panels, configuration code, and standard methods (name, description, version, etc.). +-- You'll probably want the name in the ingest module code, so you should also store the name in a package-wide member variable. +-# Get the factory to compile and work. You can do basic testing by running Autopsy and verifying that you see your module and its panels. +-# Change your old ingest module to implement the new interface and adjust it (see the name changes below). Then update the factory to create it. +-# Review the ingest module code for thread safety (especially look for static member variables) + The following tables provide a mapping of the methods of the old abstract classes to the new interfaces: Old method | New Method | ---------- | ---------- | -IngestModuleDataSource.process() | DataSourceIngestModule.process() | -IngestModuleAbstractFile.process | FileIngestModule.process() | IngestModuleAbstract.getType() | N/A | IngestModuleAbstract.init() | IngestModule.startUp() | IngestModuleAbstract.getName() | IngestModuleFactory.getModuleName() | diff --git a/docs/doxygen/services.dox b/docs/doxygen/services.dox index 48b8039025..ae6c293d03 100644 --- a/docs/doxygen/services.dox +++ b/docs/doxygen/services.dox @@ -24,7 +24,7 @@ The followig are basic services that are available. - FileManager: the org.sleuthkit.autopsy.casemodule.services.FileManager service provides an API to access any file in the case. You can access FileManager by calling org.sleuthkit.autopsy.casemodule.services.Services.getFileManager(). Data Source-level Ingest modules and Report modules typically use this service because the other modules are passed in a reference to a specific file to do something with. - org.sleuthkit.autopsy.coreutils.Logger - Use this class to log error and informational messages to the central Autopsy log file. - If you have a background task that needs the provide the user with feedback, you can use the org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Notify.show() method to make a message in the lower right hand area. -- IngestModules also have a class that provides additional services. See \ref ingestmodule_services. +- IngestModules also have a class that provides additional services. See \ref ingest_modules_services_ingest. \subsection mod_dev_other_utilities Framework Utilities From fa00b2d8ed482b941a78d7ab1c50c397716cf277 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Tue, 8 Apr 2014 00:00:22 -0400 Subject: [PATCH 5/7] moved EXIF module into core --- Core/nbproject/project.xml | 8 +++ .../modules/ext/metadata-extractor-2.6.2.jar | Bin 0 -> 174009 bytes Core/release/modules/ext/xmpcore.jar | Bin 0 -> 89877 bytes .../autopsy/modules/exif}/Bundle.properties | 0 .../modules/exif}/Bundle_ja.properties | 0 .../exif}/ExifParserFileIngestModule.java | 2 +- .../exif}/ExifParserModuleFactory.java | 2 +- .../sleuthkit/autopsy/modules/exif}/layer.xml | 0 ExifParser/build.xml | 8 --- ExifParser/manifest.mf | 6 --- ExifParser/nbproject/build-impl.xml | 45 ----------------- ExifParser/nbproject/project.properties | 6 --- ExifParser/nbproject/project.xml | 46 ------------------ ExifParser/nbproject/suite.properties | 1 - nbproject/project.properties | 2 - 15 files changed, 10 insertions(+), 116 deletions(-) create mode 100755 Core/release/modules/ext/metadata-extractor-2.6.2.jar create mode 100755 Core/release/modules/ext/xmpcore.jar rename {ExifParser/src/org/sleuthkit/autopsy/exifparser => Core/src/org/sleuthkit/autopsy/modules/exif}/Bundle.properties (100%) rename {ExifParser/src/org/sleuthkit/autopsy/exifparser => Core/src/org/sleuthkit/autopsy/modules/exif}/Bundle_ja.properties (100%) rename {ExifParser/src/org/sleuthkit/autopsy/exifparser => Core/src/org/sleuthkit/autopsy/modules/exif}/ExifParserFileIngestModule.java (99%) rename {ExifParser/src/org/sleuthkit/autopsy/exifparser => Core/src/org/sleuthkit/autopsy/modules/exif}/ExifParserModuleFactory.java (97%) rename {ExifParser/src/org/sleuthkit/autopsy/exifparser => Core/src/org/sleuthkit/autopsy/modules/exif}/layer.xml (100%) delete mode 100644 ExifParser/build.xml delete mode 100644 ExifParser/manifest.mf delete mode 100644 ExifParser/nbproject/build-impl.xml delete mode 100644 ExifParser/nbproject/project.properties delete mode 100644 ExifParser/nbproject/project.xml delete mode 100644 ExifParser/nbproject/suite.properties diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml index b0fda030bd..2ec64adb68 100644 --- a/Core/nbproject/project.xml +++ b/Core/nbproject/project.xml @@ -211,6 +211,10 @@ ext/jdom-2.0.5.jar release/modules/ext/jdom-2.0.5.jar + + ext/xmpcore.jar + release/modules/ext/xmpcore.jar + ext/jdom-2.0.5-contrib.jar release/modules/ext/jdom-2.0.5-contrib.jar @@ -223,6 +227,10 @@ ext/sqlite-jdbc-3.8.0-SNAPSHOT.jar release/modules/ext/sqlite-jdbc-3.8.0-SNAPSHOT.jar + + ext/metadata-extractor-2.6.2.jar + release/modules/ext/metadata-extractor-2.6.2.jar + diff --git a/Core/release/modules/ext/metadata-extractor-2.6.2.jar b/Core/release/modules/ext/metadata-extractor-2.6.2.jar new file mode 100755 index 0000000000000000000000000000000000000000..68426ac059d9cb48aa219b02e660581cb9c27c2b GIT binary patch literal 174009 zcmb4qV|b;@wsktT&5mu`Hdk!h=&)nk?ASItwrx8dCmknW_PN?;-+j(=zx6!tpS9*( zv#LhTs!^lns~`;m3JnAV2?WF~(jfr!rws)hIO#9XvE| zSIJu0+1jxkvE$?jrJ2M@X^anlY0~tNu?`^*cP1OhGR#FNh*aK%8cfpUo_649qNS&Hjx!`rnyb z+ME2@=dW!=`#T?dC*%L$FwPdHrhoGJYZ&-Hhp{&Jr*8b!7W;qM8ra&}IU6`z*x5S$ zDaKz%3;EA}HYUyn#sRFpp{Gvj7=QrjI0fuoC?)p+)ih(`X4!0ewW*cPZ0ILla&ptnMBx@F&OdAn+BX7ND$TvKvI*;Cu)}1DK zkD~b=o{M$CYeIIhd0qoq2$Zi9pnar-ftFYjcZ&<3(x7#pG{6X!6ux6feJ`Z9c;tNT zU|C{akDYZHiWaM0e=P8qw@~k=w>0lA zR_)LZTXPp3pqKm@LwiJfEeqG1yQ1RDXS_aRdRvk5g8xZ4afJ3-B=eE%zqME+J>B&q z7mvQ=5%1(D#l+=kZ57P?Wmx|f;2NU$CFDQ{@5(puM4IZoq@(<8Lw+nUoF6@!zWfmd z&9{s&vYO(N8BT8?$Le@c4{}>CT+X*}w_5cz%Ks7~kRXSlDzbqv+JWXne@@`wKv z)gu6|?~xtsqsjpFgRnovIr3(27bI11?#` zP*fhJR3%TTRO(B1A(O>up`wbCYMFwha;XxjP9arNnQED0sah^q6zr-%2|wGs=iPXm zy542ldsTkz1v5y@J;4PYnL?z(LY7opcG{g>Y8YokO`)&7v%Pyw_1U=jui-c}91hUu z7pRARa52x9MV)9y{qt#wsnaL#5GWjM*`-F@DN_&LCaY{|bqBQ_R6#cy=1n^f)Ac(U zAv32fk6VANTIIMtCuQYiqXDClyG-_7#;srP%Cz1Ir7IHawRB>pDeR(-?GGrx8>JjM z!e?1I4YOS=L2SrP@KdC`o{Qn6^vhKfz3uTMiDu8RfiEzrP|Tcoj4%;#-xJvxQY09h z_bej`=NL60#x%Y(mD~FfyY{YrkU;~Y+zKj?+cC zaTDdp2Qq6#UBWu8X5*%2@S1T3PH!xj8|0+8txB$OOHkO@a`w=rvYwL+>D;=z7SqS9 zobTVgC!;_wP&*^&83wUYqwY6!rvzO>=>Y{b)$r1|&B|zrD@{tiKxNd_d*CHDDuXsU zG3}h??s;B&b9Lcu_4)jaxWFA7V58BTxqfR z&J=p6lWCI&{VAUtE3^hh>yf`!Z>_S4wYQ1wsFaX=#*~GiEEGV2lrF_tUxZP&f%rnc zKUp|OIaI%!Hx8e5Q7o2~ZeA>hu+7<}0u~kScX1F4w<0+uHCWjK#I&>Jur|(Q+&tmo zN;G@GaahQ=c8_YgSQ^wzRFb5FeQnACw5-8(p2sGnu}{=4TV7ia)|Zrz8y1blZg9Fml&PFD0Z z;iQ>N65IL7^a%y8l)0`aX{Co}c$SI$K=hsS-EuT3TU$Sd;E}VJO!3})@gDJ`1Dl_F zONFe@qZ%$GYill>1w0EWKwbZ8-2;54GzT1Vh-+dx(nuC>nQ_nK#GIsVk??%3bl$l) zeV=EA?zt5s9%(64mb`)uN@*;LrIi~#JT^?u)0JzVD`AUD^EeOh!4&?NdriKP_`d!T zC;9Fk1Q#)xS(I=JeMql|a-gtKboyMbdItmkwgjaDZzeJB8iHHeyhUs<>Ngy{heq%z zkTVt;;y_s|4NRqCMTb|T-TvpXl#KPU6z;>qi4Rg2F2Y)0rQ&8~g4}N%BUx8(Jy8|W zGl+sGc=-6Z(TLSSCz^`6R`Ju! zZ9ImubuO)UB&^muJL4`lEVzi{CMgeT960GrR&ba0c(}NIlEqP&(qk2iBe_gSN(!iN^@gdwwES zI8?7XIG9z=?Y*imS$8g+L`+xffT>%d2F$$S^$vn&731DQr?(VgK<{hZ?*@8rZ-d!l~F z^gT~8fT7zag1nVU`VoI3EqbRc^D{rRYy6Ho;@EA$HrWpN;{zP+b=w#Gix-5l;Kfq_ zhUyO3^mhhUYaM|RxDS5#%fp|Jo0i+Wk8-{;k8~GXW4>slW1wCQ548ERb=hAov@jI8 znnJtPAIU~-^E#?kr?r?BsswRjyUy8yaHPC7NJ|FDSgxADt#3VhUs@~0N01Xpq4|Dn zw+lk^xkDT{13FPP$ylD!H5X6!yo6>>XQdUY4L#4w6@ZrzDd3L4r?f>6h^Pi_h1xgt zRl3GXULpBg^h8D7*MRSED!dk=g4@)8^-W`+KEFhumz&fEV?5x|rB^1cwBbZB3`WAS z*Iv86%MczfgglmZ_U{4ZgindR;*yuK0IQ;XU+vbB2Vm&$Y7qR=*ng+(&x!Wp<1{0- zqu%jxYM}{`-GM!|TJSi@zS#erT}i*cLB(;YVNrwpM6$2u*TnGEL2u$>ts`_hwf2Cl zX;ZhBcR2dv%d5Vc^U0CM6ddf$f+$O*1BFd{nCFXT)Qc^lia$u@psTNa%{}_#7tBWr zOWoc#F(YuBR(Vp_)APq>`aM<7;iAS$8T?lB)=ofmEV@f-QK=@mNCaP0lTVjs3J zuM+50EKms+&+B{Ca?0pe%U?%n-=aq3a(Gf9wp_uMg6=C7c}s9YBCBBG#moKCaHg{a zr>Kvk)ga2xO2`5>!EnPCAr;$Y=Ie%Gqr<`QO-g{#s9#v3qmsa_#0G(TR^wo!b7*LO zgVjZ-wtD3I-peRV^qDeLs~Iym!@TwoLYqxQRu2!e-!h!(CiO@xB2_#y4Jk9- zaEd*_dZiELHTJp_X_C*6l=K9-XN&e-KHaAR1&r8gNKUJosU<%MpvrpVJvzxR**=Mk>P?-35zAXX57+X)JTNy}P79>6QHTr|WOg=vM^C zb>GlEe$V`$kb5q_RIh|Z+>Iq8Q0;;;% z?cd<3Jg!--0arW-$@+P=8#-TdzHQq1CKlKK>_%?NJC$_>(i4|dn_a3IA|L=<8A&TB zs5LB@jUD|!sFp)c_d2FG%OHPa0m_8-1vhafwwA$~!y3muB56sOi_+nqT4J_aUVVa{ zj4;U=)>K<=3W*A29Ah7nz@|Kz9ZZ1wrSz;X9N>OHmC&Q_B&l3CQ@#`YmtX)1^v9WLNlG|f`U?;cIxr9r{l7f_ zC^*^~nK(IpDg&bKMke-u9FqUz5agmTA_XFd=$&PwjXYtf@|homWZ%D3BMIh(NW^Z( zduFg0jmfwjpGfjRy@#;>>{jj$AlSz6K(@*wgRadzTevCHRkS0ZuLk;ETN}s{UQ0P( zIw82y!zIjzD(3i;T85&r%@U8fMmbnpxqRBuqQ$-tmJwMkrLcuxm zB8;KnaleWj{F)7R%@@PwRR0I@LJm_+04g53{<07_{0^`v6b+FiA7w&LzDyj0U~1{& zp#D_o7PNN=UChD=(CSr&cHW_}cE#eU5sB$9ZNt&`6UuQEiAkhx^8dl*4-Emu@>Qqy z6Bp%ATSBIWz@E(;io`1lsCES~)WwrxsFAp))Ai_($D~z` z)9b_5)D}?oZd{1!x^vA*-hlyFGu2h?!46x~7=5fS*(&2Ko8wTA4#WfI`d*Lzo$Z}z zclR^w0dE}STV^hzvpi<_3)3O&W)IJ9DLT^#rlrAX5}&dci5`5TOc?aD&Zvz^0&`_6 zc2VXKu?K^^i75jkF^n61x~3I@i?*3MKipK`CX38qC$&>>7IEns(F{+R$NKwMG_W*y z6j~t=9=4GOZxuzSt8Q@!1aDCD=VR;@(FDTK{R#|fpBa>Tdz#^odl5@cH3KfBnJ$^h z*3lcO(=l$?&72zvW|jcJ*hH>c;>S2kUfVh^?0w*K!YE9z(sXknMvK^TCEh5)3cnfWXSaE19(*;Q*=IRjL zZ_!F--){h8YBdg`*16VU-zw+)>IDw=fU{q3ILUR^f6O^K_Bq~B(72sLNNwE!ZvK>% ze}FHI_g)#uzREvPd8GWLV!7?VIC{z zF7l~}44zP-y8;JobYS4OoeB)O3?rdlQv*Bn-;z)W2JuExLJ9V4P)B`4H%QUqqzzDJ z8Pm6^ft9_>RERN7JcI@rHO)}oo`J9A($|TBc<$+YSkY!!#?ni@-ffjZtXf9PyO(%N za+YNVWj*R%y?pv}?hT!}?8agXHHG{IV$ABSIP;U+Cro`@0rR|AvwKYjgUGm3j1?RF zNcB-A_>oyG$b(^_n@AC9O@~03r?;6%v}|RTPlAnG4KL(GNO_wru|^8@EVDnfZik!b zs$Pa!1KAJyzD0(1z4CBolk+|o*jNy9pPko^A9uCzeG?#vI%V|auPm}!Xn0I``$k{d-S)UntgZx?n@!K0+)!NG9tp)2;?K zEVn&TEczW2tj=SULuy!7>2k!-H{9w`cev^~U{oTfu;19p_;s>YQiC||%7c_012qO| ze!mKaNr_M1&Q0^G1($7)>C6d!oD`d)AehB=~`8!Val`o)>}2FYPX z`?6re>u=@wxM&;ni6)AjQy=a@J&iL5%p$A^7{%tj?}jZOoC(k$ogTduJNP6YFGhH} zT*sUC)>K)O&1ZTKp*ltTWh@;UD+^UkT5@9znXmx};(HqYH~N63+MYKM-kwd{XbUX8 z?J?24NCgSFV4;PJ0RhOLnQXa9t^6dhgxxw^?17;Cz z202VLLY2Kq8Z3id4mBA78ef=DsEI%=w<=s{e?xxe^w#IjmqFmF_=kKr7sq%*c*x_p0Fi! zY(`ZK278I-?MJIf*EaII@Up;`sOMK7Qi^;x8FHRuqA~FtsYp$`ZYTU-+z_=X@Ax;a z`QniZm++RC1^i}M!U~|ws4ny9FlDIW!N68#it9@(AbHfS=sFsTgAyngV~AD6ZA6v; zj==h>-)waIx5z(m+-S*Tbwm1vy+nOc`lZkFDX(%h5`Uv#R;VUAaj1{+58yS1d!cWV zxPm20Hx9{9{HXZ(gt238Tj9?Va3dYtbW&cE}Q-eE7Y)claMd_^9j;v!V%1&ak6JOz-0+E47&yPqppIcg;?hw_UVy$1@JJrI|v45RT&J zuf?CFltqn6>&-12&16SikQBaX#;f%Va~hhRFT}`f{$PwGpUi~$ z@0iJdZ%+T3H7brtfiR--rtuAmi@(%RU4UYEQv}#j`>XUM6BSxM)WR8!$`p;uXf?n4 zKN43#)2&1MB)Tg%qTzyYlD9srd(w@(42@Cy5nES&4eAK?4~9b#Mah6&Q2>o^*Fg%L z1+YgkgD)D_oOVGISLM;Ui4)yF{C7B{c@QD-S1x=F72ijXuUNR{Z6^pF0T6ddtfmkz9jIs+ zmGq~+g==qty&ID)pjfB8OPbV#M+R2}% z->>kVZ-*FxN$VO{UqHANbBESf_mQ=nQ{g)j{E z7za9mo|IvNs%djhbDA7~|K0qv{(;Zz z@nwtu9rOy9Km@} zEZH)CgiBCmpE?P+MXnk(7u6LK6vKh#OMRX24{Rn?XX1)WLHa%cAubd*Wvrc8(?4x( zm0Wd5&N{XzyC-x53c}roh|dbQrU+-IG=b5WzOr^py|KCvBs@o|HHOC0$C=A@n%dSq z9iI-sSa6@2xxJn%^A6G_!#rjFHmQ)6SICIF5sB%jcc4m)LC|_(9tJHT)tr@^7Pr&S za4kX>9-NQSP*7X4_H3=oZHrly&qcCmx|}hZ9`u-5NZYDXW*1p3ORh716qfHQ!R~C9 zO1QknK7xqNdL)rlF*#wf-icV?W^5XWB2TbX2~J_o zEGej-wa)wr(=lNRL|(agFDx-=PXT zlc>(9E7~b(GXP-GDW&7yCT5fS6L(fgY((B-K=F@#6P!3{czXh)#o!kf9=x0o*(wOM zn!j)sAki-VP-#q9s$2D^2o1!6bxEPE-v;OGAe7ib5km_3g$L%qGgf1xoa5Bj4*fh` zz0IMkc7?wQu!j^!g}oihcogUfX&FG=#+%ti!EL6w=aO#=j6wB^l;^lmF0*mzLG>EM z;vd3*?&_!ILoDfZq~8-Y%RM&6Ei?Uo_7rXa7~$jNt~SYv3av)-3a~@-8e(5ijFQDR zp-}B)k_!q-@T%U1cpa{}3`3S=kK3BGB?-nOeU5A?xWnlf!b%)1DJ*~*x&_cUjes>K z3XEJkE?~8J{W8~Wv}q%eQzV#D6%gvo(+P0qWoYxNR)!qoYVQkX_Dj%!x*0f&xw%<}5{Qgy}ikKyxtbOFfV?J#qau4PD_Y z_P`6j52L#UpKJ~eHX*0b!=m?LY|Gi&W1V?$h67-P*=oM8Jm3TFko4|8w2=N<1@98} zXtUwnDI|EmyTy5~Vlj;6eT~svPL@FejocKcrk`Lem!&Fh>Gpvx@(n~e@DB`-+(Yq@ zb&YYP}Pr(O8eNGZFk`KCPlP3cZ*E<4W68q}1dX!AEvxYX)I0JYv!nvHLC zfV-m9s%@mmZwq|eg}IHH;FK+q&m|I9=S=zI_0tl8 zABcyly;pOLgz4P46y(kdkYn3CX{`)6tU~IUg^NgOy5i&*5A)cr#S%+%4>PQ60^iI# z$=l-TXpJ5MnS5LcC+*}lu)@9t+CpJSEE#>nKt!g8^o~)0K&F^qi2nd3D?goRlp6Q^ z^G^K7Y9BJAE!p;2{DSvcltBA`S?&LPeVwId;jRL}@|m)BJ2b89RS2$ZP9#l}Oh;W6 z03k|??Vh%lMTAp7F*ziIl`-8N$CD^Aq%B!iD|Df40;|NvP?>i1m$hkIp`x<&U40g> ze0hGn(~An*ayue(vI`wH!sj^ZxO{55&ARk*qL<~phxK!L43g=Sgd#}Z*?!`~qFblm z`GSS-B{DeiSP~N)Gr|!BLCQmt4@zM6jKV~9Es4)J&{s_A6?~LX@lX>ur|YFQD8$oS z7xV2J^VW!vD(7g&fxheOUc@7EfFga@FVLc$0YJwi6?NQFwTFY;pr%(A ztxv#)SAyGQyW(TSSc{*Xko{p5fj3uJVAt)>T?*)sQQiU$6@&(Eo-*F;bc!*~57 zHl_!0ZZ{k!-#Vv>@wb&p(bSiSEGvVHYFFFOFYBEu$KN(48yO!Ew05Hsy9{%iHfkeE z^)yTI!0+=0)a?KnagS!ShO|0(GO|$aY~)H%-Vp*OE-!-jHJUjROUz*Wi4 z+WF-d3k%D+@Gj;lQVT}&M!LPJff08xbe%37MQ~{c4VJdGF6CG*3UiH-m8a_qp2V!} zq+a4*)tzx=;STO}dGkvHGJaqE20>-cZPA#nz$jgjUT8kGRFx(j`>wR|t&CVvc+;*{ z=%SjK8LT?kHL;hO)vGh?dt%uUlk-L4t+dT1&Wcd{0Z6*7rnTe|2M5N8IM`@7PEfI? zvX0Y4jEg5DPMo&y&*Yii-xb>Vq?S7KMxem8Aez4vw75{PW*V&lW%}a!2Mcc^5A(lr zH}{5svXRvlWq`?>xw9k`=}fD$ZY*f=BJdXZ1;RSQsnM|>_9!myjd*Qy+ivzOT-&VG z!iel9jpySyHL>{NjrwCQZ?0f3e(zy!lGi+^BkvD^9*fSux$RuYa21)<_iMmw%9#|E zK*LbJIjcqQaq{!|AwaVjM@^&BqAl%?`c(2~&7jtsQA3oxH$);!AH{bR+w(fYPEC$9;5FQYzrf3GN__UZ7$ z@OaGjYgXHd#R(?u*dH2u>>}XrCjEZkB|<8f#;`Y0XqrhXZi}qWe@5e=q8yEBVAaPp zqI5@Wk^cA??y+Bxj6Hpl2bjng4UtvCM|<;2SBkbwYv}f0f!Hz`IhTS_3O22;{*@`| zijws!q@|zpBaVQ7(1hQ||A_Q;J|<`9sEH}c@w=&`urqE%NaII6%eP1?dx|fAWB?#2&~iO?ZF9&62GdMfbzgITOiuk|n4gy9ilbQ< z4w7AvDCEwVZy>zb;I?wz1Ang35+~4$P#lK;MYir1)7%oXf=Gw7tJ|J{ z+@(eD2)fdub*J7jg^5PAt=+Z>)S_*Px^jit6y&h%;fC6>?KuzRrfEsAPXTj7>FV?M zgnZDvqU*J*-`)uP{PFVZx>=7W`r zB}AqKq7$_3b0mbOkP+feiXs!d_!ed+N}dsJRo4~fI$rKH2ak87QEaBs6(5w|xisYb zAz@5jMZzL-^%)sm>=V`etV?f;QZ^X;EM~A3Hk!Qz2MOT_!MW8o4G>fSBC=A#m6XI! zNoZj)8;;`_Z`w^+E6LQLUIVl7nl(yma;IN2Gh?xaj!Er}kVvg34$1bjJE`LtJxt&a zZ=dJ`lZc6Wfqmi`h1tDiq&nEU%=q4a%vZy>2atLMiWkeVwpJDEI_Mh>X@-tB*{(y9LS29`;R|zg4s&+!~bgmR|*dxtc7d?@jEK?jOJ(G2wcpiI2xRV`KHXS9MSsypO<@={n-aklCq_ z+J%v=m~rz>{8rphQTbic^>V${Y%-JkVX}H_%Lhok8wZZqy`QnNr})?SS5sC{hM{Y9 z5P-A;93e?!f=XOsFbfmzEp~9O6VHzOD55r_OrLk(b_}^ICa_&)xH06Kk_z-J8rlwY zurrS@MRcI8`m<*~RehM(O4$jT7XDcyyu@W*J*==+6@@Qd=yTI@rBpOnyd*SdHlz8a z+-ThecJhfm4U>#Do6J(lNT!D|2Y3%acFs{0r<>s%PX+C;i>~8`Zo|4^zGmUA=`$x= zAgx4dgXb`MCyk?N=ZHk zR<6^g8tafwP)zn0PGC7VT48R6B0#zz3y@*q{h*MnV;SlD;zxK&*o0txroPbLURLGt zR=27$)EN>vAZfHIWqW?Zd6&@Onwe?y>ez*<_&x%)dpv7RZ3iA;(lOo%icYEZ-zobUgb)T=RNd%IPq* zh~XAQ#7HDRGWXDQh;&e2p$rQ9oYam6_fYv1)Dstc)X#rba{9#A&fh+#b=0St^SAeZ z|EPsl`7DV3+lig1rHsOeI`l!Q1uU&d7w(rw6l&92L9|=wrvxTS$;b)oim|3+ zn&J4w!go_f?>snp+`cvFCdNbADWK|V>clqUJN0z1Pr~o(`vR|z3xxteI>2N@nszOK z$|r-3bWkU2!Edw6!$NR2)1KnlPi2@1F9{P*o!5)u%r<|S7vau!=;tWH#4g5NQe=jO z+ZpBxxSo}k434E2r6Np{fFi{d>y2151gJ-wO>kpjMbND3E=oN)PK_pus)^zmnd_+b zz9%AbTNyGFa~45mrgBn5ayHwI;T^c!ev+%c`=pNY%nEILx2#Oz8;zy=L<%TOaLeyZ zy&H8RHnW;H^GbXPx$Xh?e48+Oh^co|oEasRhCLf2<*K6Ps#t)pEuu`k>I`oe}*1oU1 z%`W1yQa2dQ78_?ysdqLjr~PKf5yGVxb}yWHrkdGOY6XC|yO(fh>=3HkuMp)}OYhe|YJ~~RhZqqnUYiBF1rHGbI%N0DCZg`%5 zd49567J166QqmphG!Q zv&H0BS^kS@0I@e*EM7rMy`%WvMj>TXv*7O6l@lV(umdHcZ-HYYY29W*C)`47J0sOh zkIebuYuO|n(ZF1uutFD%T`HwQkhu9_M#q@vzhK8Ym2`Ve@*r2fwH*qy3Qzs%F7*$& zx}!bIM)u#y)&HGH|4y!!1OAk&@$mOR5<^NHjAXRGnv*$1Fftwk3&ScJ>*Wee$P76{ zKQjA(QX^yd_=SD!V6@D+L!imvX53}|-gLTbwaDSe&jG?UG=hTK7a9(!G0oRE$|6L8 zq-|Y8=8ElVtIA@kaSC=`0DRvWZD`>}3|o3QPr26m_)h3SlEg9u8)W#FjL^F0xZqS3 znOp`~v105m_Yr6Kr3;@JmtFE%=CB_{jjin@kC`iU>U3lp)%aR+oGc*_AyuKR zvb}+*6~mct+Bsy08yVE8Z02;Qm(MNAyeTI{F@=g^ZlnD3GPg6Ujh6el%(;E;-jsjd zz5nt0hLDS?sfnYIor|rp(_actyj9ke<^(X`n`ARI!wos0Me`MCX*GL5@?A1>OPF0a zqC^Mb0c)mO0XF_4O^JXjw7XtzyL;$CEDxZZ?`B9J1wqixGP4`MnzufDKMdx!e0}hN zQ-_35y{Gd-cZ%58!}X;GoKd0Hqj%xsk;X-0!@pJh8u|Z#lLgR+(&qDMx2_OJ=7G zJ*A5ri(@t9Ig=SrE1~;d)9c2@5mdRG z9Ud9}!ZK(Nx5sFXc^}Lf93)C9>MedcyNK5V*SWjw(m7wE5}41feN*hTfvhT3Lg_rm zBqA+OwvI*R3~;Y(pdD2j@Pb9SnojWu9D==^+IiNFvERok-0_F1Y-aS+GK^DeL*D5Z%{M8kS^RyfY5(|eD!mK^VE-RAvV{` zUZ9A|P7+)ElHON(SNgq~e{qFCB-U0yw$SVW$r>eZGxu!RM`)S6BmL2zP*%~0Pz6>F z_p3IC-?L6c2_NEvUmh}`izrX$IXD)b7FC$95>pP3YB20OJ^#*!GH6H)W#o@=j(mCb zfr9X}yBZ@y=V=8DRfj#pqDPp2p6B1j?<+GuS0N7&AfT`RVxIq5o%2>4k=qkM^oApZ ze?k83;+LlA7_J`F9~K&Bj4D9H5Mpn+OJ=n1Ox!+kV}<(�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ïC zICyjBrypdPUF&+05DH%LCMB^wOOi+xZMGMTkf0Y2MQ4<1_dur3tv7C1s6DFF=bcJD z%Y}JtR2H%(&VmhN?8Q~fia_3yPD7J7A0?!!t;`U-UtAD!hkqd)N|UAW1bqrbF>($J zLTD^#U>RB@je|(@4R-A6tM--1xjG`$9<%}z!OUNCsxWjoaegj^<(Ed`ygzYM6%*(V zUI2f9tVmc^2@sp0m6nTKF_*?b%Y#2+I%S|v^iSPJxg_W-misYN@}?Gi{3Z7*neGyB zwC6CBIgaw$;V}>{$Jc&8J4rv8-u#K|d2G4E?-PZi!hk+xq78LGwS%x{RU(6xsWh+d z)I*AAGb2V`z15^!H~bM~+j>wC7Lk}JS~E&zs`$#wj2xmvE1*4ijoO7dZ+NM1LpFlivD@3?g}1fenJM5q>ZxFv$k@mfR0q zp1IYPc*q0ZkL-lYqDZABq~nk3d|Jcl^0w#6jj}~c;DZ(u%MjCoZt!BJ$;Lxvv=%IYpKFC1X_(k{m4Ih*P7vscaAH%UKXH@@Fw!y}&V zwNx2=Yq^xpB#^%{h<{j3=*|Z*4);)zKRC~?@l)zA4~Pvm=LH&RrRgwkKE zSHAwDCfYO(8v+*H`i%jF8<0u&CAUctzuMuZm_FhX$j zjoEd8JPL>;`UI=2`p@QVlJDMLuGH%`2{oDB>>79)yY}ffNvEpFtr1(DVAkihuF__M zpFQgmckxC^Zl*LFi9_)`rE##RNv-MQ>}9l4kL)g5v!kwn!?a} z{Pcyjk|oDd<*}j4(G_qNVs6A^NRGy++1}hEdh&>gY~I0-&hOi|t{vlh79S+&QqQ>u ziw_-__wVsJ05ZI@JC74hol-}r=nYF#gX)}hM;kb15vw!hfr7u&I#(VajWdtM!5H_` znntCbP}oh7jbTrerj5ovj^3zRQ$HaaFJo@nZa_11ez+By=442zGF0vPfDr@# z?zjZ^8h96g%4Yh#GoXY)PNQ)W(PJp?6`GVK%8{eAAEQBiHc)_Z#!!`xy;$>qLKtv#DFk*E`?=lY zfGh<3`^8!Wwd{Q1LHDum(#q;b(D?D1RqIv&M?e0h%|F1MKh@!9qGoaWaA@!2gV z#W%am&A!U)QxN)&_=QGPtf*HIamFq?`1Q5F zVsWo+KmM(-qvJy~)dEl)2jKs={NVpo*!}A`Bst~TZF2>6l%7P=tDwwW9WTKI%$A45 zgQ3#KlG2tkp=3{xL`E@Uxyd9~JT3?h81{#xsv1|qRkvG*8dp|P^EQXeyVmTv-a-kv z&N&`uH#$k~FQplYM-czn&Rw@rZ1lHB7`fdaex3WNgdAX*0&OS(cx%x8m3z~$J4}AF ztw>$8pmw35fj2P-uzjYGJ5bk#H?{#{7(5euys$fyd)}}+vwI-0d}Dh;uzXW{#ISr5 zdq%K)GkeIeeB*mcuzb^d%&>fudrq)?vwJYGJ!5-Pusu_I)UbF)H!9$IMmH|tyZSdW z;Jb!5HsHGkH#*?EMmOHzvCJ<(f%r@>h=KSJ`;G`Xar$`0Hl)ecn4}sfrLUADse-~ zQYakP?i?v3ZnZxwFIze71Z@{4(iPuF6gQ@vX#>5J!ArV_q9IL{7`h9#Mp;dAW=4WV z)7F)^&1jjrK)O_jxJ4a3IgwsmgQ*JfP=QOr&L{gAet2BS= zvZFZN=+H>#kB)gV!!D^@Wf|U@!}Z>tD=4vO-&(%)ld=!hY_g0`sJ3Avzq2tSF=;Ok zG02Pk0t0LZ7LguirfMV+!Zb*wsnzGTD}dp5r>x!VyM!sm-l?{?Q?`{a24oNEy9X4Y zm28$)WNNS@wQ53Kz)Vf?wTECG>F9NZ?L1CPL>?FWD& zGFFzfcMa*_m8;RNI##IiCRp?ivzD4)xU4oI34LD?d^j61+$hG5^oY=L$CK!Q~Y<%o|EHPNEhbcI@G)GZY}O3%~#YnKEzRTKbc1+6-1# zpf}V|MVo)xK4!9|IlNayc~#nr(!!vmtF-m*>I1X!b z$o`*db;o3ElU1f$P#3Q32oI>82_9U#J<*H}TCh<)k`gPYMM@*g;}8w&iD%Y97Y&B@ zao4i!C}f*L-9yxBW-v|#IxC8;xg!^l)G;aJ#){62E`ePp%~N4Aa;?XdM&45_u8EX( zr~1W3-DEoh?GM-v_TjZt4V?6p-W`h$om<5M?^Fl%me-OkmPwQCn;9Z+l;cpWt+{R5 zOF0QGdJhRe4y=R|*LE~@eOi~HVQ=0)=+<l$~#8FQ9YbZZ~m?{Do+A8(sosQ5N<k{;!%G_sRdj1qmoE~AybwAGt|*bkwfe5f?AbHc4`iCN#~@-_gFT5eJE}~N zC2mvk8-z95RWruQAAH14h5k3FkQJjoV1X}ubDr0UboiZ&Oe!6|e=t+H*qB@j-2PzI zA*b@P|NQ#-Yt~nv2huh-Y`%{?Fxs`4H`d5CX~byNK>sgQP)>l)6#Su1U_T=)*MnbZ zU{EU*EW%G19%&9D`viOCJ%NFGwx_QY`_w)&sL@~!!8R@RT;eU_8;^l*U|*p&xxH&h za?r0Fd&NC`$Y+=j;{BvPendQk7qfx$nYLEIK0cr3rZxxy>?``l1o&IlJ+#jk0T1a# zZeS4jTf|*>uNNv7`h$Kyst+B~YV>PITi>sw^rplYH}mO}zHm3u)ICl{m; z0(id$>{qtt9<`&seW^K~JdZDZ%zVG<#bRf_K)zVjuSvX66=UBS+)j45dw*Zsoy>ea z&f59@Xp4zv(43#1M;4`jvyA`M8)9Y90Bi4+w?D`LjFI#fd&EEzitUJz5<)UM&45MH zH)cMG|s>`Y-RwEGKf2EnL=(iSx@2{K#m-^VJ10{TQS++ z*I!3O&BjH^m}Er@udw2iLJ!Q4Di$}hE@rcftT-o4sxE_hmm|+qvV=f zon@>w0&=4WwG=MOO2~dB!#A5MmJe3dGD(6Dgwrl&+&gj^$iMI2yldV4yQ9go4rWjUFx5F0$)|7^4k5Nf{Dp z*CSmTefkSS)3JpAA_lp%$HU7V_Ore`(Q*W4;6CA&s`buYEFnK64$W(|!3h@K@Z9+W zMNlNyE4q+)H}2I&0_BVetJFvpLwe+z*_SK2&{y1$)7H@1=RRH8ogNwYnD|+R`@SO>_Rfa-lKEc z5=BQ^!9%qB#}X39BC-vI;-<0-v+N=Ouc(@24NjSfdWJhOe#qRX zvG$;_NW*aX&a;M}-HM%l0n zQUym9Qizlju&wG6E9LD9Fun0!0%NQiKex*14%rapT*9^#R>&!QB*jX3ntMTtFJ`lW zm*MS1k&9;G`Ns4n$?W|GQ}Ypt%2RTi$P4m4$0pkoC_WV&0X^ITEAt6O5xfSjdE|Qw2%2O3- ziSHg@x#jBe@v8M@h7!XK5n@z$mFfz&?GfZuswzAxx6=I?0rVJxg&`IkMzE`eU|C7BV?zi7`+Yf~~lfbdZA5T8z<` z7lK3ae$zR;a)aaX$3FxZmgq#^m#jiG{=?+U1rD2nsVv?)TCttpg28~%&tHWliE+x_ zk$>#7y6T1!T9hedFi&J+phhfjzmzW7Jsl&f;dN3nWs*`c!Bo~d97kw!U?~XaHa$7i z*||j1ISN1>G*14*G~P=(%*>)IbrNFH%|NWNzAhfFi5-qqydXtk5$@CBjAn+S$MhL zlCMn|f0b`cEPuQ`3Lc>^v}sWSLOc{4+^x^&fu~?0@-56~jImIGoH9H2Z6-VipJ!BI z_Gi<=pU0m2yx)p23@mlgeo_U1FjbUl#h@+!99)VTw+Cnm)cl@2FLSxo>Cs18%`Rml z5PpGAT$_HIAYaknmN)QCOwVfO)Z83wZP7nJyKQhv`N;!n^ZvX&n=i{PWZF1)P@Z@) zav_SLe~R+xOnQR#_s$g)v{dZ-2bE;IceNKdC6>@J6Hk6LcEt;6pLON|)ldtJm$$<>w>w{@i? z+UuJizjaeaA>>Pp;y4Qw;Tz&#AE|6F395C#?llI$j$`>hKT`iTx==p1MN+`vZIw5T zSV~!`woJBEDVr>FDGz`Fqe-kQ*01axL#<&jO(PsE9%*%ySXvu`xXF*&#jPt|z(++g zooPSa?47LL<@W(@i$pgNc2F9uW+2lKVvOA6x{{v1uL)UZVA+B_#Jjq1&+8Mywc^4% zcdsHYCoJBF5^74>DKon}SEN)cGn=57Vg)y4k~Y&WC2uEgZQDi%iWtQ(OgnT-Vf{2MR%s&}Fw;_9Sh6We?+mVZwPnOo2I`_N>pErgTl%SJ$~y z4R;fccf&k^xqkV{{>|U)j-r+WnK+f2q{X1n?vsj@RXos? zCVNT7%m6&rEnI@mFV%T3qG=am4khVmE3)<-^Y>k&O2~KMVPC)U6&y{kd-Ht zm>BQs_R`!I7YZ86>5JzU^J1ult-8Fg4`MzC(3KEy|9)5u8KYY z)BiJx^k4A&pIe4tB?*Aq3+0O|y(kfZ0UTUIJ46Oq5Hga;B#BC+LK;;n0x~C48W}t> zeMuVP)=m95xzLPG-Mx>I zcu|ND2Amu{8a04Wm>@_2A2V{lr`Mw|KAdopaVGvSO+SpU*;?SHmQg|&LzG>sr2(tK7+*a{1knT_vLo3(ZTU-)Pc!<2A^KH705Gw35vy+f z^Js`fxn-QzC0W*fN-?_Wlo8xu)&uEIuT@h;HR>%ToIs%;!9mIxjTr)TK=dcYB8hr( zq(&t*#BA9*U$aKq5Dh-j{V3F=HV9XIl~`1?Wd1Ixo;ccK&>=eA8p+9Bn)gF$Sftb> zb7#Uph3(T8oT! z$<%DMJ4{bYMVmIMA+>QQ1I!YpN_63rKLhs>>%LKw9-@GJzGTUk3{vlAX-X|3;k1*8 z3$7u7UhUcf?a3N2VzkmC+KG&uLW8FOVAy!+@}%vO{_CRFe)~W?$uOE|$ZCs?*Od6^ zC|^+SkZ(rk!q5S)XZE0ZfhY3)UV^3^m|Q^^1KGu9=Of5)FD_4DpRB{uFhrbr z;tfPa&!WGP5IxEbf1^%VvkQ>hmDM^SXT_ZHew?!*Oo~0K|9EIoI`F6&1<9+0Be`Sb z73hO-=9#}cFY^8M%L($@0(Ydbk8V##UxLw6A7uj`*6E?)8pF8v1{!OWHij?8N3fp* zoCBP)VG;ezH7~IDfc;;Qfw`v=i2xuF?gltdQvOF|aJR9iSGTeM_mVYQ_0!S&lv^~^TKhC6 zuEUp1<}WFRm}?t$iNq8`)1K?j_nr5iXOC64``O;!Zzz2jQ?Iq~K$A89(Jqc7A;zEY zXUC9SelWO)30!UzY%jIcu@GT|ZNA(1m8Sj3Vr zGxbHJczu)2P!cj;+_cYEhF}Xaavoeb&Xq>eY#*P5o2;UzGx2iZ zIBI0cdDXI;{XFM%K+W%o9o56jKHiE_=0=RoN~>^M^{hg2kY)Ig*thyailqUJBC+7f zSqvP;YeM7dQP%DoEIN&wVAhaF4~G@i!YEo$vZK>``EBck8kTEpRmh!K@X!?JY(y1) zA%fS$5yf*7%M*e1Bo!OHmPFPTWKN*U5O3IKfsXpY)>4awK}AHy)cfHA!#FBqX?`ls zb#5ChND@-Gr2HPDDG+FN`@@}}R`qq1rfjl1sh|AjjWB5^fonCy=vCE9%D}sq2AMVmA&w=By-EEGklDa^R`zi!$6^ynzh0I8M-t zIr^aJVJsAM47`DUqm?a`Ax*C_RJD97jXdcfZQS|?!8-`_b^OkayFu(AeJGF<D)!yADmOD!f2@8Qf%JBf5q~d03;GiG7wST5mf>57Gx`Zp3eOBWAvr{ zN4~-U`bz?r$bj0*Mx-5yS0pu3kI@~kkA8P0a0DB~>$w;d|GpWQD5VGF(!?q0M}Qt_ zkv(nV(rc=p-@=Ma_2XmK*2NOtm%H`=+*T3a-2pq4g*Kt>MTuv`^OeZV)6e6-c-tc5 zbXD}n1fzdeZCEFsRZU`6(U~zUWWKbo+)NXsxJC_QgG_3iF)=JeZ)B}i-|dD21fA8UZx53Ndfal^F9>FW-f83#2*PW zIMw=f{Mt3t|AW@i>U7{ZkWpztOHHqBzY@*iG6O^=o?~PyriPpm+ylQ1lN^bapTN%$ z(=D9>-NVo**nltwTmTiZ@VYnFW^lijaj4n0IY+KS&G^1tp}b{fx^xD!9unUCptCEH z>-$D?}WYzH{nG|m@!_5{+MHveeCIvt#0KqQ);DawGVJ51ApIUAP3rCB-GrCIKC3^OcVS~R6W!$^pf`E)jy3*nvZFKgV=vgJp3P+`PZf+I@#klz(Q>-9It?W%O@c4l#uvXc9BH}163ySr9 zKnJi=zYf?l3JYoziaPWLG#7M_vOe`0l|9OX;ad29kDsDSsukE{2pNGRuu-H<<%Rg9 zM&fi1Vt!CiU)hDygrx^s2q>Ax9NR?kL`BVVMSH+VNSIw&Rh4RGhHhmNEA3=R*{=jR zspbRA{f?4GHtFB>DXS65nl)|8h7Losp&}<~eF`Tc&3WgR)dlCAtoYCcp#Dyt20F{z zG@@W++SN_sJt!9K9Rr@)`VlV8Rp%A>Mx~uSiXHXzFVz?jdY8SgIU4 ztw?&>a;hnBOGZKATrr!Dt4?p<$@0?0m2oyGB+(WUa04&Cb~=igdd93zRgGP-h2JZ0 zMXc8qEjGgWR|ew2o8UDnS#ym5cv%?YRJmNbj@D&|+J4va(@2?V?fs&lr@xT; zoEXrTd?zno!fWCJ8;l1Q+ln&o?zS)%pRz`ouqG&F{!XSQr8>7iVr$UXEOC+{NXXGa z4x?+iP##ntv~N3dPJ6i2M`Ce3l80+Pmfw5QHbQ$^)a${8(x^@SG=$EQ>6H$C!7$6Q zGt$^dsxVsf{>;i#vTow~`dK2dV5~Q=LrBM8+wEL>ptI3u72a3>0FyC{If_ju#7k|8Na8z#jAyADHXsf_&yIN+j#PAfZGIK)1ZNqia=0~t`xS$H`X416sUO7#=>qXDeWR|w2 zU3~BdmRIPAiY41#2JiJ91Dr#KfL5X6?mURYNiFMiQaE%3=`*;O(j>iL} z^p<)Nu!3@KzB81D9GTN^{;YXySp-(>>OfyQZH1=OgD?% zR{;}Od1!Dluh+AlYkN*9w=4#$-oKem zcJ>Y_J0mOEdsAi?*WQ~_NVbZM5V9je_LjXXBU`?tlr3e(|J?q+#uc|Z&vU!=Je|+` zzMuC!@0s_U(~3-rYK@^)IVW9jn$Ew|lBQ)+yxT0OK;<1UqBbqzPt~C%ZS3wBq9>Cb zLuX{>HNb|=#yE39b?eTnRGyFCKGtzNx=7ILGr=iovCD#9%X-o;k`HLsFkjcIxDj2Ig^ zF6n-D+{A3;Yk1UfH3s|SSG>;LV%Ae8tfwr5rkgRF0||J76zE8T*y&CiHhl0iY`=wE zl@g3X3B5qA{_unRMXc-$WR?UA6iTxTWG{sVoKF`D9R48=FY<1@G{~Wnq{lr%_P;#( z>%6q=vhQ^&D9wSmeRPd+p+RB+mG$tFfIyssZOIzr%RcLI{(GZ>Ne*_($;0mwp-Rh5 zbI;r#p#+45t#qKttf7Zvek3W0!%9k*(jXyxW1_zH^{Y`J@_tH9W>x8Eqr_rP-TUo2 z(T2@8D^&}(UQD>s`ITIezl5fT<5du1%RD%(PgqF2>VxIj=>FM@Y3l9mPbG#eNi17V zV(s-ZjRrEcDlOwIwWup3Yfp&`I9T7%&rA|Iv@qP57GrcEaxMv6@+u7346T%D*_8qJ z*A_5}v&~2`il3cfVss#0(;(DhbO6J}z8k?IcZX+HCv@(rP2b;JV@D2NAZ*Lop5>d^ zsHqBjfz5^~#Q2}6;W^X9LO!CtRzCp!Dg}bhoWZ?6WN+;ccULeHyj=YUJfrPl@&+ zZcJ)&D(bnb_8RKuRt9P}>Ds+c>9$utig$lA9A9fyCJ! zjl$V+q5nxXQ}*NxFq>r=xO*}axt=XlpPG3`5h;^FI#?1mh$&1$H8Cl|->=t;K_~$Z z@2GxYx5bgNe{3&uD`!~ViiFO-pLfVPJdK0DeLiKcCD7uImCYr-ny%6ai(ITB&1TeA z6>{?7lNEz&zNj`H+F4iCm$dA0wu=2yF};)<)pE;E>At`lE3(OBR^#JHAHH`!()nEc zcoc)RLQtStLLzrt>8kl@swp1so>)D;uG5y!qGEC*4T8LjY;UZ;GczqNU-HQP8qxJ2 zEYs1&u$wH>`YaW(#<^YrtGxqSs4C5zw?y5s`cN)%gUN zq(FvTlbEK-d2fW8U~QE}yqT`ReVFfL%#y>xm*~KraJ^5n4R2CYt2$j@QC|zoxlb0l z_$X`6d=LL__mp!VUgx z7)&#b&*`e!8zks%hfCKG7N*!nx5gTj;vIAv_gqe4Sq#rPg*aOIE7xMma_*PwwxzC- z2W9Et&IF+E>9oCB^`tmxl*l!C(%FAni@2QoyaYuyg|w1oL-u>qoj?XNA`EsW7V2B6 zj0n%V5U`E$WA5cd!#y zM0QV?$Z|T`WDEx3hI2SIXGdk;$PBg2s3}RbCLE(JHqVKSi0ka<5l6bW@tf+8E*~bu7dvzM zv6k(WQmrYoqjh?z)0TGFUK{2xmQd<)@DU9E2Nmxpj!S5iUeA9HT-+661ICi9Mcg3w7wspKr449MaMovg zd2J!x=C8Zr_(~-jX0e#m3~6``o|Eu;Ce^D6;?J`%wdan-o)5iZHq2a^63c7Q+V__4 zeu0Ipxd)knlBC$&mMiD^6LW(VV`r6$3!ZuNO+p@YI+=>*XPr;krFMUv?Ie?#Tn%|V zIwS=(`5b)}v#+`RF+`iP9XH%V=h`^tNM&uTV(_)0(ri|3Q+w=Q%Q-#gPr1qIchqcN z-y2mj>+84RLJo>_xKd|*K7PUGiAzGPBTq%5w<8XJmb{Af*_XR*y5eZWST*a^rtIoU zm)y2>T}N|_;`9cpgdHx#P7HalV==Rf?V&Ila|X&?zcLgeHaH=E~(ZnSmh1U>4R*eDyN-^i1|r zcMbw6F_wCM#oWA0#rq#KCPEYV5>9dEGrH@=&J9t%F5 z_kQ?XfmfiOk|LK5jt-r#{C0;HqwDatfm17Y_{gmX^}H!kwas$<3(2pHbWf&Pu%fd_ zW->LoJ3X{T(&lPqi6vy;E$YxQnzJ6+ZWz>SWj^PT@JW^gv+By00T!z(omF=dw?O&UrL6{asd{pNgP(jO?4BNu9Vr!{nlZgEmNP zKb*?){_m3mw~pjMz1vmPaIb`|ewDsmmhIoV0Pii?Wr4kl)bUEK^ zbSxTN{$1Y`CM)(!-FpEzHlM>et*ROv$n*)-MLDl#d6Hcw6&iStqPq(A>r zktQ#C%~kd2-ZaYC9v*r=2g<@%98Am|iz0u;%b3`FR+g1m_h1%H+`?YKrF>WPjrqbs>xScs?@&^Gqu_PP0LpcIhPdPe=Pi5kFuzd`^HfP+94B z8QCDGC_db)Qa)+}8x3hVO-h8lLUmt>q zDX)FV&K`bwOR5sDV!#KN;6I3dvY}i0J~Jizes^lt-XK=x1io(^_eS@FI%8ygld`u8 z`~;tdZpe49el!hFwav*H(u<pjo72t9 zZBpOfk*b|=-p znB2{Tl7H1@uqqf>T3)Ob{nXRryC$-ho7!EFKde~$s_bL(&P*=)f%j&Em~)+&@KX1f4P2zsNUC33khaY~m7Eu-V_=(DoZYT75pL{IN|kSX zX9I&F*=k;UC}hrfB6n!q=F4Yi0dpgB6W&`{3YftnRBp(})&Rk@y!2iH}?(_hwL2r`)UwtI8<<3Omc@ZebgI7)Z%t6av8#s7QX((Mz zoeCe{YA7blAL%fDN^&Ji)x)d~KV8SPLN_0|5}EF-_oq+~k3?#m@rTwOO}Z|&by)@a zlb5m#ptfVXi%H}+h2DR{)qY!+>OqMicyZGl>s0p{@`{!er6DQ8vLH#;aq{T6?1Rw= zKIfpJ4K5K8u7bM<@;n696xMOvZh8pQ5!odZ8+!($+O{yy z*t^cV89dR4o)egED9_&_aO-H}r`)_x4eji&F06?n4R}maMlnQR?Q9SEFch;?=I+b(7UFvo&bL=8LQG#j{S<1*6kddZVRO2~h*Vm&ORi7ShV;|uje zJeo_-k>u7-%32nWvhjP^8Wk!9`VE~h$3%OgLy%~%D313vu#ynlM?hddNGzbPdp@j2 zgH{_~wORI_P@fw$)8!n!>UN&?atYawXeLW&L}#2IH$9SEU%Yy0O2VAviGb#NKOF<> zQK-D&_4|>}^2V9ib_nuoStf$0v*W4UX(J2$Rm)?~v);>7PFE3L=V<4|vM;K=Db)&cFH zl68{3_$(B~k9TxE=^u?e?XV2xsj8zIY*Tqequ{L_V`!tA_8;jAdJMT(jzVVs;B}p* zt`-XH*!#n(B5K8y2-2m{N-7fw6OmRHmE&Y$d}vX(e`YD_tu zNKi|)(5DY;RpA+l?PjJDkxws~dNm1j!nj8jeFK?EP4Di1ThEz;PB|(%^_f@( zBKDB^>n!e^<@?pQ2_;vH$Mwb8EN&?a_7Hu8L&l|ky!kiR(Z zdS-VNWo_9p5%->0(IDt@cq=*F zQ)0u|U_4OGrr7AhVbF`-?`b5rIVgG9%}ZR-R%MxgzFNUv*7VB0r;r~>@%rI24&&c(a;Z<9~n)~_3R+;@7cJxS(?-Gc#Bx);OQoC#JsXQ5JqE&a^x z2J*pC-rM<-Yl;HO;!H-F?szG(T*_zKJhV*(2r299PgdmF@f)pvpsIRd<%y}>C`+^b zf+RiV>Mc8pnRp?4wAErM!iDDtNe_#2!0+DH=p-x746EhGHgyUpdb?I+OR>yhT?{OV z7bZyUbiFxAXk5XVpdf9M(b!12$xP4T?ZSEX!~6O2XufvH+FG(&$%hfBbN&h{^rOmW z^7F{o?{-9sq`iG9wjEI@YQ&C=Y_je&7SnY=x*)wBiBC`%-dsR=(nW`POoq;n0~^!b zt9gCV&BEhOm?@{_i!)x=WSmCXOfTyw2#=TrQ~UiFP#^1jDV-@lE461`G`~&da%~$o zvMhFbQnaQo?pT_?KVlaoPKGDKRrOMDwg*;d{ecPHA2sgJ5n@ zr|(`n#wmkj^|FZCqWPrTVKaf*W6ed7IREumNw^|o?#{DI8dYSFxNa%r7ex3Mtg~dSz>R>Kb|2TR8LNnOuLo?9FEtUHooP_x0f&#V zyz>}?^q-#Jq|3e96=V{|F?FwxQzY<8Ui<~0tL%gG#q25boRGN=a7@VM@ZLO zoUV9O96ZV6MF z5Jj-Cb#BITZF74D`=R_U#Rk)PVuWn6^;`e#>dtpKjq5=kwHctA*rVM5IdHQ&v@j zGz4q!V-nHjH6@DJZjg(9th|fOqfroVpClx5ixm&Lkf!%U^;Xu<$67_HO`Cr9KHp5W zo&ALOMEt_@8_@}L;T7rivb6VFq%d}DNY=ooU- zyx2WEjI}L-UZKN3%Y`u=!dY}x;u(G7tVkO_8g7m3bhZF3b52m@=lj>X)`jB-Ms|wS zEn@Frxyv3%Z$8gNA5q=Gw^YM_mtpAksn2WJh+<&TP4I*Kjf;H(;{};hOvOP_=8jp* zvJ1qqi(|zv&_amc<~nLwja)ypuLY>)1W-{MCAc7LPrZdQGNDzc6y`tBymOs@(p> z3-srr%s3&)v;gTJ~UEl$D+_aq<0y zN}^U(wr;n8A?=twD-Ugn?KAxBk!AXe4+}fqjBXeSdnu5JDPOIWqNXLTwy=YSCg9Ea zs~~SwEopB_%?oMeW*OWaBRLS?yCPx#S}j9=Q0NAhmz!(4FxOI08oTCNW+!8{ob9JT zPX28FLAH;%FF$`B{aDFSH-RCbIbp4)-w~$r_NHDX^f}jk{#WsZ%g8;U?M1 zLGt(YxdZo;So&YvCML=icDVMKeA(L8*=u?x_4*diN+CpYH9niIB0EJp)}$ni&xgU6 z-DjU>g%F1#03-FyrBrdvo0Gv8;&}Lk_1;}#+{EvRrgC!W$A~aK7rgj2b;tY*-l>C` zJe5e7a|9O11 z3EcI+KySMdY{J;~TFGL2dCNxVqXhgsT@f?yVm-Jzd=4CF1iMB^nlh5oDl)JsI#lzy z!#Fo?9r?V(Nn!hork27UtXv8_X33~6AHrxU5;(<^>6lA3&6Dwv!*E{%Yh`NG8l1C$FKF1TZU&ysD=Q_65#iMPrUs}Ly| zvl3l1ClT$!Va?eg!|J%dxF*6=6UuV_U(y>h$R`$+F3&>Pznr0$-w6zxYiNa_GpZro7)v{2p`7Ult*&XnQZ5sHY z1)s3Eg5@oI%kfG={HKofXuA596oS?0rOhkO9ThB#Uy7zkllJbdU<->~(yeW}TRYO@ z&&+QvZTVh~fKmIdzoxrNA@dG>dbys)^QitZ-I+dqF#)tlUslH!5~1~E{8_78^7)Kv zPegh<)|Mq~J0HxdEwpAtoiJ)arnP@DoFL-(MtCA2LpB{n_xUuL*$@GVv ze*IBZMN(BkRz^#kQ$_YC0umDUA>rReBO$?r&j187M|&jas4v~ESkFamTAOC<=`bSm&c2zMV&A}Gz{|ZcnJ4azS zxtjlj8qbe{aI?0sfWtUUIsSJozES@9R}4GIAsP*fIvC(LmMQdO#k!0 zVtjA;3LpbORsI)vzn+Bn6&I%4u%c9=5@<1Gz|CCnxFEs&&gozIjEt8V z)Ctx&{{Ig1U%_DkPHeMhR1Cni066T*{qH5yzZbNZ-@w&jcfnb@K%A_s&7>S1JfJSF zuy%Jewi3<$V-0X@+X?S5b{9zEzhVElcKvTiS(ZI*4%=d zFrIMB0*3*w{qLUc?=mv|QE3nf(1Kcid))+NlcQM)er2do4Z1`cz%SUD_)#+b*BJi- z__#=cIkVvH$@)k@NGXW7vp;}gqjkG3&a}{U=Jqsoq1q26#!*{1AHZZ7*NX5-U(*%A1oGc6UJ5sB#MFX zrGtaqlROM52X$0-H2c;qAKeb@kcNrM0musYFvEe}mOTun>TYMJ=I-X??xyAD0)^Ng zjVN$aN0|$#h6mCjd;<2BJB+9aaWHqZmo$TANm*+gfN!8H}M(5EA8pPX8m;fYS@L~Io2);A@-y#MDh!9gd=+UUyl1TLp0EHg3 z7H&Ay&?|^k)pB=oasdv~gSa>VE{^GDaE<6mkpZEvfO|mh|4}miGLJvURRaqx~W6AUW3J6a(d8^RClyN>1KD1dFImM>H*U zeg$EYhuGfc_LME4S|`#sl4^fn#{!?8Og0 z3iAIa9g?uA2kd>dKfx1WxhYftcs^h{d~4hY{Tq11u_-iUts?{Yr~>Hl!<+4hzd%Ri zv+j3K1#v+4XiES8w^)3qCeuIk-ciusrcqK52S*1Lh%M9w%o3r0;)Yhl`b7f>Gjm{p z$aj43o$3ER`ENyh=Z9HRR>8r-@#wJ0EqIB6u#tijbddVbf}|k!P#1_66uiTF zY?d5ZMJI^?mN@~T7vTiTWc;&0Sr_uiB^XJ~fb*06t=H(gd^qS(-X< zp$o+RnDI0VYgFzyFlrtI9K5Kf+5ap`3(RkhciJT_o)8u=xWEC)jUUdcx4Hi+>S*2| zQh{XRAS5CPkdQ9GNie8EAOTFmw7s36JbxYMk*9UN{6TuL0?Tv4aB|k3|C5~W!G5$k z=ku9fT4Nz0nSeDMcyl`2{w#*~ugwXF%AH&T{!aqg0p6Ujm;WROu{qmH2Un9oW{?5> zF8q+I|MjtAq`^#3*3rct^1oNa4tM5-f~z0E9t4sja5)#8E1r!V3n~Lvh!kX{x&M^U zhRR7KF#$2`z|ZjWHtLx_gCk~x=w>$#Z0TtL;Dd?UkCN%{^d2#`gB#Sv@wXpqA13CB zEdT3Sfd2;I!*_$FAO8v;vHB$K^6d?vF^{qwcILY!gz$*Es7I=n8`2a=NH;|f>-_Nm zA*hzSDe&i?+<=ax#J2j06x97 zup>m*wsN;Ob%0pg{YigL635L^klv<2JB44h2|NFn5)hkUS-q@h0~!+@7;J-S^N#|i z`l81Qkaf4Qwy?Id|Lb(ahoM-Q53(l}XjOtgWWYuVZqolC1+girY71Baz?2aXqi5iR zxGNkhM9#_ePd@mJZuXxFzouJ2uT`~5(Wcm+WJ{DHV z(Hvs?*R*p%Yi7Fvd?-l4@bSq2Hb;J+UVMxGLn06xG0Kd7GYF&{1(0&!9V>2lyaaEs z*6ITJYct-uB5RZZArwFeSSb2YGW{t`{$2=TLwXHUuIB;#e6Su3-|;e<9xFrD+SbwG z-^LMo8#ZNKz#XqaK*4vs%vS#-2eCOtx$*3_Vtinw_`3le_C*huMOthoS^n4U;B5 z9A=DQ8}Jy;eiMS&5czA~qG(`?kpZ-Lc)rTwj+Ft1^AJ}@2WzvxHYJCw$iNnK8KE?X zv--*We-VS&7^COfJbj?eXyP9x>{ZqAQo!r55U;bgh9@mY2k(DOUu%s<*}xqdV2%PmTzJ#}FJcfIgNv3EzYqGYeUK>O zjTs;QqZEO^j;*Ly_*`9}Ur7d@fj5SG>|ewnHb#_axW5LZVhynM3#P$8N~XX1;(FouC zWF8?FXuU)rt%6?SN6GXj-8m8xwuP<${`eCEf;(H)T7Xy=kmTUUdzL6DM}+*hz4>pz zh&c#;!tN;%qp+a!j%nz;Z!I=cM6d;-H)W~!yT0F<@>DGGiDEK2`Z_=q{V z>c1#P0pQDk`tXYbt&D#IkBFMXudII$yiETyEPulO_09EP7X@IH9DY9gCvGk)Lfk(E z-r?6{e*&YPLk#=}k`KKo`4d-;2O%yZb`L+__Y;(h|0vL34!*z+aKN7R`x76BACmbg z0#p2NMIdJ8@a^|MC6vkhr36GA9lrDWCp@j0sC+;9=@^mr-)|NzZHR)qr(?{ z{*RUEr^3Jb9aj19iRGV_YkW|CIlru~gbunf*lxNn5(?-h)2@STi}Zg~)ePAH literal 0 HcmV?d00001 diff --git a/Core/release/modules/ext/xmpcore.jar b/Core/release/modules/ext/xmpcore.jar new file mode 100755 index 0000000000000000000000000000000000000000..884c2dd57ff888b46097a6fe00aba08741d94a3f GIT binary patch literal 89877 zcmagG1C%CPvNl|{ZQHhO+qP}nt}ffQZQFKLmyNFO{_D({x%WFW=gyz&&3EO>9g#aT z_Kt`rVn?QeG%yGh000C4z+J&NK7jvcg9HEpkQG%Cq?MEtqyIGt0HE+cq_g+Z3xz(~gc3nggx|C|wY zFf_I>CHOk`)yP4|2n!|bWNPSQYC5sdjgM}g>5VWx&_y>zKfs?7T zsgs+j$$wm4*3jyYtF!)RgQeXc4POuXZ@2xAC*vac641Xjh?p9=nsX7D8QM7i=VOT4 znG3mE+L(MXGBCqJ{o`2V>rT189*2>UK+wU7fQjYnn2V8>i;0a^NLl4;0RE7SqyiTK z&p(fd8NN0SRyICZC|Ib!j`ROBBfcgC0D!T*E&cyZ@imqHL1Fku5C4S@?k{v6whsS= z7WqGDEx*S5zc66_J%fjXp^L?TVMF^5HhYIZ=9BY(;rY+59GvVOOr2aTP5+k-0^kpY zK_>9Z00093z=sC_!1<4^zNV@0S641{#x{n|&ar7{`deZcWAd65-Yt?#G)PRDh9D%i zz!ylZFhs2<<3R#T%cw7yAgd81!56#Uw>_`9_8*1*0>8^!`C-G4khfCM9rnEaUbmTV zTt0u!<@qBDeT?Jd9`C|A;ft>xLyg?qgb{BsF@I#!skmB8QM}a}%I2Jmj~3f{_S(H0 zd$ovpI{7yX$d-6M0Env@XG=XC3&vHCDa=|=6c&LxW< zaATpXdRk~u-yJi?RmYY!YUc9vMg$Y{coJ_V?? zM;CsjcQUaKE^(BdL^UBDOHMb^ABrkP2}3RZbn31rFar}$+^1HYUu=(o(TiP#&ZmeY zie4kCA}cfW<(*|^A5LZ`8j{ch>fQ+Gb>{J;-ejUQBUM!yf#&hVwjGK2rUX_JR7x@z zdT@7)8)pNTQb}SJr8P`H{Akx4snH*HD|!Tdh#|il{{vH$%_6&zF~Fh5C=^ZB#<+rh-xItNSfv5g8P%P(XXuIyz6{#>6ZztC^! z;l(Oiv-$9O1@H&k2~?-yCnRdVaZY01CIv?m=&q&$K7Dq>s`F9CNmwm+*iXfboP{tC$J)(Y+2c{1oUu`pnIV-v;ba!yDKt(dUU3eV zj7kv};P0p_D>)RWBkqvSIR_`Ge~-+eDl=$L7g+PWBTB{;rC2($1RMAVG3&_Dz;XR% zhG3`X%k0Y+9k3mr;(2F{P{Dz+6IWYw==HajiMSuW#o177loh1kN>(Y)iUY9q=unIw ziLR5GokuE#ll{@lOaSrt__*^})@kbw^$|0_wdXHZ?~?2lr&ox>>DU63

9ZrdDbVw9uV`*AzEoXguW%de7dC9N-?3WwW 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

?3*_s|fE6Oo5BgcIPNyXOp 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 z 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 - - - - - Builds, tests, and runs the project org.sleuthkit.autopsy.exifextract. - - \ No newline at end of file diff --git a/ExifParser/manifest.mf b/ExifParser/manifest.mf deleted file mode 100644 index 40668bc3a3..0000000000 --- a/ExifParser/manifest.mf +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -AutoUpdate-Show-In-Client: true -OpenIDE-Module: org.sleuthkit.autopsy.exifparser/3 -OpenIDE-Module-Implementation-Version: 10 -OpenIDE-Module-Layer: org/sleuthkit/autopsy/exifparser/layer.xml -OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/exifparser/Bundle.properties diff --git a/ExifParser/nbproject/build-impl.xml b/ExifParser/nbproject/build-impl.xml deleted file mode 100644 index e1bcfa276c..0000000000 --- a/ExifParser/nbproject/build-impl.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - You must set 'suite.dir' to point to your containing module suite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ExifParser/nbproject/project.properties b/ExifParser/nbproject/project.properties deleted file mode 100644 index f278b6de1b..0000000000 --- a/ExifParser/nbproject/project.properties +++ /dev/null @@ -1,6 +0,0 @@ -javac.source=1.7 -javac.compilerargs=-Xlint -Xlint:-serial -license.file=../LICENSE-2.0.txt -nbm.homepage=http://www.sleuthkit.org/autopsy/ -nbm.needs.restart=true -spec.version.base=1.1 diff --git a/ExifParser/nbproject/project.xml b/ExifParser/nbproject/project.xml deleted file mode 100644 index 88405985e9..0000000000 --- a/ExifParser/nbproject/project.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - org.netbeans.modules.apisupport.project - - - org.sleuthkit.autopsy.exifparser - - - - org.openide.util - - - - 8.29.3 - - - - org.openide.util.lookup - - - - 8.19.1 - - - - org.sleuthkit.autopsy.core - - - - 9 - 7.1 - - - - - - ext/xmpcore.jar - release/modules/ext/xmpcore.jar - - - ext/metadata-extractor-2.6.2.jar - release/modules/ext/metadata-extractor-2.6.2.jar - - - - diff --git a/ExifParser/nbproject/suite.properties b/ExifParser/nbproject/suite.properties deleted file mode 100644 index 29d7cc9bd6..0000000000 --- a/ExifParser/nbproject/suite.properties +++ /dev/null @@ -1 +0,0 @@ -suite.dir=${basedir}/.. diff --git a/nbproject/project.properties b/nbproject/project.properties index f6595e2a4f..7ce1d50bde 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -28,7 +28,6 @@ modules=\ ${project.org.sleuthkit.autopsy.recentactivity}:\ ${project.org.sleuthkit.autopsy.testing}:\ ${project.org.sleuthkit.autopsy.thunderbirdparser}:\ - ${project.org.sleuthkit.autopsy.exifparser}:\ ${project.org.sleuthkit.autopsy.core}:\ ${project.org.sleuthkit.autopsy.corelibs}:\ ${project.org.sleuthkit.autopsy.sevenzip}:\ @@ -44,7 +43,6 @@ project.org.sleuthkit.autopsy.keywordsearch=KeywordSearch project.org.sleuthkit.autopsy.recentactivity=RecentActivity project.org.sleuthkit.autopsy.testing=Testing project.org.sleuthkit.autopsy.thunderbirdparser=thunderbirdparser -project.org.sleuthkit.autopsy.exifparser=ExifParser project.org.sleuthkit.autopsy.sevenzip=SevenZip project.org.sleuthkit.autopsy.scalpel=ScalpelCarver project.org.sleuthkit.autopsy.timeline=Timeline From d3d8ea6870da80235e04e46f9867d10ede25bbcb Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Tue, 8 Apr 2014 10:54:00 -0400 Subject: [PATCH 6/7] moved file type, exten, exif, timeline into core NBM. Fixed file type ID buffer bug --- Core/nbproject/project.properties | 3 + Core/nbproject/project.xml | 12 ++ .../release/mactime/mactime.exe | Bin .../ext/sevenzipjbinding-AllPlatforms.jar | Bin .../release/modules/ext/sevenzipjbinding.jar | Bin .../release/modules/ext/tika-core-1.2.jar | Bin .../autopsy/ingest/pipeline_config.xml | 8 +- .../AddFileExtensionAction.java | 2 +- .../fileextmismatch/Bundle.properties | 0 .../fileextmismatch/Bundle_ja.properties | 0 ...ExtMismatchContextMenuActionsProvider.java | 2 +- .../FileExtMismatchDetectorModuleFactory.java | 2 +- ...FileExtMismatchDetectorModuleSettings.java | 2 +- .../FileExtMismatchIngestModule.java | 2 +- .../FileExtMismatchModuleSettingsPanel.form | 4 +- .../FileExtMismatchModuleSettingsPanel.java | 2 +- ...FileExtMismatchOptionsPanelController.java | 4 +- .../FileExtMismatchSettingsPanel.form | 30 ++--- .../FileExtMismatchSettingsPanel.java | 6 +- .../fileextmismatch/FileExtMismatchXML.java | 2 +- .../fileextmismatch/MismatchConfigSchema.xsd | 0 .../fileextmismatch/mismatch_config.xml | 0 .../modules}/fileextmismatch/options-icon.png | Bin .../modules}/fileextmismatch/save16.png | Bin .../modules}/filetypeid/Bundle.properties | 0 .../modules}/filetypeid/Bundle_ja.properties | 0 .../FileTypeDetectionInterface.java | 2 +- .../filetypeid/FileTypeIdIngestModule.java | 2 +- .../filetypeid/FileTypeIdModuleFactory.java | 2 +- .../filetypeid/FileTypeIdModuleSettings.java | 2 +- .../FileTypeIdModuleSettingsPanel.form | 6 +- .../FileTypeIdModuleSettingsPanel.java | 2 +- .../filetypeid/TikaFileTypeDetector.java | 7 +- .../ArchiveFileExtractorModuleFactory.java | 2 +- .../modules}/sevenzip/Bundle.properties | 0 .../modules}/sevenzip/Bundle_ja.properties | 0 .../sevenzip/SevenZipContentReadStream.java | 2 +- .../sevenzip/SevenZipIngestModule.java | 2 +- .../autopsy/timeline/Bundle.properties | 0 .../autopsy/timeline/Bundle_ja.properties | 0 .../sleuthkit/autopsy/timeline/Timeline.java | 0 .../autopsy/timeline/TimelineFrame.form | 0 .../autopsy/timeline/TimelineFrame.java | 0 .../timeline/TimelineProgressDialog.form | 0 .../timeline/TimelineProgressDialog.java | 0 .../org/sleuthkit/autopsy/timeline/layer.xml | 0 .../autopsy/timeline/timelineWsmode.xml | 0 FileExtMismatch/build.xml | 8 -- FileExtMismatch/manifest.mf | 5 - FileExtMismatch/nbproject/build-impl.xml | 45 ------- FileExtMismatch/nbproject/platform.properties | 120 ------------------ FileExtMismatch/nbproject/project.properties | 3 - FileExtMismatch/nbproject/project.xml | 115 ----------------- FileExtMismatch/nbproject/suite.properties | 1 - FileTypeId/build.xml | 8 -- FileTypeId/manifest.mf | 5 - FileTypeId/nbproject/build-impl.xml | 45 ------- FileTypeId/nbproject/platform.properties | 120 ------------------ FileTypeId/nbproject/project.properties | 3 - FileTypeId/nbproject/project.xml | 103 --------------- FileTypeId/nbproject/suite.properties | 1 - .../src-alt/JMimeMagicFileTypeDetector.java | 68 ---------- .../src-alt/MimeUtilFileTypeDetector.java | 67 ---------- SevenZip/build.xml | 8 -- SevenZip/manifest.mf | 6 - SevenZip/nbproject/build-impl.xml | 45 ------- SevenZip/nbproject/project.properties | 8 -- SevenZip/nbproject/project.xml | 64 ---------- SevenZip/nbproject/suite.properties | 1 - Timeline/build.xml | 33 ----- Timeline/manifest.mf | 7 - Timeline/nbproject/build-impl.xml | 45 ------- Timeline/nbproject/project.properties | 6 - Timeline/nbproject/project.xml | 113 ----------------- Timeline/nbproject/suite.properties | 1 - nbproject/project.properties | 10 +- 76 files changed, 64 insertions(+), 1110 deletions(-) rename {Timeline => Core}/release/mactime/mactime.exe (100%) rename {SevenZip => Core}/release/modules/ext/sevenzipjbinding-AllPlatforms.jar (100%) mode change 100644 => 100755 rename {SevenZip => Core}/release/modules/ext/sevenzipjbinding.jar (100%) mode change 100644 => 100755 rename {FileTypeId => Core}/release/modules/ext/tika-core-1.2.jar (100%) mode change 100644 => 100755 rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/AddFileExtensionAction.java (97%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/Bundle.properties (100%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/Bundle_ja.properties (100%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchContextMenuActionsProvider.java (99%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchDetectorModuleFactory.java (98%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchDetectorModuleSettings.java (97%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchIngestModule.java (99%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchModuleSettingsPanel.form (86%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchModuleSettingsPanel.java (98%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchOptionsPanelController.java (96%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchSettingsPanel.form (87%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchSettingsPanel.java (99%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/FileExtMismatchXML.java (99%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/MismatchConfigSchema.xsd (100%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/mismatch_config.xml (100%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/options-icon.png (100%) rename {FileExtMismatch/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/fileextmismatch/save16.png (100%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/Bundle.properties (100%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/Bundle_ja.properties (100%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/FileTypeDetectionInterface.java (96%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/FileTypeIdIngestModule.java (99%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/FileTypeIdModuleFactory.java (98%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/FileTypeIdModuleSettings.java (96%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/FileTypeIdModuleSettingsPanel.form (78%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/FileTypeIdModuleSettingsPanel.java (98%) rename {FileTypeId/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/filetypeid/TikaFileTypeDetector.java (95%) rename {SevenZip/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/sevenzip/ArchiveFileExtractorModuleFactory.java (97%) rename {SevenZip/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/sevenzip/Bundle.properties (100%) rename {SevenZip/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/sevenzip/Bundle_ja.properties (100%) rename {SevenZip/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/sevenzip/SevenZipContentReadStream.java (98%) rename {SevenZip/src/org/sleuthkit/autopsy => Core/src/org/sleuthkit/autopsy/modules}/sevenzip/SevenZipIngestModule.java (99%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/Bundle.properties (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/Bundle_ja.properties (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/Timeline.java (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/TimelineFrame.form (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/TimelineFrame.java (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.form (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.java (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/layer.xml (100%) rename {Timeline => Core}/src/org/sleuthkit/autopsy/timeline/timelineWsmode.xml (100%) delete mode 100644 FileExtMismatch/build.xml delete mode 100644 FileExtMismatch/manifest.mf delete mode 100644 FileExtMismatch/nbproject/build-impl.xml delete mode 100644 FileExtMismatch/nbproject/platform.properties delete mode 100644 FileExtMismatch/nbproject/project.properties delete mode 100644 FileExtMismatch/nbproject/project.xml delete mode 100644 FileExtMismatch/nbproject/suite.properties delete mode 100644 FileTypeId/build.xml delete mode 100644 FileTypeId/manifest.mf delete mode 100644 FileTypeId/nbproject/build-impl.xml delete mode 100644 FileTypeId/nbproject/platform.properties delete mode 100644 FileTypeId/nbproject/project.properties delete mode 100644 FileTypeId/nbproject/project.xml delete mode 100644 FileTypeId/nbproject/suite.properties delete mode 100644 FileTypeId/src-alt/JMimeMagicFileTypeDetector.java delete mode 100644 FileTypeId/src-alt/MimeUtilFileTypeDetector.java delete mode 100644 SevenZip/build.xml delete mode 100644 SevenZip/manifest.mf delete mode 100644 SevenZip/nbproject/build-impl.xml delete mode 100644 SevenZip/nbproject/project.properties delete mode 100644 SevenZip/nbproject/project.xml delete mode 100644 SevenZip/nbproject/suite.properties delete mode 100644 Timeline/build.xml delete mode 100644 Timeline/manifest.mf delete mode 100644 Timeline/nbproject/build-impl.xml delete mode 100644 Timeline/nbproject/project.properties delete mode 100644 Timeline/nbproject/project.xml delete mode 100644 Timeline/nbproject/suite.properties diff --git a/Core/nbproject/project.properties b/Core/nbproject/project.properties index 50e345b074..984792fc91 100644 --- a/Core/nbproject/project.properties +++ b/Core/nbproject/project.properties @@ -1,7 +1,10 @@ file.reference.jdom-2.0.5-contrib.jar=release/modules/ext/jdom-2.0.5-contrib.jar file.reference.jdom-2.0.5.jar=release/modules/ext/jdom-2.0.5.jar +file.reference.metadata-extractor-2.6.2.jar=release/modules/ext/metadata-extractor-2.6.2.jar file.reference.sqlite-jdbc-3.8.0-SNAPSHOT.jar=release/modules/ext/sqlite-jdbc-3.8.0-SNAPSHOT.jar +file.reference.tika-core-1.2.jar=release/modules/ext/tika-core-1.2.jar file.reference.Tsk_DataModel.jar=release/modules/ext/Tsk_DataModel.jar +file.reference.xmpcore.jar=release/modules/ext/xmpcore.jar javac.source=1.7 javac.compilerargs=-Xlint -Xlint:-serial license.file=../LICENSE-2.0.txt diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml index 2ec64adb68..a70456a44a 100644 --- a/Core/nbproject/project.xml +++ b/Core/nbproject/project.xml @@ -211,6 +211,10 @@ ext/jdom-2.0.5.jar release/modules/ext/jdom-2.0.5.jar + + ext/sevenzipjbinding.jar + release/modules/ext/sevenzipjbinding.jar + ext/xmpcore.jar release/modules/ext/xmpcore.jar @@ -219,6 +223,10 @@ ext/jdom-2.0.5-contrib.jar release/modules/ext/jdom-2.0.5-contrib.jar + + ext/sevenzipjbinding-AllPlatforms.jar + release/modules/ext/sevenzipjbinding-AllPlatforms.jar + ext/Tsk_DataModel.jar release/modules/ext/Tsk_DataModel.jar @@ -231,6 +239,10 @@ ext/metadata-extractor-2.6.2.jar release/modules/ext/metadata-extractor-2.6.2.jar + + ext/tika-core-1.2.jar + release/modules/ext/tika-core-1.2.jar + diff --git a/Timeline/release/mactime/mactime.exe b/Core/release/mactime/mactime.exe similarity index 100% rename from Timeline/release/mactime/mactime.exe rename to Core/release/mactime/mactime.exe diff --git a/SevenZip/release/modules/ext/sevenzipjbinding-AllPlatforms.jar b/Core/release/modules/ext/sevenzipjbinding-AllPlatforms.jar old mode 100644 new mode 100755 similarity index 100% rename from SevenZip/release/modules/ext/sevenzipjbinding-AllPlatforms.jar rename to Core/release/modules/ext/sevenzipjbinding-AllPlatforms.jar diff --git a/SevenZip/release/modules/ext/sevenzipjbinding.jar b/Core/release/modules/ext/sevenzipjbinding.jar old mode 100644 new mode 100755 similarity index 100% rename from SevenZip/release/modules/ext/sevenzipjbinding.jar rename to Core/release/modules/ext/sevenzipjbinding.jar diff --git a/FileTypeId/release/modules/ext/tika-core-1.2.jar b/Core/release/modules/ext/tika-core-1.2.jar old mode 100644 new mode 100755 similarity index 100% rename from FileTypeId/release/modules/ext/tika-core-1.2.jar rename to Core/release/modules/ext/tika-core-1.2.jar diff --git a/Core/src/org/sleuthkit/autopsy/ingest/pipeline_config.xml b/Core/src/org/sleuthkit/autopsy/ingest/pipeline_config.xml index 9c931c27e3..542f168986 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/pipeline_config.xml +++ b/Core/src/org/sleuthkit/autopsy/ingest/pipeline_config.xml @@ -4,12 +4,12 @@ Contains only the core ingest modules that ship with Autopsy --> - - - + + + - + diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/AddFileExtensionAction.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/AddFileExtensionAction.java similarity index 97% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/AddFileExtensionAction.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/AddFileExtensionAction.java index 463178e25e..7be2e30983 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/AddFileExtensionAction.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/AddFileExtensionAction.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import org.openide.util.NbBundle; import java.awt.event.ActionEvent; diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle.properties b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/Bundle.properties similarity index 100% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle.properties rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/Bundle.properties diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle_ja.properties b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/Bundle_ja.properties similarity index 100% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle_ja.properties rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/Bundle_ja.properties diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchContextMenuActionsProvider.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchContextMenuActionsProvider.java similarity index 99% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchContextMenuActionsProvider.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchContextMenuActionsProvider.java index 73907a04ac..b52140876f 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchContextMenuActionsProvider.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchContextMenuActionsProvider.java @@ -18,7 +18,7 @@ */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import java.util.ArrayList; import java.util.Arrays; diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchDetectorModuleFactory.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchDetectorModuleFactory.java similarity index 98% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchDetectorModuleFactory.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchDetectorModuleFactory.java index 855c586870..645de2ba48 100755 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchDetectorModuleFactory.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchDetectorModuleFactory.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import org.openide.util.NbBundle; import org.openide.util.lookup.ServiceProvider; diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchDetectorModuleSettings.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchDetectorModuleSettings.java similarity index 97% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchDetectorModuleSettings.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchDetectorModuleSettings.java index 25e0bc2857..e01d1856f0 100755 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchDetectorModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchDetectorModuleSettings.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings; diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchIngestModule.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchIngestModule.java similarity index 99% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchIngestModule.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchIngestModule.java index fcb3b1be3a..a04686bded 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchIngestModule.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import java.util.ArrayList; import java.util.Arrays; diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchModuleSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchModuleSettingsPanel.form similarity index 86% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchModuleSettingsPanel.form rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchModuleSettingsPanel.form index a04481f515..be70dbe504 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchModuleSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchModuleSettingsPanel.form @@ -42,7 +42,7 @@ - + @@ -52,7 +52,7 @@ - + diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchModuleSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchModuleSettingsPanel.java similarity index 98% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchModuleSettingsPanel.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchModuleSettingsPanel.java index 2cf8634bde..de619e3510 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchModuleSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchModuleSettingsPanel.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings; import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettingsPanel; diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchOptionsPanelController.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchOptionsPanelController.java similarity index 96% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchOptionsPanelController.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchOptionsPanelController.java index ba4f85d0b5..35749a810e 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchOptionsPanelController.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchOptionsPanelController.java @@ -2,7 +2,7 @@ * To change this template, choose Tools | Templates * and open the template in the editor. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; @@ -17,7 +17,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; @OptionsPanelController.TopLevelRegistration( categoryName = "#OptionsCategory_Name_FileExtMismatchOptions", - iconBase = "org/sleuthkit/autopsy/fileextmismatch/options-icon.png", + iconBase = "org/sleuthkit/autopsy/modules/fileextmismatch/options-icon.png", position = 4, keywords = "#OptionsCategory_FileExtMismatch", keywordsCategory = "KeywordSearchOptions") diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form similarity index 87% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSettingsPanel.form rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form index 299bacab53..dc2898697c 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form @@ -50,10 +50,10 @@ - + - + @@ -128,7 +128,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -168,7 +168,7 @@ - + @@ -181,14 +181,14 @@ - + - + @@ -254,7 +254,7 @@ - + @@ -264,7 +264,7 @@ - + @@ -287,7 +287,7 @@ - + @@ -297,7 +297,7 @@ - + @@ -307,14 +307,14 @@ - + - + @@ -328,7 +328,7 @@ - + diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java similarity index 99% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSettingsPanel.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java index 98d701cbca..ee76aa4095 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import java.awt.Color; import java.util.ArrayList; @@ -32,7 +32,7 @@ import javax.swing.table.AbstractTableModel; import org.sleuthkit.autopsy.ingest.IngestModuleGlobalSetttingsPanel; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.filetypeid.FileTypeIdIngestModule; +import org.sleuthkit.autopsy.modules.filetypeid.FileTypeIdIngestModule; import org.sleuthkit.autopsy.corecomponents.OptionsPanel; /** @@ -154,7 +154,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSetttingsPane extRemoveErrLabel = new javax.swing.JLabel(); saveMsgLabel = new javax.swing.JLabel(); - saveButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/fileextmismatch/save16.png"))); // NOI18N + saveButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/modules/fileextmismatch/save16.png"))); // NOI18N saveButton.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchSettingsPanel.class, "FileExtMismatchSettingsPanel.saveButton.text")); // NOI18N saveButton.setEnabled(false); saveButton.addActionListener(new java.awt.event.ActionListener() { diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchXML.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchXML.java similarity index 99% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchXML.java rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchXML.java index 8fe9e84a89..10b3319eb8 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchXML.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchXML.java @@ -17,7 +17,7 @@ * limitations under the License. */ -package org.sleuthkit.autopsy.fileextmismatch; +package org.sleuthkit.autopsy.modules.fileextmismatch; import java.io.File; import java.io.IOException; diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/MismatchConfigSchema.xsd b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/MismatchConfigSchema.xsd similarity index 100% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/MismatchConfigSchema.xsd rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/MismatchConfigSchema.xsd diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/mismatch_config.xml b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/mismatch_config.xml similarity index 100% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/mismatch_config.xml rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/mismatch_config.xml diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/options-icon.png b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/options-icon.png similarity index 100% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/options-icon.png rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/options-icon.png diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/save16.png b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/save16.png similarity index 100% rename from FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/save16.png rename to Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/save16.png diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/Bundle.properties b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle.properties similarity index 100% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/Bundle.properties rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle.properties diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/Bundle_ja.properties b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle_ja.properties similarity index 100% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/Bundle_ja.properties rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle_ja.properties diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeDetectionInterface.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetectionInterface.java similarity index 96% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeDetectionInterface.java rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetectionInterface.java index 50331c3a88..d748578f91 100644 --- a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeDetectionInterface.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetectionInterface.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.filetypeid; +package org.sleuthkit.autopsy.modules.filetypeid; import org.sleuthkit.datamodel.AbstractFile; diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdIngestModule.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdIngestModule.java similarity index 99% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdIngestModule.java rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdIngestModule.java index 790fec9b83..8e0c790656 100644 --- a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdIngestModule.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.filetypeid; +package org.sleuthkit.autopsy.modules.filetypeid; import java.util.logging.Level; diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleFactory.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleFactory.java similarity index 98% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleFactory.java rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleFactory.java index 36004c26e0..0e041f116e 100755 --- a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleFactory.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleFactory.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.filetypeid; +package org.sleuthkit.autopsy.modules.filetypeid; import org.openide.util.NbBundle; import org.openide.util.lookup.ServiceProvider; diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettings.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettings.java similarity index 96% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettings.java rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettings.java index cd2bc4bc12..3dbb50c8a9 100755 --- a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettings.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.filetypeid; +package org.sleuthkit.autopsy.modules.filetypeid; import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings; diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettingsPanel.form similarity index 78% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettingsPanel.form rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettingsPanel.form index da4b241fb4..6a81b507d5 100644 --- a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettingsPanel.form @@ -38,13 +38,13 @@ - + - + - + diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettingsPanel.java similarity index 98% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettingsPanel.java rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettingsPanel.java index 442e2b990e..b6f9b75c15 100644 --- a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/FileTypeIdModuleSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettingsPanel.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.filetypeid; +package org.sleuthkit.autopsy.modules.filetypeid; import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings; import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettingsPanel; diff --git a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/TikaFileTypeDetector.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/TikaFileTypeDetector.java similarity index 95% rename from FileTypeId/src/org/sleuthkit/autopsy/filetypeid/TikaFileTypeDetector.java rename to Core/src/org/sleuthkit/autopsy/modules/filetypeid/TikaFileTypeDetector.java index e074e0f003..06794331c7 100644 --- a/FileTypeId/src/org/sleuthkit/autopsy/filetypeid/TikaFileTypeDetector.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/TikaFileTypeDetector.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.filetypeid; +package org.sleuthkit.autopsy.modules.filetypeid; import java.util.SortedSet; import org.apache.tika.Tika; @@ -35,7 +35,8 @@ class TikaFileTypeDetector implements FileTypeDetectionInterface { FileTypeDetectionInterface.FileIdInfo ret = new FileTypeDetectionInterface.FileIdInfo(); final int maxBytesInitial = 100; //how many bytes to read on first pass byte buffer[] = new byte[maxBytesInitial]; - + int len = abstractFile.read(buffer, 0, maxBytesInitial); + boolean found = false; try { // the xml detection in Tika tries to parse the entire file and throws exceptions @@ -49,7 +50,7 @@ class TikaFileTypeDetector implements FileTypeDetectionInterface { } catch (IndexOutOfBoundsException e) { // do nothing - } + } if (found == false) { String mimetype = tikaInst.detect(buffer); diff --git a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/ArchiveFileExtractorModuleFactory.java b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/ArchiveFileExtractorModuleFactory.java similarity index 97% rename from SevenZip/src/org/sleuthkit/autopsy/sevenzip/ArchiveFileExtractorModuleFactory.java rename to Core/src/org/sleuthkit/autopsy/modules/sevenzip/ArchiveFileExtractorModuleFactory.java index 7bc38efd53..c78eeb2013 100755 --- a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/ArchiveFileExtractorModuleFactory.java +++ b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/ArchiveFileExtractorModuleFactory.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.sevenzip; +package org.sleuthkit.autopsy.modules.sevenzip; import org.openide.util.NbBundle; import org.openide.util.lookup.ServiceProvider; diff --git a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/Bundle.properties b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/Bundle.properties similarity index 100% rename from SevenZip/src/org/sleuthkit/autopsy/sevenzip/Bundle.properties rename to Core/src/org/sleuthkit/autopsy/modules/sevenzip/Bundle.properties diff --git a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/Bundle_ja.properties b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/Bundle_ja.properties similarity index 100% rename from SevenZip/src/org/sleuthkit/autopsy/sevenzip/Bundle_ja.properties rename to Core/src/org/sleuthkit/autopsy/modules/sevenzip/Bundle_ja.properties diff --git a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/SevenZipContentReadStream.java b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/SevenZipContentReadStream.java similarity index 98% rename from SevenZip/src/org/sleuthkit/autopsy/sevenzip/SevenZipContentReadStream.java rename to Core/src/org/sleuthkit/autopsy/modules/sevenzip/SevenZipContentReadStream.java index 9e180e7829..2b7cd375c9 100644 --- a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/SevenZipContentReadStream.java +++ b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/SevenZipContentReadStream.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.sevenzip; +package org.sleuthkit.autopsy.modules.sevenzip; import java.io.IOException; import java.util.logging.Level; diff --git a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/SevenZipIngestModule.java b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/SevenZipIngestModule.java similarity index 99% rename from SevenZip/src/org/sleuthkit/autopsy/sevenzip/SevenZipIngestModule.java rename to Core/src/org/sleuthkit/autopsy/modules/sevenzip/SevenZipIngestModule.java index 2dffd803ce..8bfc126cef 100644 --- a/SevenZip/src/org/sleuthkit/autopsy/sevenzip/SevenZipIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/modules/sevenzip/SevenZipIngestModule.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.sevenzip; +package org.sleuthkit.autopsy.modules.sevenzip; import java.io.BufferedOutputStream; import java.io.File; diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/Bundle.properties b/Core/src/org/sleuthkit/autopsy/timeline/Bundle.properties similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/Bundle.properties rename to Core/src/org/sleuthkit/autopsy/timeline/Bundle.properties diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/Bundle_ja.properties b/Core/src/org/sleuthkit/autopsy/timeline/Bundle_ja.properties similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/Bundle_ja.properties rename to Core/src/org/sleuthkit/autopsy/timeline/Bundle_ja.properties diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/Timeline.java b/Core/src/org/sleuthkit/autopsy/timeline/Timeline.java similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/Timeline.java rename to Core/src/org/sleuthkit/autopsy/timeline/Timeline.java diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/TimelineFrame.form b/Core/src/org/sleuthkit/autopsy/timeline/TimelineFrame.form similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/TimelineFrame.form rename to Core/src/org/sleuthkit/autopsy/timeline/TimelineFrame.form diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/TimelineFrame.java b/Core/src/org/sleuthkit/autopsy/timeline/TimelineFrame.java similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/TimelineFrame.java rename to Core/src/org/sleuthkit/autopsy/timeline/TimelineFrame.java diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.form b/Core/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.form similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.form rename to Core/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.form diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.java b/Core/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.java similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.java rename to Core/src/org/sleuthkit/autopsy/timeline/TimelineProgressDialog.java diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/layer.xml b/Core/src/org/sleuthkit/autopsy/timeline/layer.xml similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/layer.xml rename to Core/src/org/sleuthkit/autopsy/timeline/layer.xml diff --git a/Timeline/src/org/sleuthkit/autopsy/timeline/timelineWsmode.xml b/Core/src/org/sleuthkit/autopsy/timeline/timelineWsmode.xml similarity index 100% rename from Timeline/src/org/sleuthkit/autopsy/timeline/timelineWsmode.xml rename to Core/src/org/sleuthkit/autopsy/timeline/timelineWsmode.xml diff --git a/FileExtMismatch/build.xml b/FileExtMismatch/build.xml deleted file mode 100644 index 90f199456e..0000000000 --- a/FileExtMismatch/build.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - Builds, tests, and runs the project org.sleuthkit.autopsy.fileextmismatch. - - diff --git a/FileExtMismatch/manifest.mf b/FileExtMismatch/manifest.mf deleted file mode 100644 index c1678923ea..0000000000 --- a/FileExtMismatch/manifest.mf +++ /dev/null @@ -1,5 +0,0 @@ -Manifest-Version: 1.0 -OpenIDE-Module: org.sleuthkit.autopsy.fileextmismatch/3 -OpenIDE-Module-Implementation-Version: 1 -OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/fileextmismatch/Bundle.properties - diff --git a/FileExtMismatch/nbproject/build-impl.xml b/FileExtMismatch/nbproject/build-impl.xml deleted file mode 100644 index 40c37cb50f..0000000000 --- a/FileExtMismatch/nbproject/build-impl.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - You must set 'suite.dir' to point to your containing module suite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FileExtMismatch/nbproject/platform.properties b/FileExtMismatch/nbproject/platform.properties deleted file mode 100644 index a9fa87f749..0000000000 --- a/FileExtMismatch/nbproject/platform.properties +++ /dev/null @@ -1,120 +0,0 @@ -branding.token=autopsy -netbeans-plat-version=7.3.1 -suite.dir=${basedir} -nbplatform.active.dir=${suite.dir}/netbeans-plat/${netbeans-plat-version} -harness.dir=${nbplatform.active.dir}/harness -bootstrap.url=http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar -autoupdate.catalog.url=http://dlc.sun.com.edgesuite.net/netbeans/updates/${netbeans-plat-version}/uc/final/distribution/catalog.xml.gz -cluster.path=\ - ${nbplatform.active.dir}/harness:\ - ${nbplatform.active.dir}/java:\ - ${nbplatform.active.dir}/platform -disabled.modules=\ - org.apache.tools.ant.module,\ - org.netbeans.api.debugger.jpda,\ - org.netbeans.api.java,\ - org.netbeans.lib.nbjavac,\ - org.netbeans.libs.cglib,\ - org.netbeans.libs.javacapi,\ - org.netbeans.libs.javacimpl,\ - org.netbeans.libs.springframework,\ - org.netbeans.modules.ant.browsetask,\ - org.netbeans.modules.ant.debugger,\ - org.netbeans.modules.ant.freeform,\ - org.netbeans.modules.ant.grammar,\ - org.netbeans.modules.ant.kit,\ - org.netbeans.modules.beans,\ - org.netbeans.modules.classfile,\ - org.netbeans.modules.dbschema,\ - org.netbeans.modules.debugger.jpda,\ - org.netbeans.modules.debugger.jpda.ant,\ - org.netbeans.modules.debugger.jpda.kit,\ - org.netbeans.modules.debugger.jpda.projects,\ - org.netbeans.modules.debugger.jpda.ui,\ - org.netbeans.modules.debugger.jpda.visual,\ - org.netbeans.modules.findbugs.installer,\ - org.netbeans.modules.form,\ - org.netbeans.modules.form.binding,\ - org.netbeans.modules.form.j2ee,\ - org.netbeans.modules.form.kit,\ - org.netbeans.modules.form.nb,\ - org.netbeans.modules.form.refactoring,\ - org.netbeans.modules.hibernate,\ - org.netbeans.modules.hibernatelib,\ - org.netbeans.modules.hudson.ant,\ - org.netbeans.modules.hudson.maven,\ - org.netbeans.modules.i18n,\ - org.netbeans.modules.i18n.form,\ - org.netbeans.modules.j2ee.core.utilities,\ - org.netbeans.modules.j2ee.eclipselink,\ - org.netbeans.modules.j2ee.eclipselinkmodelgen,\ - org.netbeans.modules.j2ee.jpa.refactoring,\ - org.netbeans.modules.j2ee.jpa.verification,\ - org.netbeans.modules.j2ee.metadata,\ - org.netbeans.modules.j2ee.metadata.model.support,\ - org.netbeans.modules.j2ee.persistence,\ - org.netbeans.modules.j2ee.persistence.kit,\ - org.netbeans.modules.j2ee.persistenceapi,\ - org.netbeans.modules.java.api.common,\ - org.netbeans.modules.java.debug,\ - org.netbeans.modules.java.editor,\ - org.netbeans.modules.java.editor.lib,\ - org.netbeans.modules.java.examples,\ - org.netbeans.modules.java.freeform,\ - org.netbeans.modules.java.guards,\ - org.netbeans.modules.java.helpset,\ - org.netbeans.modules.java.hints,\ - org.netbeans.modules.java.hints.declarative,\ - org.netbeans.modules.java.hints.declarative.test,\ - org.netbeans.modules.java.hints.legacy.spi,\ - org.netbeans.modules.java.hints.test,\ - org.netbeans.modules.java.hints.ui,\ - org.netbeans.modules.java.j2seplatform,\ - org.netbeans.modules.java.j2seproject,\ - org.netbeans.modules.java.kit,\ - org.netbeans.modules.java.lexer,\ - org.netbeans.modules.java.navigation,\ - org.netbeans.modules.java.platform,\ - org.netbeans.modules.java.preprocessorbridge,\ - org.netbeans.modules.java.project,\ - org.netbeans.modules.java.source,\ - org.netbeans.modules.java.source.ant,\ - org.netbeans.modules.java.source.queries,\ - org.netbeans.modules.java.source.queriesimpl,\ - org.netbeans.modules.java.sourceui,\ - org.netbeans.modules.java.testrunner,\ - org.netbeans.modules.javadoc,\ - org.netbeans.modules.javawebstart,\ - org.netbeans.modules.junit,\ - org.netbeans.modules.maven,\ - org.netbeans.modules.maven.checkstyle,\ - org.netbeans.modules.maven.coverage,\ - org.netbeans.modules.maven.embedder,\ - org.netbeans.modules.maven.grammar,\ - org.netbeans.modules.maven.graph,\ - org.netbeans.modules.maven.hints,\ - org.netbeans.modules.maven.indexer,\ - org.netbeans.modules.maven.junit,\ - org.netbeans.modules.maven.kit,\ - org.netbeans.modules.maven.model,\ - org.netbeans.modules.maven.osgi,\ - org.netbeans.modules.maven.persistence,\ - org.netbeans.modules.maven.refactoring,\ - org.netbeans.modules.maven.repository,\ - org.netbeans.modules.maven.search,\ - org.netbeans.modules.maven.spring,\ - org.netbeans.modules.projectimport.eclipse.core,\ - org.netbeans.modules.projectimport.eclipse.j2se,\ - org.netbeans.modules.refactoring.java,\ - org.netbeans.modules.spellchecker.bindings.java,\ - org.netbeans.modules.spring.beans,\ - org.netbeans.modules.testng,\ - org.netbeans.modules.testng.ant,\ - org.netbeans.modules.testng.maven,\ - org.netbeans.modules.websvc.jaxws21,\ - org.netbeans.modules.websvc.jaxws21api,\ - org.netbeans.modules.websvc.saas.codegen.java,\ - org.netbeans.modules.xml.jaxb,\ - org.netbeans.modules.xml.tools.java,\ - org.netbeans.spi.java.hints - diff --git a/FileExtMismatch/nbproject/project.properties b/FileExtMismatch/nbproject/project.properties deleted file mode 100644 index 21d3761899..0000000000 --- a/FileExtMismatch/nbproject/project.properties +++ /dev/null @@ -1,3 +0,0 @@ -javac.source=1.7 -javac.compilerargs=-Xlint -Xlint:-serial -spec.version.base=1.3 diff --git a/FileExtMismatch/nbproject/project.xml b/FileExtMismatch/nbproject/project.xml deleted file mode 100644 index 23fa0b7529..0000000000 --- a/FileExtMismatch/nbproject/project.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - org.netbeans.modules.apisupport.project - - - org.sleuthkit.autopsy.fileextmismatch - - - - org.netbeans.api.progress - - - - 1 - 1.32.1 - - - - org.netbeans.modules.options.api - - - - 1 - 1.31.2 - - - - org.openide.awt - - - - 7.55.1 - - - - org.openide.dialogs - - - - 7.28.1 - - - - org.openide.explorer - - - - 6.50.3 - - - - org.openide.nodes - - - - 7.33.2 - - - - org.openide.util - - - - 8.29.3 - - - - org.openide.util.lookup - - - - 8.19.1 - - - - org.openide.windows - - - - 6.60.1 - - - - org.sleuthkit.autopsy.core - - - - 9 - 7.0 - - - - org.sleuthkit.autopsy.corelibs - - - - 3 - 1.1 - - - - org.sleuthkit.autopsy.filetypeid - - - - 1.0 - - - - - org.sleuthkit.autopsy.fileextmismatch - - - - diff --git a/FileExtMismatch/nbproject/suite.properties b/FileExtMismatch/nbproject/suite.properties deleted file mode 100644 index 29d7cc9bd6..0000000000 --- a/FileExtMismatch/nbproject/suite.properties +++ /dev/null @@ -1 +0,0 @@ -suite.dir=${basedir}/.. diff --git a/FileTypeId/build.xml b/FileTypeId/build.xml deleted file mode 100644 index 9771a82a0b..0000000000 --- a/FileTypeId/build.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - Builds, tests, and runs the project org.sleuthkit.autopsy.filetypeid. - - diff --git a/FileTypeId/manifest.mf b/FileTypeId/manifest.mf deleted file mode 100644 index eac3c30420..0000000000 --- a/FileTypeId/manifest.mf +++ /dev/null @@ -1,5 +0,0 @@ -Manifest-Version: 1.0 -OpenIDE-Module: org.sleuthkit.autopsy.filetypeid -OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/filetypeid/Bundle.properties -OpenIDE-Module-Specification-Version: 1.0 - diff --git a/FileTypeId/nbproject/build-impl.xml b/FileTypeId/nbproject/build-impl.xml deleted file mode 100644 index ec094e8ceb..0000000000 --- a/FileTypeId/nbproject/build-impl.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - You must set 'suite.dir' to point to your containing module suite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FileTypeId/nbproject/platform.properties b/FileTypeId/nbproject/platform.properties deleted file mode 100644 index a9fa87f749..0000000000 --- a/FileTypeId/nbproject/platform.properties +++ /dev/null @@ -1,120 +0,0 @@ -branding.token=autopsy -netbeans-plat-version=7.3.1 -suite.dir=${basedir} -nbplatform.active.dir=${suite.dir}/netbeans-plat/${netbeans-plat-version} -harness.dir=${nbplatform.active.dir}/harness -bootstrap.url=http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar -autoupdate.catalog.url=http://dlc.sun.com.edgesuite.net/netbeans/updates/${netbeans-plat-version}/uc/final/distribution/catalog.xml.gz -cluster.path=\ - ${nbplatform.active.dir}/harness:\ - ${nbplatform.active.dir}/java:\ - ${nbplatform.active.dir}/platform -disabled.modules=\ - org.apache.tools.ant.module,\ - org.netbeans.api.debugger.jpda,\ - org.netbeans.api.java,\ - org.netbeans.lib.nbjavac,\ - org.netbeans.libs.cglib,\ - org.netbeans.libs.javacapi,\ - org.netbeans.libs.javacimpl,\ - org.netbeans.libs.springframework,\ - org.netbeans.modules.ant.browsetask,\ - org.netbeans.modules.ant.debugger,\ - org.netbeans.modules.ant.freeform,\ - org.netbeans.modules.ant.grammar,\ - org.netbeans.modules.ant.kit,\ - org.netbeans.modules.beans,\ - org.netbeans.modules.classfile,\ - org.netbeans.modules.dbschema,\ - org.netbeans.modules.debugger.jpda,\ - org.netbeans.modules.debugger.jpda.ant,\ - org.netbeans.modules.debugger.jpda.kit,\ - org.netbeans.modules.debugger.jpda.projects,\ - org.netbeans.modules.debugger.jpda.ui,\ - org.netbeans.modules.debugger.jpda.visual,\ - org.netbeans.modules.findbugs.installer,\ - org.netbeans.modules.form,\ - org.netbeans.modules.form.binding,\ - org.netbeans.modules.form.j2ee,\ - org.netbeans.modules.form.kit,\ - org.netbeans.modules.form.nb,\ - org.netbeans.modules.form.refactoring,\ - org.netbeans.modules.hibernate,\ - org.netbeans.modules.hibernatelib,\ - org.netbeans.modules.hudson.ant,\ - org.netbeans.modules.hudson.maven,\ - org.netbeans.modules.i18n,\ - org.netbeans.modules.i18n.form,\ - org.netbeans.modules.j2ee.core.utilities,\ - org.netbeans.modules.j2ee.eclipselink,\ - org.netbeans.modules.j2ee.eclipselinkmodelgen,\ - org.netbeans.modules.j2ee.jpa.refactoring,\ - org.netbeans.modules.j2ee.jpa.verification,\ - org.netbeans.modules.j2ee.metadata,\ - org.netbeans.modules.j2ee.metadata.model.support,\ - org.netbeans.modules.j2ee.persistence,\ - org.netbeans.modules.j2ee.persistence.kit,\ - org.netbeans.modules.j2ee.persistenceapi,\ - org.netbeans.modules.java.api.common,\ - org.netbeans.modules.java.debug,\ - org.netbeans.modules.java.editor,\ - org.netbeans.modules.java.editor.lib,\ - org.netbeans.modules.java.examples,\ - org.netbeans.modules.java.freeform,\ - org.netbeans.modules.java.guards,\ - org.netbeans.modules.java.helpset,\ - org.netbeans.modules.java.hints,\ - org.netbeans.modules.java.hints.declarative,\ - org.netbeans.modules.java.hints.declarative.test,\ - org.netbeans.modules.java.hints.legacy.spi,\ - org.netbeans.modules.java.hints.test,\ - org.netbeans.modules.java.hints.ui,\ - org.netbeans.modules.java.j2seplatform,\ - org.netbeans.modules.java.j2seproject,\ - org.netbeans.modules.java.kit,\ - org.netbeans.modules.java.lexer,\ - org.netbeans.modules.java.navigation,\ - org.netbeans.modules.java.platform,\ - org.netbeans.modules.java.preprocessorbridge,\ - org.netbeans.modules.java.project,\ - org.netbeans.modules.java.source,\ - org.netbeans.modules.java.source.ant,\ - org.netbeans.modules.java.source.queries,\ - org.netbeans.modules.java.source.queriesimpl,\ - org.netbeans.modules.java.sourceui,\ - org.netbeans.modules.java.testrunner,\ - org.netbeans.modules.javadoc,\ - org.netbeans.modules.javawebstart,\ - org.netbeans.modules.junit,\ - org.netbeans.modules.maven,\ - org.netbeans.modules.maven.checkstyle,\ - org.netbeans.modules.maven.coverage,\ - org.netbeans.modules.maven.embedder,\ - org.netbeans.modules.maven.grammar,\ - org.netbeans.modules.maven.graph,\ - org.netbeans.modules.maven.hints,\ - org.netbeans.modules.maven.indexer,\ - org.netbeans.modules.maven.junit,\ - org.netbeans.modules.maven.kit,\ - org.netbeans.modules.maven.model,\ - org.netbeans.modules.maven.osgi,\ - org.netbeans.modules.maven.persistence,\ - org.netbeans.modules.maven.refactoring,\ - org.netbeans.modules.maven.repository,\ - org.netbeans.modules.maven.search,\ - org.netbeans.modules.maven.spring,\ - org.netbeans.modules.projectimport.eclipse.core,\ - org.netbeans.modules.projectimport.eclipse.j2se,\ - org.netbeans.modules.refactoring.java,\ - org.netbeans.modules.spellchecker.bindings.java,\ - org.netbeans.modules.spring.beans,\ - org.netbeans.modules.testng,\ - org.netbeans.modules.testng.ant,\ - org.netbeans.modules.testng.maven,\ - org.netbeans.modules.websvc.jaxws21,\ - org.netbeans.modules.websvc.jaxws21api,\ - org.netbeans.modules.websvc.saas.codegen.java,\ - org.netbeans.modules.xml.jaxb,\ - org.netbeans.modules.xml.tools.java,\ - org.netbeans.spi.java.hints - diff --git a/FileTypeId/nbproject/project.properties b/FileTypeId/nbproject/project.properties deleted file mode 100644 index 2dfc44febe..0000000000 --- a/FileTypeId/nbproject/project.properties +++ /dev/null @@ -1,3 +0,0 @@ -file.reference.tika-core-1.2.jar=release/modules/ext/tika-core-1.2.jar -javac.source=1.7 -javac.compilerargs=-Xlint -Xlint:-serial diff --git a/FileTypeId/nbproject/project.xml b/FileTypeId/nbproject/project.xml deleted file mode 100644 index 8d3ea957d3..0000000000 --- a/FileTypeId/nbproject/project.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - org.netbeans.modules.apisupport.project - - - org.sleuthkit.autopsy.filetypeid - - - - org.netbeans.api.progress - - - - 1 - 1.32.1 - - - - org.netbeans.modules.options.api - - - - 1 - 1.31.2 - - - - org.openide.awt - - - - 7.55.1 - - - - org.openide.dialogs - - - - 7.28.1 - - - - org.openide.nodes - - - - 7.33.2 - - - - org.openide.util - - - - 8.29.3 - - - - org.openide.util.lookup - - - - 8.19.1 - - - - org.openide.windows - - - - 6.60.1 - - - - org.sleuthkit.autopsy.core - - - - 9 - 7.0 - - - - org.sleuthkit.autopsy.corelibs - - - - 3 - 1.1 - - - - - org.sleuthkit.autopsy.filetypeid - - - ext/tika-core-1.2.jar - release/modules/ext/tika-core-1.2.jar - - - - diff --git a/FileTypeId/nbproject/suite.properties b/FileTypeId/nbproject/suite.properties deleted file mode 100644 index 29d7cc9bd6..0000000000 --- a/FileTypeId/nbproject/suite.properties +++ /dev/null @@ -1 +0,0 @@ -suite.dir=${basedir}/.. diff --git a/FileTypeId/src-alt/JMimeMagicFileTypeDetector.java b/FileTypeId/src-alt/JMimeMagicFileTypeDetector.java deleted file mode 100644 index 246fadc81e..0000000000 --- a/FileTypeId/src-alt/JMimeMagicFileTypeDetector.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Autopsy Forensic Browser - * - * Copyright 2011 - 2013 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.filetypeid; - -import org.sleuthkit.datamodel.AbstractFile; -import net.sf.jmimemagic.Magic; -import net.sf.jmimemagic.MagicMatch; -import net.sf.jmimemagic.MagicMatchNotFoundException; -import org.openide.util.Exceptions; - -/** - * - */ -public class JMimeMagicFileTypeDetector implements FileTypeDetectionInterface { - - @Override - public FileIdInfo attemptMatch(AbstractFile abstractFile) { - try { - FileIdInfo ret = new FileIdInfo(); - final int maxBytesInitial = 3000; //how many bytes to read on first pass - byte buffer[] = new byte[maxBytesInitial]; - ///@todo decide to use max bytes or give the whole file - int len = abstractFile.read(buffer, 0, maxBytesInitial); - - try { - MagicMatch match = Magic.getMagicMatch(buffer); - if (match != null) { - String matchStr = match.getMimeType(); - if (matchStr.equals("???")) { - String desc = match.getDescription(); - if (!desc.isEmpty()) { - ret.type = desc; - } - } else { - ret.type = matchStr; - } - ret.extension = match.getExtension(); - } - } catch (MagicMatchNotFoundException ex) { - //do nothing - } - - return ret; - - } catch (Exception ex) { - Exceptions.printStackTrace(ex); - return new FileIdInfo(); - } - } - -} diff --git a/FileTypeId/src-alt/MimeUtilFileTypeDetector.java b/FileTypeId/src-alt/MimeUtilFileTypeDetector.java deleted file mode 100644 index 40d5a74b58..0000000000 --- a/FileTypeId/src-alt/MimeUtilFileTypeDetector.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Autopsy Forensic Browser - * - * Copyright 2011 - 2013 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.filetypeid; - -import eu.medsea.mimeutil.MimeException; -import eu.medsea.mimeutil.MimeType; -import eu.medsea.mimeutil.detector.MagicMimeMimeDetector; -import java.util.Iterator; -import java.util.LinkedHashSet; -import org.openide.util.Exceptions; -import org.sleuthkit.datamodel.AbstractFile; - -/** - * - */ -public class MimeUtilFileTypeDetector implements FileTypeDetectionInterface { - private static MagicMimeMimeDetector mimeUtil = new MagicMimeMimeDetector(); - - - @Override - public FileIdInfo attemptMatch(AbstractFile abstractFile) { - try { - FileIdInfo ret = new FileIdInfo(); - final int maxBytesInitial = 3000; //how many bytes to read on first pass - byte buffer[] = new byte[maxBytesInitial]; - int len = abstractFile.read(buffer, 0, maxBytesInitial); - - try { - LinkedHashSet mimeSet = (LinkedHashSet)mimeUtil.getMimeTypesByteArray(buffer); - - Iterator it = mimeSet.iterator(); - while (it.hasNext()) { - MimeType mt = (MimeType)it.next(); - ret.type = mt.getMediaType() + "/" + mt.getSubType(); - break; //just take the first one for now - } - - } catch (MimeException ex) { - //do nothing - } - - return ret; - - } catch (Exception ex) { - Exceptions.printStackTrace(ex); - return new FileIdInfo(); - } - } - -} diff --git a/SevenZip/build.xml b/SevenZip/build.xml deleted file mode 100644 index e1933d01f0..0000000000 --- a/SevenZip/build.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - Builds, tests, and runs the project org.sleuthkit.autopsy.sevenzip. - - diff --git a/SevenZip/manifest.mf b/SevenZip/manifest.mf deleted file mode 100644 index 9999013410..0000000000 --- a/SevenZip/manifest.mf +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -OpenIDE-Module: org.sleuthkit.autopsy.sevenzip/1 -OpenIDE-Module-Implementation-Version: 4 -OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/sevenzip/Bundle.properties - - diff --git a/SevenZip/nbproject/build-impl.xml b/SevenZip/nbproject/build-impl.xml deleted file mode 100644 index 061d48f66d..0000000000 --- a/SevenZip/nbproject/build-impl.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - You must set 'suite.dir' to point to your containing module suite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SevenZip/nbproject/project.properties b/SevenZip/nbproject/project.properties deleted file mode 100644 index 98d7408800..0000000000 --- a/SevenZip/nbproject/project.properties +++ /dev/null @@ -1,8 +0,0 @@ -javac.source=1.7 -javac.compilerargs=-Xlint -Xlint:-serial -license.file=../LICENSE-2.0.txt -nbm.homepage=http://www.sleuthkit.org/autopsy/ -nbm.module.author=Brian Carrier -nbm.needs.restart=true -spec.version.base=1.0 - diff --git a/SevenZip/nbproject/project.xml b/SevenZip/nbproject/project.xml deleted file mode 100644 index 2420492066..0000000000 --- a/SevenZip/nbproject/project.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - org.netbeans.modules.apisupport.project - - - org.sleuthkit.autopsy.sevenzip - - - - org.netbeans.api.progress - - - - 1 - 1.32.1 - - - - org.openide.util.lookup - - - - 8.19.1 - - - - org.openide.util - - - - 8.25.1 - - - - org.sleuthkit.autopsy.core - - - - 9 - 7.1 - - - - org.sleuthkit.autopsy.corelibs - - - - 3 - 1.1 - - - - - - ext/sevenzipjbinding.jar - release/modules/ext/sevenzipjbinding.jar - - - ext/sevenzipjbinding-AllPlatforms.jar - release/modules/ext/sevenzipjbinding-AllPlatforms.jar - - - - diff --git a/SevenZip/nbproject/suite.properties b/SevenZip/nbproject/suite.properties deleted file mode 100644 index 29d7cc9bd6..0000000000 --- a/SevenZip/nbproject/suite.properties +++ /dev/null @@ -1 +0,0 @@ -suite.dir=${basedir}/.. diff --git a/Timeline/build.xml b/Timeline/build.xml deleted file mode 100644 index 15db18b5b7..0000000000 --- a/Timeline/build.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Builds, tests, and runs the project org.sleuthkit.autopsy.timeline. - - - - - - - - - - - - - - TSK_HOME: ${env.TSK_HOME} - - - - - - - - - - - - - diff --git a/Timeline/manifest.mf b/Timeline/manifest.mf deleted file mode 100644 index 6cc867f901..0000000000 --- a/Timeline/manifest.mf +++ /dev/null @@ -1,7 +0,0 @@ -Manifest-Version: 1.0 -OpenIDE-Module: org.sleuthkit.autopsy.timeline/1 -OpenIDE-Module-Layer: org/sleuthkit/autopsy/timeline/layer.xml -OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/timeline/Bundle.properties -OpenIDE-Module-Requires: org.openide.windows.WindowManager -OpenIDE-Module-Implementation-Version: 3 - diff --git a/Timeline/nbproject/build-impl.xml b/Timeline/nbproject/build-impl.xml deleted file mode 100644 index 4babba24f7..0000000000 --- a/Timeline/nbproject/build-impl.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - You must set 'suite.dir' to point to your containing module suite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Timeline/nbproject/project.properties b/Timeline/nbproject/project.properties deleted file mode 100644 index 8e20c77c1a..0000000000 --- a/Timeline/nbproject/project.properties +++ /dev/null @@ -1,6 +0,0 @@ -javac.source=1.7 -javac.compilerargs=-Xlint -Xlint:-serial -license.file=../LICENSE-2.0.txt -nbm.homepage=http://www.sleuthkit.org/autopsy/ -nbm.needs.restart=true -spec.version.base=1.0.0 diff --git a/Timeline/nbproject/project.xml b/Timeline/nbproject/project.xml deleted file mode 100644 index 352e0fd55f..0000000000 --- a/Timeline/nbproject/project.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - org.netbeans.modules.apisupport.project - - - org.sleuthkit.autopsy.timeline - - - - org.netbeans.api.progress - - - - 1 - 1.32.1 - - - - org.netbeans.modules.settings - - - - 1 - 1.35.1 - - - - org.openide.actions - - - - 6.26.1 - - - - org.openide.awt - - - - 7.46.1 - - - - org.openide.dialogs - - - - 7.25.1 - - - - org.openide.modules - - - - 7.32.1 - - - - org.openide.nodes - - - - 7.28.1 - - - - org.openide.util - - - - 8.25.2 - - - - org.openide.util.lookup - - - - 8.15.2 - - - - org.openide.windows - - - - 6.55.2 - - - - org.sleuthkit.autopsy.core - - - - 9 - 7.0 - - - - org.sleuthkit.autopsy.corelibs - - - - 3 - 1.1 - - - - - - - diff --git a/Timeline/nbproject/suite.properties b/Timeline/nbproject/suite.properties deleted file mode 100644 index 29d7cc9bd6..0000000000 --- a/Timeline/nbproject/suite.properties +++ /dev/null @@ -1 +0,0 @@ -suite.dir=${basedir}/.. diff --git a/nbproject/project.properties b/nbproject/project.properties index 7ce1d50bde..73cc3f420b 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -9,7 +9,6 @@ app.version=3.1.0_Beta ### Must be one of: DEVELOPMENT, RELEASE build.type=RELEASE project.org.sleuthkit.autopsy.ewfverify=ewfVerify -project.org.sleuthkit.autopsy.fileextmismatch=FileExtMismatch #build.type=DEVELOPMENT update_versions=false #custom JVM options @@ -30,12 +29,8 @@ modules=\ ${project.org.sleuthkit.autopsy.thunderbirdparser}:\ ${project.org.sleuthkit.autopsy.core}:\ ${project.org.sleuthkit.autopsy.corelibs}:\ - ${project.org.sleuthkit.autopsy.sevenzip}:\ ${project.org.sleuthkit.autopsy.scalpel}:\ - ${project.org.sleuthkit.autopsy.timeline}:\ - ${project.org.sleuthkit.autopsy.filetypeid}:\ - ${project.org.sleuthkit.autopsy.ewfverify}:\ - ${project.org.sleuthkit.autopsy.fileextmismatch} + ${project.org.sleuthkit.autopsy.ewfverify} project.org.sleuthkit.autopsy.core=Core project.org.sleuthkit.autopsy.corelibs=CoreLibs project.org.sleuthkit.autopsy.hashdatabase=HashDatabase @@ -43,8 +38,5 @@ project.org.sleuthkit.autopsy.keywordsearch=KeywordSearch project.org.sleuthkit.autopsy.recentactivity=RecentActivity project.org.sleuthkit.autopsy.testing=Testing project.org.sleuthkit.autopsy.thunderbirdparser=thunderbirdparser -project.org.sleuthkit.autopsy.sevenzip=SevenZip project.org.sleuthkit.autopsy.scalpel=ScalpelCarver -project.org.sleuthkit.autopsy.timeline=Timeline -project.org.sleuthkit.autopsy.filetypeid=FileTypeId From 4345d13d814175909366ab14d2400cb2155b4c30 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Tue, 8 Apr 2014 10:57:04 -0400 Subject: [PATCH 7/7] removed left over EXIF files --- .../release/modules/ext/LICENSE-2.0.txt | 0 .../release/modules/ext/README.txt | 0 .../modules/ext/metadata-extractor-2.6.2.jar | Bin 174009 -> 0 bytes ExifParser/release/modules/ext/xmpcore.jar | Bin 89877 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) rename {ExifParser => Core}/release/modules/ext/LICENSE-2.0.txt (100%) rename {ExifParser => Core}/release/modules/ext/README.txt (100%) delete mode 100644 ExifParser/release/modules/ext/metadata-extractor-2.6.2.jar delete mode 100644 ExifParser/release/modules/ext/xmpcore.jar diff --git a/ExifParser/release/modules/ext/LICENSE-2.0.txt b/Core/release/modules/ext/LICENSE-2.0.txt similarity index 100% rename from ExifParser/release/modules/ext/LICENSE-2.0.txt rename to Core/release/modules/ext/LICENSE-2.0.txt diff --git a/ExifParser/release/modules/ext/README.txt b/Core/release/modules/ext/README.txt similarity index 100% rename from ExifParser/release/modules/ext/README.txt rename to Core/release/modules/ext/README.txt diff --git a/ExifParser/release/modules/ext/metadata-extractor-2.6.2.jar b/ExifParser/release/modules/ext/metadata-extractor-2.6.2.jar deleted file mode 100644 index 68426ac059d9cb48aa219b02e660581cb9c27c2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174009 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�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ïC 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 diff --git a/ExifParser/release/modules/ext/xmpcore.jar b/ExifParser/release/modules/ext/xmpcore.jar deleted file mode 100644 index 884c2dd57ff888b46097a6fe00aba08741d94a3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89877 zcmagG1C%CPvNl|{ZQHhO+qP}nt}ffQZQFKLmyNFO{_D({x%WFW=gyz&&3EO>9g#aT z_Kt`rVn?QeG%yGh000C4z+J&NK7jvcg9HEpkQG%Cq?MEtqyIGt0HE+cq_g+Z3xz(~gc3nggx|C|wY zFf_I>CHOk`)yP4|2n!|bWNPSQYC5sdjgM}g>5VWx&_y>zKfs?7T zsgs+j$$wm4*3jyYtF!)RgQeXc4POuXZ@2xAC*vac641Xjh?p9=nsX7D8QM7i=VOT4 znG3mE+L(MXGBCqJ{o`2V>rT189*2>UK+wU7fQjYnn2V8>i;0a^NLl4;0RE7SqyiTK z&p(fd8NN0SRyICZC|Ib!j`ROBBfcgC0D!T*E&cyZ@imqHL1Fku5C4S@?k{v6whsS= z7WqGDEx*S5zc66_J%fjXp^L?TVMF^5HhYIZ=9BY(;rY+59GvVOOr2aTP5+k-0^kpY zK_>9Z00093z=sC_!1<4^zNV@0S641{#x{n|&ar7{`deZcWAd65-Yt?#G)PRDh9D%i zz!ylZFhs2<<3R#T%cw7yAgd81!56#Uw>_`9_8*1*0>8^!`C-G4khfCM9rnEaUbmTV zTt0u!<@qBDeT?Jd9`C|A;ft>xLyg?qgb{BsF@I#!skmB8QM}a}%I2Jmj~3f{_S(H0 zd$ovpI{7yX$d-6M0Env@XG=XC3&vHCDa=|=6c&LxW< zaATpXdRk~u-yJi?RmYY!YUc9vMg$Y{coJ_V?? zM;CsjcQUaKE^(BdL^UBDOHMb^ABrkP2}3RZbn31rFar}$+^1HYUu=(o(TiP#&ZmeY zie4kCA}cfW<(*|^A5LZ`8j{ch>fQ+Gb>{J;-ejUQBUM!yf#&hVwjGK2rUX_JR7x@z zdT@7)8)pNTQb}SJr8P`H{Akx4snH*HD|!Tdh#|il{{vH$%_6&zF~Fh5C=^ZB#<+rh-xItNSfv5g8P%P(XXuIyz6{#>6ZztC^! z;l(Oiv-$9O1@H&k2~?-yCnRdVaZY01CIv?m=&q&$K7Dq>s`F9CNmwm+*iXfboP{tC$J)(Y+2c{1oUu`pnIV-v;ba!yDKt(dUU3eV zj7kv};P0p_D>)RWBkqvSIR_`Ge~-+eDl=$L7g+PWBTB{;rC2($1RMAVG3&_Dz;XR% zhG3`X%k0Y+9k3mr;(2F{P{Dz+6IWYw==HajiMSuW#o177loh1kN>(Y)iUY9q=unIw ziLR5GokuE#ll{@lOaSrt__*^})@kbw^$|0_wdXHZ?~?2lr&ox>>DU63

9ZrdDbVw9uV`*AzEoXguW%de7dC9N-?3WwW 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

?3*_s|fE6Oo5BgcIPNyXOp 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 z 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