Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Metadefender CVEs, Hashes, Application Installers Report: May 1-8

The OPSWAT Metadefender Vulnerability Engine identifies known application vulnerabilities and reports them by severity level. The Vulnerability Engine allows system administrators to identify vulnerabilities in files and data being brought into a secure network and on endpoints within a network, significantly expediting remediation of the issue.

Common Vulnerabilities and Exposures (CVE) is a catalog of publicly known cyber security vulnerabilities that's sponsored by the United States Department of Homeland Security. The first table below lists the new CVEs and product versions for which support was added to the Metadefender database during the week of May 1-8, 2017. The second table lists the hashes and application installers for which support was added.

Learn more about the Metadefender Vulnerability Engine:

LEARN MORE

Newly Supported CVEs and Product Versions as of May 8, 2017

PRODUCT VENDOR VERSION CVE CVE DETAILS CVSS SCORE
Google Chrome Google Inc. 40.0.2214.85 and prior CVE-2014-9654 https://nvd.nist.gov/vuln/detail/CVE-2014-9654 7.5
Adobe Flash Player Adobe Systems Inc. 22.0.0.211 and prior CVE-2016-4271 https://nvd.nist.gov/vuln/detail/CVE-2016-4271 5
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3539 https://nvd.nist.gov/vuln/detail/CVE-2017-3539 2.1
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3544 https://nvd.nist.gov/vuln/detail/CVE-2017-3544 4.3
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3526 https://nvd.nist.gov/vuln/detail/CVE-2017-3526 7.1
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3514 https://nvd.nist.gov/vuln/detail/CVE-2017-3514 5.1
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3511 https://nvd.nist.gov/vuln/detail/CVE-2017-3511 3.7
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3509 https://nvd.nist.gov/vuln/detail/CVE-2017-3509 4
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3533 https://nvd.nist.gov/vuln/detail/CVE-2017-3533 4.3
Java Oracle Corporation 8.0.1210 and prior CVE-2017-3512 https://nvd.nist.gov/vuln/detail/CVE-2017-3512 5.1

Newly Supported Hashes and Installers as of May 8, 2017

HASH PRODUCT SIGNATURE PRODUCT VERSION DESCRIPTION FILE NAME
2E696459100AD81FC60843346A885C803800EF53 Microsoft Visual Studio 2818 14.0.24720.1 Installer for Visual Studio Enterprise 2015 with update 1 #installer en_visual_studio_enterprise_2015_with_update_1_x86_x64_dvd_8234340.iso
07C949078F895CE0D9C03A1B8D55571A8C90AC94 Microsoft Visual Studio 2818 14.0.23107.0 Installer for Visual Studio Enterprise 2015 #installer en_visual_studio_enterprise_2015_x86_x64_dvd_6850497.iso
07A835250E7B02DDD5351F082DD66F5484B91A1F Microsoft Visual Studio 2818 12.0.40629.0 Installer for Visual Studio Express 2013 with update 5 #installer en_visual_studio_express_2013_for_windows_desktop_with_update_5_x86_dvd_6815504.iso
E01F364C3F21CDFCEBB25D3C028398741F08EB24 Microsoft Visual Studio 2818 14.0.23107.0 Installer for Visual Studio Professional 2015 #installer en_visual_studio_professional_2015_x86_x64_dvd_6846629.iso
918EA4A911858D32C977148026E7EDB7B238E6F6 Microsoft Visual Studio 2818 12.0.40629 Installer for Visual Studio Ultimate 2013 with update 5 #installer en_visual_studio_ultimate_2013_with_update_5_x86_dvd_6815896.iso
E65E779C7B4F90A018EC0D1F50691FC6E1315A24 Microsoft Visual Studio 2818 15.0.26320.2 Installer for Visual Studio Enterprise 2017 #installer mu_visual_studio_enterprise_2017_version_15.1_x86_x64_10331416.exe
FD82F078A82BC8D2ECEA61D72DB52B4D07AC5011 Microsoft Visual Studio 2818 15.0.26320.2 Installer for Visual Studio Professional 2017 #installer mu_visual_studio_professional_2017_version_15.1_x86_x64_10331419.exe
B28241CA909E909A9BB43FBEC3358C0D1BC26B5F Microsoft Visual Studio 2818 11.0.61219 Installer for Visual Studio 2012 #installer VS2012.5.iso
C966B61E4E35210C7C186D4EC1A0450B0A0FBF9C Microsoft Visual Studio 2818 14.0.25123.0 Installer for Visual Studio 2015 Enterprise #installer vs2015.2.ent_enu.iso
68FA2C4406D681FCBB0772D96233540FF194E938 Microsoft Visual Studio 2818 14.0.25123.0 Installer for Visual Studio 2015 Professional #installer vs2015.2.pro_enu.iso
269FA5FE823263718DA056D465BF8EB19C87ECD8 Microsoft Visual Studio 2818 14.0.25123.0 Installer for Visual Studio 2015 with update 2 #installer vs2015.2.vsu.iso
40EA340070E3684935689E60D8B7669D519D49D4 Microsoft Visual Studio 2818 14.0.25420.1 Installer for Visual Studio 2015 Enterprise with update 3 #installer vs2015.3.ent_enu.iso
2126C6EBE83DC3065A1C499D8D0C7F253D275BF1 Microsoft Visual Studio 2818 14.0.25420.1 Installer for Visual Studio 2015 Professional with update 3 #installer vs2015.3.pro_enu.iso
133BF8C6E22B9DBF144A23B28D7B81E64DCEE70D Slack 2059 2.5.2 Installer for Slack on Windows 64 bit #installer SlackSetup_x64_2.5.2.exe
A6995B8CDE57C84944142E49AA2991E03CE0FDF1 Slack 2059 2.6.0 Installer for Slack on Windows 64 bit #installer SlackSetup_x64_2.6.0.exe
AC9F592717006A613628BB48DD82125FA380402B Slack 2059 2.6.0 Installer for Slack on Windows 32 bit #installer SlackSetup_x86_2.6.0.exe
D7A3A6E138155F64A5E6893E632267C80EFD2397 Slack 2059 2.5.2 Installer for Slack on Windows 32 bit #installer SlackSetup_x86_2.5.2.exe
7C57DAF3A6ECECFAD8DA76017C44AC0BA7C23306 Zoom 1872 4.0.29656.0413 Installer for Zoom on Windows #installer ZoomInstaller_4.0.29656.0413.exe
105DD330B43F1BA400BCB7F906DD187B2C6DCB9A Zoom 1872 4.0.29406.0411 Installer for Zoom on Windows #installer ZoomInstaller_4.0.29406.0411.exe
81B97CDA8CE15B1F44A33192F508426FD30D1A17 Zoom 1872 4.0.29183.0407 Installer for Zoom on Windows #installer ZoomInstaller_4.0.29183.0407.exe
C2F643932D1CD1B2B20EA8A6FF5FBE5BDDE4EF4B Zoom 1872 4.0.25958.0306 Installer for Zoom on Windows #installer ZoomInstaller_4.0.25958.0306.exe
C63D4A95CD1984DF804C4A9397962061D7752DB9 Zoom 1872 4.0.25513.0228 Installer for Zoom on Windows #installer ZoomInstaller_4.0.25513.0228.exe
86A76517232432B34FE44F11ECC4EE99611B9420 Zoom 1872 4.0.22258.0125 Installer for Zoom on Windows #installer ZoomInstaller_4.0.22258.0125.exe
FD97AE3CC4D07D09F1760A6C6587F6406A787161 Zoom 1872 4.0.21664.0117 Installer for Zoom on Windows #installer ZoomInstaller_4.0.21664.0117.exe
A3A1AD07E596F28DAAD4765CF6BC4F438C950F1A Zoom 1872 4.0.21432.0116 Installer for Zoom on Windows #installer ZoomInstaller_4.0.21432.0116.exe
209ECD98F467527B8E233C888106BAADAE9B85C5 Zoom 1872 3.6.17722.1229 Installer for Zoom on Windows #installer ZoomInstaller_3.6.17722.1229.exe
15406652DF4680250614030B94F86E2CA37D4A44 Zoom 1872 3.6.17038.1226 Installer for Zoom on Windows #installer ZoomInstaller_3.6.17038.1226.exe
9A60B390A60F6F93382EAD4D8B9B33FEEEF1659E Box Sync 934 4.0.7800.0 Installer for Box Sync on Windows #installer BoxSyncSetup_4.0.7800.0.exe
7DF5D43DB482E22471456AC5CD7E4B787C861F77 Box Sync 934 4.0.7724.0 Installer for Box Sync on Windows #installer BoxSyncSetup_4.0.7724.0.exe
B3FEF4811493F8F94A7A4A3069B1F48AFB7660EB Box Sync 934 4.0.7702.0 Installer for Box Sync on Windows #installer BoxSyncSetup_4.0.7702.0.exe
E3418D51BABC159CB34CF105933583A1B94B93C7 Box Sync 934 4.0.7693.0 Installer for Box Sync on Windows #installer BoxSyncSetup_4.0.7693.0.exe
684F39E0DAEE40D3988585660A2EC7C60618AABB Box Sync 934 4.0.7318.0 Installer for Box Sync on Windows #installer BoxSyncSetup_4.0.7318.0.exe
1FFC8F242AA5DD6B022123A41EEAA33E07B35F47 Cisco AnyConnect Secure Mobility Client 192 4.4.01054 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.4.01054-core-vpn-predeploy-k9.msi
30A2F4C80DC1B57A99C30B3771C5DD3D2E23386C Cisco AnyConnect Secure Mobility Client 192 4.4.00243 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.4.00243-core-vpn-predeploy-k9.msi
7026B4FABB4C6C53E6867404BCA266C8D96BFFCF Cisco AnyConnect Secure Mobility Client 192 4.3.04027 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.3.04027-pre-deploy-k9.msi
389E8077A02F9CA483212D5C7C41B596CAB35E9B Cisco AnyConnect Secure Mobility Client 192 4.3.02039 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.3.02039-pre-deploy-k9.msi
CC0B9E6F47D47C0D0013DF1B42086EB3D0963E1E Cisco AnyConnect Secure Mobility Client 192 4.3.00748 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.3.00748-pre-deploy-k9.msi
D3CA30DEA0BBE95D9527C918A6FCA85BE681BF91 Cisco AnyConnect Secure Mobility Client 192 4.2.04018 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.2.04018-pre-deploy-k9.msi
FD34E7769F944A11549F4926591BB038DFAEF687 Cisco AnyConnect Secure Mobility Client 192 4.2.03013 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.2.03013-pre-deploy-k9.msi
A6BA72E6C998EE4C4537B7DB800443D494B75947 Cisco AnyConnect Secure Mobility Client 192 4.2.02075 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.2.02075-pre-deploy-k9.msi
F2A739EBADCA27ADF780FD262665686555386C6E Cisco AnyConnect Secure Mobility Client 192 4.2.01035 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.2.01035-pre-deploy-k9.msi
24CB933D20E15DD424AF719AE163AF08080110C7 Cisco AnyConnect Secure Mobility Client 192 4.2.01022 Installer for AnyConnect Secure Mobility Client on Windows #installer anyconnect-win-4.2.01022-pre-deploy-k9.msi
030DF82390E7962177FCEF66FC1A0FD1A3BA4090 QQ International 337 1.91.1369.0 Installer for QQ International on Windows #installer QQintl2.11_1.91.1369.0.exe
7A9F585B4D54C3B69FB1049570D9FC59BA25477A QQ International 337 1.75.2626.0 Installer for QQ International on Windows #installer QQIntl1.6_1.75.2626.0.exe
56C2981D3888F05AEEC71828FB888973A6017D04 QQ International 337 1.75.2582.0 Installer for QQ International on Windows #installer QQIntl1.4_1.75.2582.0.exe
7A95E068D9E47EB51D25408C123FDE59169615C5 QQ 163 8.9.19990.0 Installer for QQ on Windows #installer QQ_8.9.19990.0.exe
3A953DD36C4A8AB2FAB9829408C7B93CDCA23EC8 Adobe Acrobat 2819 15.7.20033.133275 Installer for Acrobat Reader DC on Windows #installer AcroRdrDC1500720033_MUI_15.7.20033.133275.exe
62C9F8540C242B55E7B1C7EFCE75D76EDF9A7321 Adobe Acrobat 2819 15.8.20082.147029 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1500820082_MUI_15.8.20082.147029.msp
D99944507DA48EC362D6ABA642C9170EE9CDF71E Adobe Acrobat 2819 15.9.20069.159242 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1500920069_MUI_15.9.20069.159242.msp
9B9A6530C2051DD875BEFFDDDFF86026EAE24343 Adobe Acrobat 2819 15.9.20077.160923 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1500920077_MUI_15.9.20077.160923.msp
92B9C20B74F8B4B17CB4E143560E4D8411561E3C Adobe Acrobat 2819 15.9.20077.160923 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1500920079_MUI_15.9.20077.160923.msp
E1C51CFCBB17126AAD4F3B9407CFF2E0FAB486CC Adobe Acrobat 2819 15.10.20056.167417 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501020056_MUI_15.10.20056.167417.msp
18817DCB7FE06C651F8A0897BA98BB26761B7676 Adobe Acrobat 2819 15.10.20056.167417 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501020059_MUI_15.10.20056.167417.msp
809F88B2840B0598485A9E1E36064BF16FA54A62 Adobe Acrobat 2819 15.10.20056.167417 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501020060_MUI_15.10.20056.167417.msp
87719906D9407F22DECBDA8C06DD149D1B57ACE5 Adobe Acrobat 2819 15.16.20039.185268 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501620039_MUI_15.16.20039.185268.msp
EF566842DEC648417C900F76C79358F606CAC13B Adobe Acrobat 2819 15.16.20039.185268 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501620041_MUI_15.16.20039.185268.msp
0C1CD0317F2A53E672689E30AFD12D9D20BB0859 Adobe Acrobat 2819 15.16.20045.188096 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501620045_MUI_15.16.20045.188096.msp
3C2DBA7B62E64B4BD36820A9A34641104E2ED255 Adobe Acrobat 2819 15.17.20050.192152 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501720050_MUI_15.17.20050.192152.msp
A1E411B571DD7CD3FF7F7A0613BA67DA5D22C9D9 Adobe Acrobat 2819 15.17.20050.192152 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1501720053_MUI_15.17.20050.192152.msp
F92228B3843899C4745AEBD49FA3F33C4FE2E2CC Adobe Acrobat 2819 15.20.20039.203716 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1502020039_MUI_15.20.20039.203716.msp
0A9A395EBF8E83469A3D5D18CDBE13AC709C99EC Adobe Acrobat 2819 15.20.20042.205528 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1502020042_MUI_15.20.20042.205528.msp
A500BFAB3EA5CD0E36120224D54951F28B293242 Adobe Acrobat 2819 15.23.20053.211670 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1502320053_MUI_15.23.20053.211670.msp
799F1285AC2DE07EDB1F15E4C7FDF3F132A5F747 Adobe Acrobat 2819 15.23.20056.213124 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1502320056_MUI_15.23.20056.213124.msp
8C6569AABE0C57B222803F1F46AA4ABA71065E6F Adobe Acrobat 2819 15.23.20070.215641 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1502320070_MUI_15.23.20070.215641.msp
2267F4C9207DF81A4B73CB4362FE74A3A212AF45 Adobe Acrobat 2819 17.9.20044.222436 Installer for Acrobat Reader DC on Windows #installer AcroRdrDCUpd1700920044_MUI_17.9.20044.222436.msp
CVEs
Vulnerabilities
Vulnerability Engine
JS: 
var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i5' : ' ▴'; this.appendChild(sortrevind); return; } if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) { // if we're already sorted by this column in reverse, just // re-reverse the table, which is quicker sorttable.reverse(this.sorttable_tbody); this.className = this.className.replace('sorttable_sorted_reverse', 'sorttable_sorted'); this.removeChild(document.getElementById('sorttable_sortrevind')); sortfwdind = document.createElement('span'); sortfwdind.id = "sorttable_sortfwdind"; sortfwdind.innerHTML = stIsIE ? '&nbsp6' : ' ▾'; this.appendChild(sortfwdind); return; } // remove sorttable_sorted classes theadrow = this.parentNode; forEach(theadrow.childNodes, function(cell) { if (cell.nodeType == 1) { // an element cell.className = cell.className.replace('sorttable_sorted_reverse',''); cell.className = cell.className.replace('sorttable_sorted',''); } }); sortfwdind = document.getElementById('sorttable_sortfwdind'); if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); } sortrevind = document.getElementById('sorttable_sortrevind'); if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); } this.className += ' sorttable_sorted'; sortfwdind = document.createElement('span'); sortfwdind.id = "sorttable_sortfwdind"; sortfwdind.innerHTML = stIsIE ? '&nbsp6' : ' ▾'; this.appendChild(sortfwdind); // build an array to sort. This is a Schwartzian transform thing, // i.e., we "decorate" each row with the actual sort key, // sort based on the sort keys, and then put the rows back in order // which is a lot faster because you only do getInnerText once per row row_array = []; col = this.sorttable_columnindex; rows = this.sorttable_tbody.rows; for (var j=0; j 12) { // definitely dd/mm return sorttable.sort_ddmm; } else if (second > 12) { return sorttable.sort_mmdd; } else { // looks like a date, but we can't tell which, so assume // that it's dd/mm (English imperialism!) and keep looking sortfn = sorttable.sort_ddmm; } } } } return sortfn; }, getInnerText: function(node) { // gets the text we want to use for sorting for a cell. // strips leading and trailing whitespace. // this is *not* a generic getInnerText function; it's special to sorttable. // for example, you can override the cell text with a customkey attribute. // it also gets .value for fields. if (!node) return ""; hasInputs = (typeof node.getElementsByTagName == 'function') && node.getElementsByTagName('input').length; if (node.getAttribute("sorttable_customkey") != null) { return node.getAttribute("sorttable_customkey"); } else if (typeof node.textContent != 'undefined' && !hasInputs) { return node.textContent.replace(/^\s+|\s+$/g, ''); } else if (typeof node.innerText != 'undefined' && !hasInputs) { return node.innerText.replace(/^\s+|\s+$/g, ''); } else if (typeof node.text != 'undefined' && !hasInputs) { return node.text.replace(/^\s+|\s+$/g, ''); } else { switch (node.nodeType) { case 3: if (node.nodeName.toLowerCase() == 'input') { return node.value.replace(/^\s+|\s+$/g, ''); } case 4: return node.nodeValue.replace(/^\s+|\s+$/g, ''); break; case 1: case 11: var innerText = ''; for (var i = 0; i =0; i--) { tbody.appendChild(newrows[i]); } delete newrows; }, /* sort functions each sort function takes two parameters, a and b you are comparing a[0] and b[0] */ sort_numeric: function(a,b) { aa = parseFloat(a[0].replace(/[^0-9.-]/g,'')); if (isNaN(aa)) aa = 0; bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); if (isNaN(bb)) bb = 0; return aa-bb; }, sort_alpha: function(a,b) { if (a[0]==b[0]) return 0; if (a[0] 0 ) { var q = list[i]; list[i] = list[i+1]; list[i+1] = q; swap = true; } } // for t--; if (!swap) break; for(var i = t; i > b; --i) { if ( comp_func(list[i], list[i-1]) "); var script = document.getElementById("__ie_onload"); script.onreadystatechange = function() { if (this.readyState == "complete") { sorttable.init(); // call the onload handler } }; /*@end @*/ /* for Safari */ if (/WebKit/i.test(navigator.userAgent)) { // sniff var _timer = setInterval(function() { if (/loaded|complete/.test(document.readyState)) { sorttable.init(); // call the onload handler } }, 10); } /* for other browsers */ window.onload = sorttable.init; // written by Dean Edwards, 2005 // with input from Tino Zijdel, Matthias Miller, Diego Perini // http://dean.edwards.name/weblog/2005/10/add-event/ function dean_addEvent(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else { // assign each event handler a unique ID if (!handler.$$guid) handler.$$guid = dean_addEvent.guid++; // create a hash table of event types for the element if (!element.events) element.events = {}; // create a hash table of event handlers for each element/event pair var handlers = element.events[type]; if (!handlers) { handlers = element.events[type] = {}; // store the existing event handler (if there is one) if (element["on" + type]) { handlers[0] = element["on" + type]; } } // store the event handler in the hash table handlers[handler.$$guid] = handler; // assign a global event handler to do all the work element["on" + type] = handleEvent; } }; // a counter used to create unique IDs dean_addEvent.guid = 1; function removeEvent(element, type, handler) { if (element.removeEventListener) { element.removeEventListener(type, handler, false); } else { // delete the event handler from the hash table if (element.events && element.events[type]) { delete element.events[type][handler.$$guid]; } } }; function handleEvent(event) { var returnValue = true; // grab the event object (IE uses a global event object) event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event); // get a reference to the hash table of event handlers var handlers = this.events[event.type]; // execute each event handler for (var i in handlers) { this.$$handleEvent = handlers[i]; if (this.$$handleEvent(event) === false) { returnValue = false; } } return returnValue; }; function fixEvent(event) { // add W3C standard event methods event.preventDefault = fixEvent.preventDefault; event.stopPropagation = fixEvent.stopPropagation; return event; }; fixEvent.preventDefault = function() { this.returnValue = false; }; fixEvent.stopPropagation = function() { this.cancelBubble = true; } // Dean's forEach: http://dean.edwards.name/base/forEach.js /* forEach, version 1.0 Copyright 2006, Dean Edwards License: http://www.opensource.org/licenses/mit-license.php */ // array-like enumeration if (!Array.forEach) { // mozilla already supports this Array.forEach = function(array, block, context) { for (var i = 0; i


This post first appeared on OPSWAT, please read the originial post: here

Share the post

Metadefender CVEs, Hashes, Application Installers Report: May 1-8

×

Subscribe to Opswat

Get updates delivered right to your inbox!

Thank you for your subscription

×