'; var filereport = JSON.parse(myjson); var root = filereport.analysis.files[0]; root = d3.hierarchy(root) .sum(function(d) { return d.uncompressedsize; }) .sort(function(a, b) { return b.value - a.value; }); var focus = root; var nodes = pack(root).descendants(); var view; var circle = g.selectAll("circle") .data(nodes) .enter().append("circle") .attr("class", function(d) { return d.parent ? d.children ? "node" : "node node--leaf" : "node node--root"; }) .style("fill", function(d) { return GetNodeColor(d); }) .on("click", function(d) { if (focus !== d) zoom(d), d3.event.stopPropagation(); }) .on("mouseover", function(d) { hovering(d); }); var text = g.selectAll("text") .data(nodes) .enter().append("text") .attr("class", "label") .style("fill-opacity", function(d) { return d.parent === root ? 1.0 : 0.0; }) .style("display", function(d) { return d.parent === root ? "inline" : "none"; }) .text(function(d) { return GetLabel(d) }); var node = g.selectAll("circle,text"); svg .style("background", color(-1)) .on("click", function() { zoom(root); }); zoomTo([root.x, root.y, root.r * 2 + margin]); function zoom(d) { var focus0 = focus; focus = d; var transition = d3.transition() .duration(d3.event.altKey ? 7500 : 750) .tween("zoom", function(d) { var i = d3.interpolateZoom(view, [focus.x, focus.y, focus.r * 2 + margin]); return function(t) { zoomTo(i(t)); }; }); transition.selectAll("text") //.filter(function(d) { return d.parent === focus || this.style.display === "inline"; }) .style("fill-opacity", function(d) { return (d.data.depth + 1 === focus.data.depth + 1) || (d.data.depth + 1 === focus.data.depth + 2) ? 1.0 : 0.0; }) .on("start", function(d) { if ((d.data.depth + 1 === focus.data.depth + 1) || (d.data.depth + 1 === focus.data.depth + 2)) this.style.display = "inline"; }) .on("end", function(d) { if ((d.data.depth + 1 !== focus.data.depth + 1) && (d.data.depth + 1 !== focus.data.depth + 2)) this.style.display = "none"; }); } function zoomTo(v) { var k = diameter / v[2]; view = v; node.attr("transform", function(d) { return "translate(" + (d.x - v[0]) * k + "," + (d.y - v[1]) * k + ")"; }); circle.attr("r", function(d) { return GetSize(d, v); }); setMetadata(focus); } function toggleInfected() { if (showInfected) showInfected = 0; else showInfected = 1; g.selectAll("circle").style("fill", function(d) { return GetNodeColor(d); }); circle.transition().duration(750).attr('r', function(d) { return GetSize(d, view); }); } function toggleColored() { if (showColored) showColored = 0; else showColored = 1; g.selectAll("circle").style("fill", function(d) { return GetNodeColor(d); }); } function GetSize(obj, v) { var k = diameter / v[2]; // if (showInfected) // { // if (!IsInfected(obj)) // k = 0.25; // } return obj.r * k; } function GetLabel(obj) { var sDataType = ""; var sLabel = ""; //if (obj.data.name !== undefined) // sLabel = obj.data.name; if (obj.data.datatypestring !== undefined) { sDataType = obj.data.datatypestring.split(":")[0]; sLabel += sDataType; } return sLabel; } function GetNodeColor(obj) { var d = obj.data; var c = colorDefault; var dataTypeColor = [ colorDefault, // XBOW_TYPE_UNKNOWN 0 colorContainer, // XBOW_TYPE_XBO 1 colorContainer, // XBOW_TYPE_ACE 2 colorContainer, // XBOW_TYPE_ARC 3 colorContainer, // XBOW_TYPE_ARJ 4 colorContainer, // XBOW_TYPE_BAG 5 colorContainer, // XBOW_TYPE_CAB 6 colorExecutable, // XBOW_TYPE_EXE 7 colorContainer, // XBOW_TYPE_GZIP 8 colorContainer, // XBOW_TYPE_HA 9 colorContainer, // XBOW_TYPE_HQX 10 colorContainer, // XBOW_TYPE_HYP 11 colorContainer, // XBOW_TYPE_ISO9660 12 colorContainer, // XBOW_TYPE_LHA 13 colorContainer, // XBOW_TYPE_LZ 14 colorInfectable, // XBOW_TYPE_MIME 15 colorInfectable, // XBOW_TYPE_OLESS 16 colorInfectable, // XBOW_TYPE_PDF 17 colorContainer, // XBOW_TYPE_RAR 18 colorInfectable, // XBOW_TYPE_RTF 19 colorContainer, // XBOW_TYPE_SQZ 20 colorContainer, // XBOW_TYPE_TAR 21 colorDefault, // XBOW_TYPE_TEXT 22 colorContainer, // XBOW_TYPE_TNEF 23 colorContainer, // XBOW_TYPE_UUE 24 colorContainer, // XBOW_TYPE_ZIP 25 colorContainer, // XBOW_TYPE_ZOO 26 colorNotInfectable, // XBOW_TYPE_BMP 27 colorNotInfectable, // XBOW_TYPE_GIF 28 colorNotInfectable, // XBOW_TYPE_WAV 29 colorNotInfectable, // XBOW_TYPE_AVI 30 colorExecutable, // XBOW_TYPE_ELF 31 colorContainer, // XBOW_TYPE_RPM 32 colorContainer, // XBOW_TYPE_BZIP 33 colorContainer, // XBOW_TYPE_CPIO 34 colorNotInfectable, // XBOW_TYPE_CGM 35 colorInfectable, // XBOW_TYPE_CHM 36 colorDefault, // XBOW_TYPE_COFF 37 colorNotInfectable, // XBOW_TYPE_DBX 38 colorNotInfectable, // XBOW_TYPE_IDX 39 colorNotInfectable, // XBOW_TYPE_JPEG 40 colorNotInfectable, // XBOW_TYPE_LNK 41 colorNotInfectable, // XBOW_TYPE_MBX 42 colorContainer, // XBOW_TYPE_VMDK 43 colorContainer, // XBOW_TYPE_SIT 44 colorContainer, // XBOW_TYPE_PEST_DAT 45 colorInfectable, // XBOW_TYPE_HTML 46 colorContainer, // XBOW_TYPE_YENC 47 colorNotInfectable, // XBOW_TYPE_PNG 48 colorNotInfectable, // XBOW_TYPE_TGA 49 colorContainer, // XBOW_TYPE_BCRYPT 50 colorContainer, // XBOW_TYPE_PGP 51 colorNotInfectable, // XBOW_TYPE_3D2 52 colorNotInfectable, // XBOW_TYPE_3DMF 53 colorNotInfectable, // XBOW_TYPE_3DS 54 colorNotInfectable, // XBOW_TYPE_3DX 55 colorNotInfectable, // XBOW_TYPE_669 56 colorNotInfectable, // XBOW_TYPE_8SVX 57 colorNotInfectable, // XBOW_TYPE_ABF 58 colorNotInfectable, // XBOW_TYPE_AC1D 59 colorNotInfectable, // XBOW_TYPE_JNG 60 colorNotInfectable, // XBOW_TYPE_ACORN 61 colorNotInfectable, // XBOW_TYPE_AFM 62 colorNotInfectable, // XBOW_TYPE_AG 63 colorNotInfectable, // XBOW_TYPE_ANI 64 colorContainer, // XBOW_TYPE_CHUNK 65 colorNotInfectable, // XBOW_TYPE_MNG 66 colorNotInfectable, // XBOW_TYPE_DCX 67 colorNotInfectable, // XBOW_TYPE_NSF 68 colorNotInfectable, // XBOW_TYPE_FLIC 69 colorContainer, // XBOW_TYPE_HPACK 70 colorContainer, // XBOW_TYPE_7Z 71 colorExecutable, // XBOW_TYPE_JAVA_BYTECODE 72 colorNotInfectable, // XBOW_TYPE_IEURLCACHE 73 colorNotInfectable, // XBOW_TYPE_OGG 74 colorContainer, // XBOW_TYPE_MCRYPT 75 colorNotInfectable, // XBOW_TYPE_MPQ 76 colorNotInfectable, // XBOW_TYPE_INFINITY_WARD_IMAGE 77 colorNotInfectable, // XBOW_TYPE_IGNITE_WEB_IMAGE 78 colorNotInfectable, // XBOW_TYPE_MP3 79 colorNotInfectable, // XBOW_TYPE_ASF 80 colorNotInfectable, // XBOW_TYPE_RA 81 colorNotInfectable, // XBOW_TYPE_RMF 82 colorContainer, // XBOW_TYPE_DMG 83 colorNotInfectable, // XBOW_TYPE_EVT 84 colorInfectable, // XBOW_TYPE_XML 85 colorNotInfectable, // XBOW_TYPE_HLP 86 colorInfectable, // XBOW_TYPE_SWF 87 colorExecutable, // XBOW_TYPE_NLM 88 colorContainer, // XBOW_TYPE_AR 89 colorNotInfectable, // XBOW_TYPE_EMF 90 colorNotInfectable, // XBOW_TYPE_WMF 91 colorContainer, // XBOW_TYPE_ALZIP 92 colorNotInfectable, // XBOW_TYPE_TOMERAIDER3 93 colorNotInfectable, // XBOW_TYPE_LIT 94 colorNotInfectable, // XBOW_TYPE_MOBIPOCKET 95 colorNotInfectable, // XBOW_TYPE_ROCKETBOOK 96 colorNotInfectable, // XBOW_TYPE_BROADBAND_EBOOK 97 colorNotInfectable, // XBOW_TYPE_TCR 98 colorNotInfectable, // XBOW_TYPE_PST 99 colorContainer, // XBOW_TYPE_XAR 100 colorNotInfectable, // XBOW_TYPE_PDB 101 colorContainer, // XBOW_TYPE_XZ 102 colorContainer, // XBOW_TYPE_WIM 103 colorContainer, // XBOW_TYPE_ISO14496 104 colorContainer, // XBOW_TYPE_ISO14496_3G2A 105 colorContainer, // XBOW_TYPE_ISO14496_3G2B 106 colorContainer, // XBOW_TYPE_ISO14496_3G2C 107 colorContainer, // XBOW_TYPE_ISO14496_3GE6 108 colorContainer, // XBOW_TYPE_ISO14496_3GE7 109 colorContainer, // XBOW_TYPE_ISO14496_3GG6 110 colorContainer, // XBOW_TYPE_ISO14496_3GP1 111 colorContainer, // XBOW_TYPE_ISO14496_3GP2 112 colorContainer, // XBOW_TYPE_ISO14496_3GP3 113 colorContainer, // XBOW_TYPE_ISO14496_3GP4 114 colorContainer, // XBOW_TYPE_ISO14496_3GP5 115 colorContainer, // XBOW_TYPE_ISO14496_3GP6 116 colorContainer, // XBOW_TYPE_ISO14496_3GS7 117 colorContainer, // XBOW_TYPE_ISO14496_AVC1 118 colorContainer, // XBOW_TYPE_ISO14496_CAEP 119 colorContainer, // XBOW_TYPE_ISO14496_CAQV 120 colorContainer, // XBOW_TYPE_ISO14496_CDES 121 colorContainer, // XBOW_TYPE_ISO14496_DA0A 122 colorContainer, // XBOW_TYPE_ISO14496_DA0B 123 colorContainer, // XBOW_TYPE_ISO14496_DA1A 124 colorContainer, // XBOW_TYPE_ISO14496_DA1B 125 colorContainer, // XBOW_TYPE_ISO14496_DA2A 126 colorContainer, // XBOW_TYPE_ISO14496_DA2B 127 colorContainer, // XBOW_TYPE_ISO14496_DA3A 128 colorContainer, // XBOW_TYPE_ISO14496_DA3B 129 colorContainer, // XBOW_TYPE_ISO14496_DMB1 130 colorContainer, // XBOW_TYPE_ISO14496_DMPF 131 colorContainer, // XBOW_TYPE_ISO14496_DRC1 132 colorContainer, // XBOW_TYPE_ISO14496_DV1A 133 colorContainer, // XBOW_TYPE_ISO14496_DV1B 134 colorContainer, // XBOW_TYPE_ISO14496_DV2A 135 colorContainer, // XBOW_TYPE_ISO14496_DV2B 136 colorContainer, // XBOW_TYPE_ISO14496_DV3A 137 colorContainer, // XBOW_TYPE_ISO14496_DV3B 138 colorContainer, // XBOW_TYPE_ISO14496_DVR1 139 colorContainer, // XBOW_TYPE_ISO14496_DVT1 140 colorContainer, // XBOW_TYPE_ISO14496_F4V 141 colorContainer, // XBOW_TYPE_ISO14496_F4P 142 colorContainer, // XBOW_TYPE_ISO14496_F4A 143 colorContainer, // XBOW_TYPE_ISO14496_F4B 144 colorContainer, // XBOW_TYPE_ISO14496_ISC2 145 colorContainer, // XBOW_TYPE_ISO14496_ISO2 146 colorContainer, // XBOW_TYPE_ISO14496_ISOM 147 colorContainer, // XBOW_TYPE_ISO14496_JP2 148 colorContainer, // XBOW_TYPE_ISO14496_JP20 149 colorContainer, // XBOW_TYPE_ISO14496_JPM 150 colorContainer, // XBOW_TYPE_ISO14496_JPX 151 colorContainer, // XBOW_TYPE_ISO14496_KDDI 152 colorContainer, // XBOW_TYPE_ISO14496_M4A 153 colorContainer, // XBOW_TYPE_ISO14496_M4B 154 colorContainer, // XBOW_TYPE_ISO14496_M4P 155 colorContainer, // XBOW_TYPE_ISO14496_M4V 156 colorContainer, // XBOW_TYPE_ISO14496_M4VH 157 colorContainer, // XBOW_TYPE_ISO14496_M4VP 158 colorContainer, // XBOW_TYPE_ISO14496_MJ2S 159 colorContainer, // XBOW_TYPE_ISO14496_MJP2 160 colorContainer, // XBOW_TYPE_ISO14496_MMP4 161 colorContainer, // XBOW_TYPE_ISO14496_MP21 162 colorContainer, // XBOW_TYPE_ISO14496_MP41 163 colorContainer, // XBOW_TYPE_ISO14496_MP42 164 colorContainer, // XBOW_TYPE_ISO14496_MP71 165 colorContainer, // XBOW_TYPE_ISO14496_MPPI 166 colorContainer, // XBOW_TYPE_ISO14496_MQT 167 colorContainer, // XBOW_TYPE_ISO14496_MSNV 168 colorContainer, // XBOW_TYPE_ISO14496_NDAS 169 colorContainer, // XBOW_TYPE_ISO14496_NDSC 170 colorContainer, // XBOW_TYPE_ISO14496_NDSH 171 colorContainer, // XBOW_TYPE_ISO14496_NDSM 172 colorContainer, // XBOW_TYPE_ISO14496_NDSP 173 colorContainer, // XBOW_TYPE_ISO14496_NDSS 174 colorContainer, // XBOW_TYPE_ISO14496_NDXC 175 colorContainer, // XBOW_TYPE_ISO14496_NDXH 176 colorContainer, // XBOW_TYPE_ISO14496_NDXM 177 colorContainer, // XBOW_TYPE_ISO14496_NDXP 178 colorContainer, // XBOW_TYPE_ISO14496_NDXS 179 colorContainer, // XBOW_TYPE_ISO14496_ODCF 180 colorContainer, // XBOW_TYPE_ISO14496_OPF2 181 colorContainer, // XBOW_TYPE_ISO14496_OPX2 182 colorContainer, // XBOW_TYPE_ISO14496_PANA 183 colorContainer, // XBOW_TYPE_ISO14496_QT 184 colorContainer, // XBOW_TYPE_ISO14496_ROSS 185 colorContainer, // XBOW_TYPE_ISO14496_SDV 186 colorContainer, // XBOW_TYPE_ISO14496_SSC1 187 colorContainer, // XBOW_TYPE_ISO14496_SSC2 188 colorNotInfectable, // XBOW_TYPE_DBF 189 colorNotInfectable, // XBOW_TYPE_DEX 190 colorContainer, // XBOW_TYPE_PEA 191 colorContainer, // XBOW_TYPE_UIF 192 colorContainer, // XBOW_TYPE_BASE64 193 colorContainer, // XBOW_TYPE_HDF 194 colorExecutable, // XBOW_TYPE_DLL 195 colorExecutable, // XBOW_TYPE_JAVASCRIPT 196 colorExecutable, // XBOW_TYPE_VBSCRIPT 197 colorExecutable, // XBOW_TYPE_PERL 198 colorExecutable, // XBOW_TYPE_PYTHON 199 colorExecutable, // XBOW_TYPE_PHP 200 colorContainer, // XBOW_TYPE_XXE 201 colorContainer, // XBOW_TYPE_WARC 202 colorContainer, // XBOW_TYPE_ACTIVEMIME 203 colorContainer, // XBOW_TYPE_SZ 204 colorContainer, // XBOW_TYPE_PHAR 205 colorContainer, // XBOW_TYPE_LZMA 206 colorContainer, // XBOW_TYPE_LZIP 207 colorContainer, // XBOW_TYPE_ZIM 208 colorDefault, // XBOW_TYPE_ICALENDAR 209 colorDefault, // XBOW_TYPE_VCALENDAR 210 colorDefault, // XBOW_TYPE_TIFF 211 colorDefault, // XBOW_TYPE_DWG 212 colorContainer, // XBOW_TYPE_AXX 213 colorDefault, // XBOW_TYPE_DCM 214 colorContainer, // XBOW_TYPE_ICO 215 colorContainer, // XBOW_TYPE_MACBINARY 216 colorContainer, // XBOW_TYPE_BULKZIP 217 colorContainer, // XBOW_TYPE_LBR 218 colorContainer, // XBOW_TYPE_NRG 219 colorContainer, // XBOW_TYPE_PACKIT 220 colorContainer, // XBOW_TYPE_VDI 221 colorContainer, // XBOW_TYPE_VHD 222 colorDefault, // XBOW_TYPE_AIF 223 colorDefault, // XBOW_TYPE_DXF 224 colorDefault, // XBOW_TYPE_INDD 225 colorDefault, // XBOW_TYPE_MPP 226 colorDefault, // XBOW_TYPE_PCAP 227 colorDefault, // XBOW_TYPE_PSD 228 colorDefault, // XBOW_TYPE_PSB 229 colorDefault, // XBOW_TYPE_TTF 230 colorDefault, // XBOW_TYPE_VCF 231 colorDefault, // XBOW_TYPE_DDS 232 colorDefault, // XBOW_TYPE_AIFC 233 colorDefault, // XBOW_TYPE_AIFF 234 colorDefault, // XBOW_TYPE_MACH_O 235 colorExecutable, // XBOW_TYPE_MACH_O_UNIVERSAL_BINARY 236 colorDefault, // XBOW_TYPE_SIS 237 colorContainer, // XBOW_TYPE_BALZ 238 colorContainer, // XBOW_TYPE_CRUSH 239 colorContainer, // XBOW_TYPE_EGG 240 colorContainer, // XBOW_TYPE_ISZ 241 colorContainer, // XBOW_TYPE_LZ4X 242 colorContainer, // XBOW_TYPE_LZPX 243 colorContainer, // XBOW_TYPE_QUAD 244 colorContainer, // XBOW_TYPE_SWM 245 colorContainer, // XBOW_TYPE_ZPAQ 246 colorDefault, // XBOW_TYPE_URL 247 colorDefault, // XBOW_TYPE_IQY 248 colorDefault, // XBOW_TYPE_TLB 249 colorContainer, // XBOW_TYPE_APM 250 colorContainer, // XBOW_TYPE_CRAMFS 251 colorContainer, // XBOW_TYPE_EXT 252 colorContainer, // XBOW_TYPE_FAT 253 colorContainer, // XBOW_TYPE_HFS 254 colorContainer, // XBOW_TYPE_HXS 255 colorContainer, // XBOW_TYPE_IHEX 256 colorContainer, // XBOW_TYPE_MBR 257 colorContainer, // XBOW_TYPE_MUB 258 colorContainer, // XBOW_TYPE_NTFS 259 colorContainer, // XBOW_TYPE_PPMD 260 colorContainer, // XBOW_TYPE_QCOW 261 colorContainer, // XBOW_TYPE_SPLIT 262 colorContainer, // XBOW_TYPE_SQUASHFS 263 colorContainer, // XBOW_TYPE_UEFIC 264 colorContainer, // XBOW_TYPE_UEFIS 265 colorContainer, // XBOW_TYPE_UDF 266 colorContainer, // XBOW_TYPE_BH 267 colorContainer, // XBOW_TYPE_PA 268 colorContainer, // XBOW_TYPE_FREEARC 269 colorContainer, // XBOW_TYPE_VHDX 270 colorContainer, // XBOW_TYPE_FLV 271 colorDefault, // XBOW_TYPE_AU3 272 colorContainer, // XBOW_TYPE_DAA 273 colorExecutable, // XBOW_TYPE_PYC 274 colorDefault, // XBOW_TYPE_SYLK 275 colorContainer, // XBOW_TYPE_RPMSG 276 colorNotInfectable, // XBOW_TYPE_SCOPRD_METADATA_CSV 277 colorExecutable, // XBOW_TYPE_POWERSHELL 278 colorContainer, // XBOW_TYPE_MDB 279 colorNotInfectable, // XBOW_TYPE_FBX 280 colorContainer, // XBOW_TYPE_ZSTD 281 colorContainer, // XBOW_TYPE_SVG 282 colorExecutable, // XBOW_TYPE_BAT 283 colorContainer, // XBOW_TYPE_BIFF 284 colorContainer, // XBOW_TYPE_APPLESINGLE 285 colorContainer, // XBOW_TYPE_APPLEDOUBLE 286 colorContainer, // XBOW_TYPE_CRX 287 colorContainer, // XBOW_TYPE_EOT 288 colorNotInfectable, // XBOW_TYPE_FLAC 289 colorContainer, // XBOW_TYPE_KGB 290 colorNotInfectable, // XBOW_TYPE_MIDI 291 colorContainer, // XBOW_TYPE_RZIP 292 colorDefault, // XBOW_TYPE_TORRENT 293 colorNotInfectable, // XBOW_TYPE_XCF 294 colorContainer, // XBOW_TYPE_B1 295 colorDefault, // XBOW_TYPE_WOFF 296 colorDefault, // XBOW_TYPE_WOFF2 297 colorContainer, // XBOW_TYPE_ENCRYPTED_APPX 298 colorContainer, // XBOW_TYPE_ENCRYPTED_APPXBUNDLE 299 colorNotInfectable, // XBOW_TYPE_QOI 300 colorNotInfectable, // XBOW_TYPE_TVG 301 colorExecutable, // XBOW_TYPE_VBE 302 colorNotInfectable, // XBOW_TYPE_PNM 303 colorContainer, // XBOW_TYPE_SWITCH 304 colorNotInfectable, // XBOW_TYPE_PGF 305 colorNotInfectable, // XBOW_TYPE_MKV 306 colorContainer, // XBOW_TYPE_ONE 307 colorContainer, // XBOW_TYPE_TD0 308 colorContainer, // XBOW_TYPE_HFSPLUS 309 colorContainer, // XBOW_TYPE_MFS 310 colorContainer, // XBOW_TYPE_WEBP 311 colorContainer, // XBOW_TYPE_JBIG2 312 colorContainer, // XBOW_TYPE_SPIFF 313 colorContainer, // XBOW_TYPE_VCARD 314 colorContainer, // XBOW_TYPE_STEP 315 colorContainer, // XBOW_TYPE_PCX 316 colorContainer, // XBOW_TYPE_MSC_IL 317 colorContainer, // XBOW_TYPE_AAR 318 colorContainer, // XBOW_TYPE_CFS 319 colorContainer, // XBOW_TYPE_DAR 320 colorContainer, // XBOW_TYPE_LZ4 321 colorContainer, // XBOW_TYPE_SQX 322 colorContainer, // XBOW_TYPE_YZ1 323 colorContainer, // XBOW_TYPE_ZZIP 324 colorDefault, // XBOW_TYPE_UDL 325 colorContainer, // XBOW_TYPE_PDF_VECTOR 326 colorContainer, // XBOW_TYPE_CDR 327 colorNotInfectable, // XBOW_TYPE_DLS 328 colorNotInfectable, // XBOW_TYPE_RMID 329 colorNotInfectable, // XBOW_TYPE_C 330 colorNotInfectable, // XBOW_TYPE_CPP 331 colorNotInfectable, // XBOW_TYPE_CS 332 colorContainer, // XBOW_TYPE_AVIF 333 colorContainer, // XBOW_TYPE_HEIF 334 colorContainer, // XBOW_TYPE_BPG 335 colorContainer // XBOW_TYPE_JPX 336 ]; if (showInfected === 1 && IsInfected(obj)) c = colorInfected; else if (showColored === 1 && IsEncrypted(obj)) c = colorEncrypted; else if (showColored === 1 && d.datatype <= 274) c = dataTypeColor[d.datatype]; if (c === colorDefault) c = d.children ? color(d.depth) : color(d.depth); return c; } function IsInfected(obj) { var d = obj.data; if (d !== undefined && d.infected !== undefined) { if (d.infected === 1) return true; } return false; } function IsEncrypted(obj) { var d = obj.data; if (d !== undefined && d.encrypted !== undefined) { if (d.encrypted !== 0) return true; } return false; } function hovering(d) { setMetadata(d); } function setMetadata(obj) { var x = document.getElementById("mymetadata"); var d = obj.data; if (d.depth === 0) { x.innerHTML = "Name" + d.name + "\n"; x.innerHTML += "Depth" + d.depth + "\n"; } else { x.innerHTML = "Name" + d.name + "\n"; x.innerHTML += "Depth/Ordinal" + d.depth + "/" + d.ordinal + "\n"; x.innerHTML += "Subitems" + d.subitems + "\n"; x.innerHTML += "Data type" + d.datatypestring + "\n"; if (d.crc32 !== undefined) x.innerHTML += "CRC-32" + d.crc32 + "\n"; if (d.md5 !== undefined) x.innerHTML += "MD5" + d.md5 + "\n"; if (d.sha1 !== undefined) x.innerHTML += "SHA-1" + d.sha1 + "\n"; if (d.sha256 !== undefined) x.innerHTML += "SHA-256" + d.sha256 + "\n"; x.innerHTML += "Compressed/Uncompressed size" + d.compressedsize + "/" + d.uncompressedsize + "\n"; if (d.attributes !== undefined) { var strHex = d.attributes.toString(16); if (d.dosattrs === 1) x.innerHTML += "Attributes0x" + strHex + " DOS\n"; else if (d.unixattrs === 1) x.innerHTML += "Attributes0x" + strHex + " Unix\n"; else x.innerHTML += "Attributes0x" + strHex + "\n"; } x.innerHTML += "Date/time" + d.month + "." + d.day + "." + d.year + " " + d.hour + ":" + d.minute + ":" + d.second + "." + d.millisecond + "\n"; x.innerHTML += "Infected" + d.infected + "\n"; if (d.infected !== 0) x.innerHTML += "Malware name" + d.malwarename + "\n"; x.innerHTML += "Encrypted" + d.encrypted + "\n"; if (d.key !== undefined) x.innerHTML += "Key" + d.key + "\n"; x.innerHTML += "Key not found" + d.nokey + "\n"; x.innerHTML += "Max extract size/depth/items/time exceeded" + d.maxextractsize + "/" + d.maxextractdepth + "/" + d.maxitemsperdepth + "/" + d.maxextracttime + "\n"; x.innerHTML += "Unknown compressed/uncompressed size" + d.unknowncompressedsize + "/" + d.unknownuncompressedsize + "\n"; //x.innerHTML += "Warning" + d.warning + "\n"; //x.innerHTML += "Warning offset" + d.warningoffset + "\n"; //x.innerHTML += "Login failure" + d.loginfailure + "\n"; x.innerHTML += "Malformed/Malformity offset" + d.malformed + "/" + d.malformoffset + "\n"; //x.innerHTML += "Name character set" + d.namecharset + "\n"; x.innerHTML += "Details" + d.details + "\n"; x.innerHTML += "URLs" + d.urls + "\n"; } }