reminder

A list of command, code and other stuff to have at hand.

View on GitHub

Client side

Client side enumeration of non-default variables


//Gather all variables about window except default one
var default_window_var = ["default_window_var","close","stop","focus","blur","open","alert","confirm","prompt","print","postMessage","captureEvents","releaseEvents","getSelection","getComputedStyle","matchMedia","moveTo","moveBy","resizeTo","resizeBy","scroll","scrollTo","scrollBy","requestAnimationFrame","cancelAnimationFrame","getDefaultComputedStyle","scrollByLines","scrollByPages","sizeToContent","updateCommands","find","dump","setResizable","btoa","atob","setTimeout","clearTimeout","setInterval","clearInterval","createImageBitmap","fetch","self","name","history","locationbar","menubar","personalbar","scrollbars","statusbar","toolbar","status","closed","frames","length","opener","parent","frameElement","navigator","external","applicationCache","screen","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","screenX","screenY","outerWidth","outerHeight","performance","mozInnerScreenX","mozInnerScreenY","devicePixelRatio","scrollMaxX","scrollMaxY","fullScreen","mozPaintCount","onwheel","ondevicemotion","ondeviceorientation","onabsolutedeviceorientation","ondeviceproximity","onuserproximity","ondevicelight","content","sidebar","crypto","onabort","onblur","onfocus","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragexit","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadend","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting","onselectstart","ontoggle","onmozfullscreenchange","onmozfullscreenerror","onanimationend","onanimationiteration","onanimationstart","ontransitionend","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onerror","speechSynthesis","onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onstorage","onunload","localStorage","isSecureContext","indexedDB","caches","sessionStorage","window","document","location","top","b","InstallTrigger","addEventListener","removeEventListener","dispatchEvent"]

var finalResult = []

for(var b in window) { 
  if(default_window_var.indexOf(b) == -1 && finalResult.indexOf(b) == -1) {
    console.log(b);
    finalResult.push(b)
  }
}

//Gather all variables about document except default one
var default_document_var = ["default_document_var","location","getElementsByName","open","close","write","writeln","execCommand","queryCommandEnabled","queryCommandIndeterm","queryCommandState","queryCommandSupported","queryCommandValue","clear","getSelection","captureEvents","releaseEvents","domain","cookie","body","head","images","embeds","plugins","links","forms","scripts","designMode","fgColor","linkColor","vlinkColor","alinkColor","bgColor","anchors","applets","all","getElementsByTagName","getElementsByTagNameNS","getElementsByClassName","getElementById","createElement","createElementNS","createDocumentFragment","createTextNode","createComment","createProcessingInstruction","importNode","adoptNode","createEvent","createRange","createNodeIterator","createTreeWalker","createCDATASection","createAttribute","createAttributeNS","hasFocus","releaseCapture","mozSetImageElement","mozCancelFullScreen","exitPointerLock","enableStyleSheetsForSet","elementFromPoint","elementsFromPoint","caretPositionFromPoint","querySelector","querySelectorAll","prepend","append","createExpression","createNSResolver","evaluate","implementation","URL","documentURI","compatMode","characterSet","charset","inputEncoding","contentType","doctype","documentElement","referrer","lastModified","readyState","title","dir","defaultView","activeElement","onreadystatechange","onwheel","oncopy","oncut","onpaste","onbeforescriptexecute","onafterscriptexecute","onselectionchange","currentScript","mozFullScreen","mozFullScreenEnabled","mozFullScreenElement","pointerLockElement","onpointerlockchange","onpointerlockerror","hidden","visibilityState","styleSheets","selectedStyleSheetSet","lastStyleSheetSet","preferredStyleSheetSet","styleSheetSets","scrollingElement","rootElement","fonts","onabort","onblur","onfocus","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragexit","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadend","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting","onselectstart","ontoggle","onmozfullscreenchange","onmozfullscreenerror","onanimationend","onanimationiteration","onanimationstart","ontransitionend","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onerror","children","firstElementChild","lastElementChild","childElementCount","hasChildNodes","insertBefore","appendChild","replaceChild","removeChild","normalize","cloneNode","isSameNode","isEqualNode","compareDocumentPosition","contains","lookupPrefix","lookupNamespaceURI","isDefaultNamespace","nodeType","nodeName","baseURI","isConnected","ownerDocument","parentNode","parentElement","childNodes","firstChild","lastChild","previousSibling","nextSibling","nodeValue","textContent","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","addEventListener","removeEventListener","dispatchEvent"]

for(var b in document) { 
  if(default_document_var.indexOf(b) == -1) console.log(b); 
}