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

Metadefender CVEs, Hashes, Application Installers Report: September 5-12

The OPSWAT Metadefender Vulnerability Engine identifies known application vulnerabilities and reports them by severity level, before the applications are even installed. 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.

The table below lists the hashes and application installers for which support was added to the Vulnerability Engine from September 5 to September 12.

Learn more about the Metadefender Vulnerability Engine:

LEARN MORE

Newly Supported Hashes and Installers as of September 12, 2017

HASH PRODUCT SIGNATURE PRODUCT VERSION DESCRIPTION FILE NAME
11DAA54DC41AB9AA664979DB91C8099599C11045 VLC media player 188 2.1.2 Installer for VLC win32 #installer vlc-2.1.2-win32.exe
142DCAD5188A8649E3A628371334FF4D3D6CF0D1 VLC media player 188 2.2.4 Installer for VLC win64 #installer vlc-2.2.4-win64.exe
1991536DB1E3FC4BEC54CA1DAF0068BD80B2439C VLC media player 188 2.1.5 Installer for VLC win64 #installer vlc-2.1.5-win64.exe
1D2136EB18D86B9EF3AD302E1E78A6D68E97B53B VLC media player 188 2.2.4 Installer for VLC win32 #installer vlc-2.2.4-win32.exe
1F8E11535572567DCD1D79B4B0CC27C7BFF28BAC VLC media player 188 2.2.1 Installer for VLC win64 #installer vlc-2.2.1-win64.exe
26E30648B4830902200C1A45B943D1F6EDDDB5CC VLC media player 188 2.1.3 Installer for VLC win64 #installer vlc-2.1.3-win64.exe
354E2FDFCB2B1D094DE5A98DC99F61FF92CD145D VLC media player 188 2.1.4 Installer for VLC win64 #installer vlc-2.1.4-win64.exe
4CBCEA9764B6B657D2147645EEB5B973B642530E VLC media player 188 2.2.1 Installer for VLC win32 #installer vlc-2.2.1-win32.exe
560497A560EAF13AD46489B9239487401E575548 VLC media player 188 2.2.0 Installer for VLC win32 #installer vlc-2.2.0-win32.exe
6F2F525DCCBD33F1D3F27BDDA6CEF78DFFC5E43C VLC media player 188 2.2.2 Installer for VLC win64 #installer vlc-2.2.2-win64.exe
75C53CDA74561A2D5B80D0015641695BB070C7E5 VLC media player 188 2.1.3 Installer for VLC win32 #installer vlc-2.1.3-win32.exe
8A5A71BB10CBCF24EB393EA7FEB9196F19D60EDF VLC media player 188 2.2.2 Installer for VLC win32 #installer vlc-2.2.2-win32.exe
A637B8C8CE51C67C34B0276B34E40AF2BF73688B VLC media player 188 2.1.2 Installer for VLC win64 #installer vlc-2.1.2-win64.exe
AC56E4B0668997982C75968BA9970439C3400684 VLC media player 188 2.2.3 Installer for VLC win64 #installer vlc-2.2.3-win64.exe
B662B842B060BBFED738616030F9771F6DC638F1 VLC media player 188 2.2.3 Installer for VLC win32 #installer vlc-2.2.3-win32.exe
BC5E2B879C110C7702973FA3C380550EA2856689 VLC media player 188 2.1.5 Installer for VLC win32 #installer vlc-2.1.5-win32.exe
D84551A882CF601E3171C515D05338C2E1DB36FD VLC media player 188 2.2.0 Installer for VLC win64 #installer vlc-2.2.0-win64.exe
35192E311659A5BE6F867AF0AFB704E040EA2337 ActivePerl 296 5.24.1.2402 Installer for ActivePerl #installer ActivePerl-5.24.1.2402-MSWin32-x64-401627.exe
662819839060C0BB0B3CE58822AE7FE7DB398B54 ActivePerl 296 5.24.1.2402 Installer for ActivePerl #installer ActivePerl-5.24.1.2402-MSWin32-x86-64int-401627.exe
0466ABCBB6BE6301383CEFF0D7CE996FF4E89517 VLC media player 188 2.1.1 Installer for VLC win32 #installer vlc-2.1.1-win32.exe
086912A5432DC19528331FA409B421F03EE64A9F VLC media player 188 2.1.1 Installer for VLC win64 #installer vlc-2.1.1-win64.exe
8F45A84E7DDCCC5503BBEC6417789F164B00FF83 VLC media player 188 2.1.0 Installer for VLC win32 #installer vlc-2.1.0-win32.exe
8CCD86FE2B7F8951060EF2ECE23174C2C58C81AA VLC media player 188 2.0.8 Installer for VLC win64 #installer vlc-2.0.8-win64.exe
FBA2C432039E40C32486113FA38D79A59A26419A VLC media player 188 2.0.7 Installer for VLC win32 #installer vlc-2.0.7-win32.exe
309F66DF8AB9BCCA440E89ACE0B544021B335FEB VLC media player 188 2.0.5 Installer for VLC win32 #installer vlc-2.0.5-win32.exe
0A335D3B790FD4AE3371E73806B2CDF59FB384C6 VLC media player 188 2.0.4 Installer for VLC win32 #installer vlc-2.0.4-win32.exe
C3EE0E79A3911E8BE71513F885D9068419BB45DF VLC media player 188 2.0.3 Installer for VLC win32 #installer vlc-2.0.3-win32.exe
E2F296304073DC9722C413F78F05CA0DBB4BA611 VLC media player 188 2.0.2 Installer for VLC win32 #installer vlc-2.0.2-win32.exe
75FF6EF7F224638273D103C8F9E247791C747476 VLC media player 188 2.0.2 Installer for VLC win64 #installer vlc-2.0.2-win64.exe
505D85D11D95BC2D90FB909CA59CECFF00F33128 VLC media player 188 2.0.1 Installer for VLC win32 #installer vlc-2.0.1-win32.exe
1423609511FD3ACC9005EC1716DE213D96484047 VLC media player 188 2.0.1 Installer for VLC win64 #installer vlc-2.0.1-win64.exe
DDA4BE11846A37FB0185BD11D3C59888F3F8D1E0 VLC media player 188 2.0.0 Installer for VLC win32 #installer vlc-2.0.0-win32.exe
7BBB0C3DC8F88E1BCD3E358A5FFAA4AA53E89DBB VLC media player 188 1.1.11 Installer for VLC win32 #installer vlc-1.1.11-win32.exe
7128F6E43D6550FCC2574B9C82C5153FF47EFCF6 VLC media player 188 1.1.9 Installer for VLC win32 #installer vlc-1.1.9-win32.exe
F3A0A74ADF123F63366E8A97097022D103F7306D VLC media player 188 1.1.8 Installer for VLC win32 #installer vlc-1.1.8-win32.exe
9E4CE1F47301EFFBA954F220C444CA26DC62DBD6 VLC media player 188 1.1.7 Installer for VLC win32 #installer vlc-1.1.7-win32.exe
E71CAA98EFDF837DD364A5BB8749218180BCF182 VLC media player 188 1.1.6 Installer for VLC win32 #installer vlc-1.1.6-win32.exe
11A14856E07B28D5C637C38F5191915F787FB85E VLC media player 188 1.1.5 Installer for VLC win32 #installer vlc-1.1.5-win32.exe
E76D6B9DCD8F687783B53EEBF0DADB8413119419 VLC media player 188 1.1.4 Installer for VLC win32 #installer vlc-1.1.4-win32.exe
065C37F5169413E3442BF7126C27EEB2F7FF41F8 VLC media player 188 1.1.3 Installer for VLC win32 #installer vlc-1.1.3-win32.exe
BC3F8FBFAF897A72DD02F55B5500ED54E962BE75 VLC media player 188 1.1.1 Installer for VLC win32 #installer vlc-1.1.1-win32.exe
501B6CB12D4916ED11EC9DAC9E394ADD9227B3BE VLC media player 188 1.1.0 Installer for VLC win32 #installer vlc-1.1.0-win32.exe
5951387179BFC22E39FA8A37A1B73E77FCC823AD VLC media player 188 1.0.5 Installer for VLC win32 #installer vlc-1.0.5-win32.exe
FF8E2092D9126B041F6AB0DA85779058157A48C9 VLC media player 188 1.0.3 Installer for VLC win32 #installer vlc-1.0.3-win32.exe
4C77D64AE68D770C80EBDCAE7200693C61E37B00 VLC media player 188 1.0.2 Installer for VLC win32 #installer vlc-1.0.2-win32.exe
D7FA9D3BABB13E607F89AE6F3D45EB9BBD6B42B1 VLC media player 188 1.0.1 Installer for VLC win32 #installer vlc-1.0.1-win32.exe
F66E5997612AB4AA6DD85FD03DAA727CA494BF1B VLC media player 188 1.0.0 Installer for VLC win32 #installer vlc-1.0.0-win32.exe
B83558E4232C47A385DBC93EBDC2E6B942FBCFBF VLC media player 188 0.8.6f Installer for VLC win32 #installer vlc-0.8.6f-win32.exe
5E8532CE38A52D8747E6343682F35F9F6187D1BF VLC media player 188 0.9.9 Installer for VLC win32 #installer vlc-0.9.9-win32.exe
15E6BFE3DDA037E6229BE279DB93FBB778B80CE2 VLC media player 188 0.9.8a Installer for VLC win32 #installer vlc-0.9.8a-win32.exe
5B975792F456BEF8FCFBAD71160FD1C49769E026 VLC media player 188 0.9.4 Installer for VLC win32 #installer vlc-0.9.4-win32.exe
3AE73F62BB89B02064F7C64E3B497C8743798C8F VLC media player 188 0.9.2 Installer for VLC win32 #installer vlc-0.9.2-win32.exe
4A713B08FEDDFC23AAD9981EEC350297DEBFD18A VLC media player 188 0.8.6h Installer for VLC win32 #installer vlc-0.8.6h-win32.exe
733F7430F89880EE16D45077625607FEA60A45E0 VLC media player 188 0.8.6e Installer for VLC win32 #installer vlc-0.8.6e-win32.exe
146821590AB22806D0ACBF4F6A988239B8867B6D VLC media player 188 0.8.6d Installer for VLC win32 #installer vlc-0.8.6d-win32.exe
DEAF8B2D05087F1F6E8392265054A18485F341B8 VLC media player 188 0.8.6c Installer for VLC win32 #installer vlc-0.8.6c-win32.exe
A6A2841F3F7843D64A59224D58CF84804DD3C4E8 VLC media player 188 0.8.6a Installer for VLC win32 #installer vlc-0.8.6a-win32.exe
7B27054D9F512A5F2AE10B53C421F4CA2422DDDF VLC media player 188 0.8.6 Installer for VLC win32 #installer vlc-0.8.6-win32.exe
F6C06D5780550EBB2A0B7438AAC34AA0C7A211D2 VLC media player 188 0.8.5 Installer for VLC win32 #installer vlc-0.8.5-win32.exe
5CE42BFA2F608BB0B22CE334171533F0C56EE482 VLC media player 188 0.8.4a Installer for VLC win32 #installer vlc-0.8.4a-win32.exe
EC23E603A0391EB839429516D2AE0B55D5E82633 VLC media player 188 0.8.4 Installer for VLC win32 #installer vlc-0.8.4-win32.exe
0D17BD37882AEDCB4874FB08640B0AC868AB83C2 VLC media player 188 0.8.2 Installer for VLC win32 #installer vlc-0.8.2-win32.exe
D4C17B7A6852FD36F81B9E9809397B042A354159 VLC media player 188 0.2.82 Installer for VLC win32 #installer vlc-0.2.82.exe
93620FC98BA74883A60F2E7F8DF402E11911C95E VLC media player 188 0.3.0 Installer for VLC win32 #installer vlc-0.3.0-win32.exe
BB2930A29F9426AA01C4B120F8F2ECE1318FCC57 VLC media player 188 0.3.1 Installer for VLC win32 #installer vlc-0.3.1-win32.exe
B8CC0754153855D8EA83D28A72512D135DF5C74A VLC media player 188 0.4.0 Installer for VLC win32 #installer vlc-0.4.0-win32.exe
841A2005B0E0FF9C488A996318154DFF916A74C5 VLC media player 188 0.4.1 Installer for VLC win32 #installer vlc-0.4.1-win32.exe
BBEA8161041886F1510F02A6FC713B57A8593268 VLC media player 188 0.4.2 Installer for VLC win32 #installer vlc-0.4.2-win32.exe
F055541392D230CB1E644BA71B5D0905C554AA9B VLC media player 188 0.4.4 Installer for VLC win32 #installer vlc-0.4.4-win32.exe
12DFFB016B0DE0F14A9EAEA36F6365C68D4FE3D1 VLC media player 188 0.4.5 Installer for VLC win32 #installer vlc-0.4.5-win32.exe
9DB04A5DEC0FE3E0481D5D4C499C75E848501F83 VLC media player 188 0.4.6 Installer for VLC win32 #installer vlc-0.4.6-win32.exe
BBAD7A6503D1065A2E5A0BE739E9E3DEBA886523 VLC media player 188 0.5.2 Installer for VLC win32 #installer vlc-0.5.2-win32.exe
CFB4FDDE0AA5775CAFFAF1C48D8A22E4BADC10C8 VLC media player 188 0.5.3 Installer for VLC win32 #installer vlc-0.5.3-win32.exe
09479CB36B982A65CA1753A18A979A950727E430 VLC media player 188 0.6.0 Installer for VLC win32 #installer vlc-0.6.0-win32.exe
4C27AD14FA1095565AF9074837FF9A39F5443A1A VLC media player 188 0.6.1 Installer for VLC win32 #installer vlc-0.6.1-win32.exe
625FD64D11D12D2D51D3ECFBEC0D80CFDA15D472 VLC media player 188 0.6.2 Installer for VLC win32 #installer vlc-0.6.2-win32.exe
60CFB76C2B04F1900B4CAA174018ACB0900CE883 VLC media player 188 0.7.0 Installer for VLC win32 #installer vlc-0.7.0-win32.exe
1A2DB40B049D092EC915653B7B315E3559F8443D VLC media player 188 0.7.1 Installer for VLC win32 #installer vlc-0.7.1-win32.exe
C5D19D77DDEEE30A53A513A1758E77C2CF353C9F VLC media player 188 0.7.2 Installer for VLC win32 #installer vlc-0.7.2-win32.exe
E8C2C77FA068F208E025425BBA8E99A94D165296 VLC media player 188 0.8.1 Installer for VLC win32 #installer vlc-0.8.1-win32.exe
990F66ED230641668DF208552836C006B42078E5 VLC media player 188 0.8.0 Installer for VLC win32 #installer vlc-0.8.0-win32.exe
2DCB4E115BFCE7DC228E35E9B802D3FF14213A50 VLC media player 188 1.1.10 Installer for VLC win32 #installer vlc-1.1.10-win32.exe
7DB9B57E5EAA2BC31ED21F7EFF2D6AAA79C62B67 VLC media player 188 2.0.4 Installer for VLC win64 #installer vlc-2.0.4-win64.exe
2610E0FF94FE621F8325C730A01D2AD0DC3F8AFC VLC media player 188 2.0.5 Installer for VLC win64 #installer vlc-2.0.5-win64.exe
4406F1DF3A2358DC59C3AA4C2667819175C24E54 VLC media player 188 0.2.83 Installer for VLC win32 #installer vlc-0.2.83-win32-installer.exe
60FAA2DD5B20BE820F55D52DAB9D832B45B99C2D VLC media player 188 0.2.91 Installer for VLC win32 #installer vlc-0.2.91-win32-installer.exe
96219F732D916DD34F18D50FAB2ED16419D3D31B VLC media player 188 0.2.92 Installer for VLC win32 #installer vlc-0.2.92-win32-installer.exe
579CB7E475EF44D3ABE35C483C1039F9F6442AE1 VLC media player 188 2.2.6 Installer for VLC win32 #installer vlc-2.2.6-win32.exe
26DA85894400229A00A1B9FBB7AA27D6CEED4E36 VLC media player 188 2.2.6 Installer for VLC win64 #installer vlc-2.2.6-win64.exe
910D50311AF536F27596F9F6C722C46F7C5B9C50 Mozilla Firefox 200003 33.0.1 Firefox installer, linux-i686, tr #installer firefox-33.0.1.tar.bz2
AA9D77FE91F90122C1612C1386E006B365F73FC1 Mozilla Firefox 200003 33.0.1 Firefox installer, linux-i686, uk #installer firefox-33.0.1.tar.bz2
62F9CB80C1FDDC6DAC03806FF6E9AB5D449052EA Mozilla Firefox 200003 33.0.1 Firefox installer, linux-i686, vi #installer firefox-33.0.1.tar.bz2
859FA325BFBCB2131415D23F695446AE23DF275B Mozilla Firefox 200003 33.0.1 Firefox installer, linux-i686, xh #installer firefox-33.0.1.tar.bz2
32E9FA9FDA64CA4D2A1ED165B85186DC2B4C39EF Mozilla Firefox 200003 33.0.1 Firefox installer, linux-i686, zh-CN #installer firefox-33.0.1.tar.bz2
D18B7EB47DBDD65F5427302CB154E61F6530BB2A Mozilla Firefox 200003 33.0.1 Firefox installer, linux-i686, zh-TW #installer firefox-33.0.1.tar.bz2
3AC363D84BEC6640648A74D19E99C4FB1E5431B3 Mozilla Firefox 200003 33.0.1 Firefox installer, linux-i686, zu #installer firefox-33.0.1.tar.bz2
AAF059F646611B9E9D53CD3000B7DC40A51E99BC Mozilla Firefox 200003 33.0.1 Firefox installer, linux-x86_64, ach #installer firefox-33.0.1.tar.bz2
218D92C8A54D3B364E646DB1E8CE9CBEF0475BA3 Mozilla Firefox 200003 33.0.1 Firefox installer, linux-x86_64, af #installer firefox-33.0.1.tar.bz2
ED3ECA7DB7CB37BE4DA544A90977FAFC87FC0251 Mozilla Firefox 200003 33.0.1 Firefox installer, linux-x86_64, an #installer firefox-33.0.1.tar.bz2
76C6293E17A6057A5F1CD95976E714927E76D2D3 Mozilla Firefox 200003 33.0.1 Firefox installer, linux-x86_64, ar #installer firefox-33.0.1.tar.bz2

Note: Due to the large number of hashes added this week, we are not able to present all the data here. If you would like to see all the hashes added this week, please click here to download a CSV file listing all the hashes and associated information (over 53,000 rows of data).

CVEs
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: September 5-12

×

Subscribe to Opswat

Get updates delivered right to your inbox!

Thank you for your subscription

×