This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import sys | |
import shutil | |
import zipfile | |
import platform | |
import tempfile | |
MAX_BACKUPS = 5 | |
PATCHES = { | |
"chrome/devtools/modules/devtools/server/actors/thread.js": { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"use strict";(function(){var a=function(a,b,c){for(var d=b.length,e=d-c,f=[],g=0;g<a.length;)for(var j=0,k=1,m;;){m=b.indexOf(a[g++]);if(j+=k*(m%c),m<c){f.push(j|0);break}j+=c*k,k*=e}return f},b="l<2OL+ЇLY4ЇLcFcPcXcYc<c7lc՛lc6lcOlcKlcElcxlcslc9lcrlczlcflchlc7Lc՛Lc6LcOLIEKl42llЇLYFЇLI7ol42llЇLYPЇLIK6382llЇLYXЇLIhJ342llЇLYYЇLIOk+82llЇLY<ЇLIxh+82llЇLY7lЇLIfjg42llЇLY՛lЇL+ЇL26lЇLDlLЇL2OlЇLDl^ЇLTlOlZ4ClЇLZ4ЇL3s0ЇLTl6lZ4P4v>TlOlj+P4agDl^J~WagLJ~՛lj+2EggJ~-agJ~j+DlMlk8Wv>Lk8՛lZ42j>>k8-v>k8Z4DlMlЇLTlOlZ4HZ44ЇL2OlЇL4ЇL4ЇL~sgTl6lv>+k8՛lv>2l8j+-k8j+v>DlMlZ4+v>՛lZ42o3pk8-v>k8Z4DlMlЇL2KlЇLTl6lv>P4k8Dl2llj+Wk8Lj+՛lv>2K+>j+-k8j+v>DlMlZ4P4v>sl294328Lk8Wv>Lk8՛lZ42xp8k8-v>k8Z4DlMlЇL2ElЇLTlKlv>P4k8Dl2llj+Wk8Lj+՛lv>2K+>j+-k8j+v>DlMlZ4P4v>sl294328Lk8Wv>Lk8՛lZ42xp8k8-v>k8Z4DlMlЇL2xlЇLTl6lZ4P4v>I9Tn82llk8Wv>Lk8՛lZ42z34k8-v>k8Z4DlMlЇL2slЇLTlElv>P8k8Tlxlj+Wk8Lj+Tlslj+Wk84j+՛lv>2Zp+j+-k8j+v>DlMlZ4P4v>I9Jn42llk8Wv>Lk8՛lZ42z34k8-v>k8Z4DlMlЇL29lЇL<2Ї3wЇLP4Z4<2h8nv>P4k8Tl9lagP8J~DlLonWJ~LonDlXonWJ~4on՛lag2l8on-J~onagDlMlj+Wk8Lj+Olv>k8v>՛lv |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// NinjaCat v0.0.1 - by Ciarán (2 passes) | |
// Control Flow Flattening | |
// Branch Encryption | |
// Variable Renaming | |
// String Encryption | |
const _mrrp = new Proxy({ | |
_p_bcsnxf: null, | |
meow(f, _) { | |
this._p_bcsnxf = _; |