michael@0: function f2(c) { michael@0: return { michael@0: g: c.match(/:/) & c.match(/:/) & c.match(/f/) & c.m & c.a & c.match(/f/) & michael@0: c.match(/c/) & c.match(/a/) & (/s/) & c.match(/e/) & c.match(/s/) & michael@0: (c.match(/./) & c.i) & (c.match(/\*/)) & (c.match(/n/)), michael@0: y: c.a & c.a & c.match(/\)/) & c.match(/\)/) & c.match(/\)/) michael@0: & c.match(/\\/), michael@0: c: c.match(/f/) michael@0: } michael@0: } michael@0: function f1(c) { michael@0: t = f2(c.replace(/s/)) michael@0: try { michael@0: eval(c) michael@0: } catch(e) {} michael@0: f4(); michael@0: if (c.indexOf("<") == -1 || c.indexOf()) michael@0: try {} catch(e) {} michael@0: try { michael@0: try { michael@0: l michael@0: } catch(e) {} michael@0: if ("unwatch" in this) {} michael@0: g michael@0: } catch(e) {} michael@0: try {} catch(p) {} michael@0: } michael@0: function f4() { michael@0: try {} catch(e) {} { michael@0: try { michael@0: eval(s + "") michael@0: } catch(e) {} michael@0: } michael@0: } [{}] michael@0: s = [{},{}]; michael@0: (function(){}()) michael@0: s[{},{},{}] = [function(){}] michael@0: a = [{},{},{}].concat([{},{}]) michael@0: f1("") michael@0: f1("") michael@0: f1("n") michael@0: f1("") michael@0: f1("(__proto__=null)") michael@0: f1("for(var z=0;z<1;z++){gc()(*::*)}") michael@0: f1("gc()") michael@0: f1("<")