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 : prefixIds.js
'use strict'; exports.type = 'perItem'; exports.active = false; exports.params = { delim: '__' }; exports.description = 'prefix IDs'; var path = require('path'), csstree = require('css-tree'), cssRx = require('css-url-regex'), unquote = require('unquote'), collections = require('./_collections.js'), referencesProps = collections.referencesProps, rxId = /^#(.*)$/, // regular expression for matching an ID + extracing its name addPrefix = null; // Escapes a string for being used as ID var escapeIdentifierName = function(str) { return str.replace(/[\. ]/g, '_'); }; // Matches an #ID value, captures the ID name var matchId = function(urlVal) { var idUrlMatches = urlVal.match(rxId); if (idUrlMatches === null) { return false; } return idUrlMatches[1]; }; // Matches an url(...) value, captures the URL var matchUrl = function(val) { var urlMatches = cssRx().exec(val); if (urlMatches === null) { return false; } return urlMatches[1]; }; // Checks if attribute is empty var attrNotEmpty = function(attr) { return (attr && attr.value && attr.value.length > 0); }; // prefixes an #ID var prefixId = function(val) { var idName = matchId(val); if (!idName) { return false; } return '#' + addPrefix(idName); }; // attr.value helper methods // prefixes a class attribute value var addPrefixToClassAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } attr.value = attr.value.split(/\s+/).map(addPrefix).join(' '); }; // prefixes an ID attribute value var addPrefixToIdAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } attr.value = addPrefix(attr.value); }; // prefixes a href attribute value var addPrefixToHrefAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } var idPrefixed = prefixId(attr.value); if (!idPrefixed) { return; } attr.value = idPrefixed; }; // prefixes an URL attribute value var addPrefixToUrlAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } // url(...) in value var urlVal = matchUrl(attr.value); if (!urlVal) { return; } var idPrefixed = prefixId(urlVal); if (!idPrefixed) { return; } attr.value = 'url(' + idPrefixed + ')'; }; /** * Prefixes identifiers * * @param {Object} node node * @param {Object} opts plugin params * @param {Object} extra plugin extra information * * @author strarsis <strarsis@gmail.com> */ exports.fn = function(node, opts, extra) { // prefix, from file name or option var prefix = 'prefix'; if (opts.prefix) { if (typeof opts.prefix === 'function') { prefix = opts.prefix(node, extra); } else { prefix = opts.prefix; } } else if (opts.prefix === false) { prefix = false; } else if (extra && extra.path && extra.path.length > 0) { var filename = path.basename(extra.path); prefix = filename; } // prefixes a normal value addPrefix = function(name) { if(prefix === false){ return escapeIdentifierName(name); } return escapeIdentifierName(prefix + opts.delim + name); }; // <style/> property values if (node.elem === 'style') { if (node.isEmpty()) { // skip empty <style/>s return node; } var cssStr = node.content[0].text || node.content[0].cdata || []; var cssAst = {}; try { cssAst = csstree.parse(cssStr, { parseValue: true, parseCustomProperty: false }); } catch (parseError) { console.warn('Warning: Parse error of styles of <style/> element, skipped. Error details: ' + parseError); return node; } var idPrefixed = ''; csstree.walk(cssAst, function(node) { // #ID, .class if ((node.type === 'IdSelector' || node.type === 'ClassSelector') && node.name) { node.name = addPrefix(node.name); return; } // url(...) in value if (node.type === 'Url' && node.value.value && node.value.value.length > 0) { idPrefixed = prefixId(unquote(node.value.value)); if (!idPrefixed) { return; } node.value.value = idPrefixed; } }); // update <style>s node.content[0].text = csstree.generate(cssAst); return node; } // element attributes if (!node.attrs) { return node; } // ID addPrefixToIdAttr(node.attrs.id); // Class addPrefixToClassAttr(node.attrs.class); // href addPrefixToHrefAttr(node.attrs.href); // (xlink:)href (deprecated, must be still supported) addPrefixToHrefAttr(node.attrs['xlink:href']); // referenceable properties for (var referencesProp of referencesProps) { addPrefixToUrlAttr(node.attrs[referencesProp]); } return node; };
Close