Linux localhost 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 23.92.16.63 | : 172.70.230.64
Cant Read [ /etc/named.conf ]
8.1.5
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
nodejs /
readable-stream /
build /
[ HOME SHELL ]
Name
Size
Permission
Action
build.js
6
KB
-rw-r--r--
common-replacements.js
1.38
KB
-rw-r--r--
files.js
9.81
KB
-rw-r--r--
test-replacements.js
11.67
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : build.js
#!/usr/bin/env node const hyperquest = require('hyperquest') , bl = require('bl') , fs = require('fs') , path = require('path') , tar = require('tar-fs') , gunzip = require('gunzip-maybe') , babel = require('@babel/core') , glob = require('glob') , pump = require('pump') , rimraf = require('rimraf') , encoding = 'utf8' , urlRegex = /^https?:\/\// , nodeVersion = process.argv[2] , nodeVersionRegexString = '\\d+\\.\\d+\\.\\d+' , usageVersionRegex = RegExp('^' + nodeVersionRegexString + '$') , readmeVersionRegex = RegExp('((?:(?:Node-core )|(?:https\:\/\/nodejs\.org\/dist\/))v)' + nodeVersionRegexString, 'g') , readmePath = path.join(__dirname, '..', 'README.md') , files = require('./files') , testReplace = require('./test-replacements') , downloadurl = `https://nodejs.org/dist/v${nodeVersion}/node-v${nodeVersion}.tar.gz` , src = path.join(__dirname, `node-v${nodeVersion}`) , libsrcurl = path.join(src, 'lib/') , testsrcurl = path.join(src, 'test/parallel/') , libourroot = path.join(__dirname, '../lib/') , testourroot = path.join(__dirname, '../test/parallel/') if (!usageVersionRegex.test(nodeVersion)) { console.error('Usage: build.js xx.yy.zz') return process.exit(1); } // `inputLoc`: URL or local path. function processFile (inputLoc, out, replacements, addAtEnd) { var file = fs.createReadStream(inputLoc, encoding) file.pipe(bl(function (err, data) { if (err) throw err console.log('Processing', inputLoc) data = data.toString() replacements.forEach(function (replacement) { const regexp = replacement[0] var arg2 = replacement[1] if (typeof arg2 === 'function') arg2 = arg2.bind(data) if (arg2 === undefined) { console.error('missing second arg for file', inputLoc, replacement) throw new Error('missing second arg in replacement') } data = data.replace(regexp, arg2) }) if (addAtEnd) { data += addAtEnd } if (inputLoc.slice(-3) === '.js') { try { const transformed = babel.transform(data, { // Required for babel to pick up .babelrc filename: inputLoc }) data = transformed.code } catch (err) { fs.writeFile(out + '.errored.js', data, encoding, function () { console.log('Wrote errored', out) throw err }) return } } fs.writeFile(out, data, encoding, function (err) { if (err) throw err console.log('Wrote', out) }) })) } function deleteOldTests(){ const files = fs.readdirSync(path.join(__dirname, '..', 'test', 'parallel')); for (let file of files) { let name = path.join(__dirname, '..', 'test', 'parallel', file); console.log('Removing', name); fs.unlinkSync(name); } } function processLibFile (file) { var replacements = files[file] , url = libsrcurl + file , out = path.join(libourroot, file) processFile(url, out, replacements) } function processTestFile (file) { var replacements = testReplace.all , url = testsrcurl + file , out = path.join(testourroot, file) if (testReplace[file]) replacements = replacements.concat(testReplace[file]) processFile(url, out, replacements, ';(function () { var t = require(\'tap\'); t.pass(\'sync run\'); })();var _list = process.listeners(\'uncaughtException\'); process.removeAllListeners(\'uncaughtException\'); _list.pop(); _list.forEach((e) => process.on(\'uncaughtException\', e));') } //-------------------------------------------------------------------- // Download the release from nodejs.org console.log(`Downloading ${downloadurl}`) pump( hyperquest(downloadurl), gunzip(), tar.extract(__dirname), function (err) { if (err) { throw err } //-------------------------------------------------------------------- // Grab & process files in ../lib/ Object.keys(files).forEach(processLibFile) //-------------------------------------------------------------------- // Discover, grab and process all test-stream* files on the given release glob(path.join(testsrcurl, 'test-stream*.js'), function (err, list) { if (err) { throw err } list.forEach(function (file) { file = path.basename(file) if (!/-wrap(?:-encoding)?\.js$/.test(file) && file !== 'test-stream2-httpclient-response-end.js' && file !== 'test-stream-base-no-abort.js' && file !== 'test-stream-preprocess.js' && file !== 'test-stream-inheritance.js' && file !== 'test-stream-base-prototype-accessors.js' && file !== 'test-stream-base-prototype-accessors-enumerability.js' && file !== 'test-stream-wrap-drain.js' && file !== 'test-stream-pipeline-http2.js' && file !== 'test-stream-base-typechecking.js') { processTestFile(file) } }) }) //-------------------------------------------------------------------- // Grab the nodejs/node test/common.js glob(path.join(src, 'test/common/*'), function (err, list) { if (err) { throw err } list.forEach(function (file) { file = path.basename(file) processFile( path.join(testsrcurl.replace(/parallel[/\\]$/, 'common/'), file) , path.join(testourroot.replace('parallel', 'common'), file) , testReplace['common.js'] ) }) }) //-------------------------------------------------------------------- // Update Node version in README processFile(readmePath, readmePath, [ [readmeVersionRegex, "$1" + nodeVersion] ]) } ) // delete the current contents of test/parallel so if node removes any tests // they are removed here deleteOldTests(); process.once('beforeExit', function () { rimraf(src, function (err) { if (err) { throw err } console.log('Removed', src) }) })
Close