tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

bug-1337414.js (1223B)


      1 var lfLogBuffer = `
      2 gczeal(15,10);
      3 try {
      4    a = []
      5    gczeal(2, 2)()
      6 } catch (e) {}
      7 a.every(function() {})
      8 //corefuzz-dcd-endofdata
      9 //corefuzz-dcd-selectmode 5
     10 `;
     11 lfLogBuffer = lfLogBuffer.split('\n');
     12 lfPreamble = `
     13 `;
     14 var lfCodeBuffer = "";
     15 var lfRunTypeLimit = 7;
     16 var lfOffThreadGlobal = newGlobal();
     17 try {} catch (lfVare5) {}
     18 var lfAccumulatedCode = lfPreamble;
     19 while (true) {
     20    var line = lfLogBuffer.shift();
     21    if (line == null) {
     22        break;
     23    } else if (line == "//corefuzz-dcd-endofdata") {
     24        loadFile(lfCodeBuffer);
     25    } else if (line.indexOf("//corefuzz-dcd-selectmode ") === 0) {
     26        loadFile(line);
     27    } else {
     28        lfCodeBuffer += line + "\n";
     29    }
     30 }
     31 if (lfCodeBuffer) loadFile(lfCodeBuffer);
     32 function loadFile(lfVarx) {
     33    try {
     34        if (lfVarx.indexOf("//corefuzz-dcd-selectmode ") === 0) {
     35            lfRunTypeId = parseInt(lfVarx.split(" ")[1]) % lfRunTypeLimit;
     36        } else {
     37            switch (lfRunTypeId) {
     38                case 5:
     39                    evalInWorker(lfAccumulatedCode);
     40                    evaluate(lfVarx);
     41            }
     42        }
     43    } catch (lfVare) {
     44        lfAccumulatedCode += "try { evaluate(`\n" + lfVarx + "\n`); } catch(exc) {}\n";
     45    }
     46 }