Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | // Binary: cache/js-dbg-64-60af58b42567-linux |
michael@0 | 2 | // Flags: |
michael@0 | 3 | // |
michael@0 | 4 | realEval = eval |
michael@0 | 5 | f = eval("(function(){for(let x in[\ |
michael@0 | 6 | __defineGetter__(\"\",function(){})\ |
michael@0 | 7 | ,__defineGetter__(\"\ |
michael@0 | 8 | functional\ |
michael@0 | 9 | \",Math.pow)\ |
michael@0 | 10 | ]){\ |
michael@0 | 11 | (__defineSetter__(\"\",function(){}))\ |
michael@0 | 12 | ()\ |
michael@0 | 13 | }})") |
michael@0 | 14 | try { |
michael@0 | 15 | f() |
michael@0 | 16 | } catch (r) { |
michael@0 | 17 | delete this.eval |
michael@0 | 18 | delete this.Math |
michael@0 | 19 | eval = realEval |
michael@0 | 20 | e = this.toSource |
michael@0 | 21 | } |
michael@0 | 22 | f = eval("(function(){(__defineSetter__(\"\ |
michael@0 | 23 | functional\ |
michael@0 | 24 | \",(function(){return{t:function(){}}})))()})") |
michael@0 | 25 | try { |
michael@0 | 26 | f() |
michael@0 | 27 | } catch (r) { |
michael@0 | 28 | eval() |
michael@0 | 29 | } |