You're going to need
lodash
NMAP Script List
- Load up lodash.js into the chrome inspector (or own html/js files)
- Load nmap-scripts.json data into a variable named nmap
- Load contextualizer.js
| // Run this from the chrome console | |
| // Somehow facebook blocks window intervals... | |
| function get_nth_parent(e, n){ | |
| e=e.parentElement | |
| if(n==0) return e; | |
| return get_nth_parent(e, n-1); | |
| } | |
| function remove_shared_shit(){ | 
| // GO TO https://wikireverse.org/ | |
| function inj(service){ | |
| service = service|| "$rootScope"; | |
| return angular.element(document.body).injector().get(service); | |
| } | |
| $http=inj('$http'); | |
| entries=[] | 
| // Generated on <%= (new Date).toISOString().split('T')[0] %> using <%= rootGeneratorName() %> <%= rootGeneratorVersion() %> | |
| 'use strict'; | |
| module.exports = function(grunt) { | |
| var localConfig; | |
| try { | |
| localConfig = require('./server/config/local.env'); | |
| } catch(e) { | |
| localConfig = {}; | |
| } | 
You're going to need
lodash
NMAP Script List
nmap| [ | |
| { | |
| "link": "https://nmap.org/nsedoc/scripts/acarsd-info.html", | |
| "name": "acarsd-info", | |
| "info": "Retrieves information from a listening acarsd daemon. Acarsd decodes ACARS (Aircraft Communication Addressing and Reporting System) data in real time. The information retrieved by this script includes the daemon version, API version, administrator e-mail address and listening frequency." | |
| }, | |
| { | |
| "link": "https://nmap.org/nsedoc/scripts/address-info.html", | |
| "name": "address-info", | |
| "info": "Shows extra information about IPv6 addresses, such as embedded MAC or IPv4 addresses when available." | 
| var entries=[] | |
| function getUrls(site, pages, start){ | |
| _.range(pages||100).map((page) => $http.get('https://api.wikireverse.org/site_search/'+site+'/sites?page='+((start||0)+page)).success( (r) => {entries=entries.concat(r);})) | |
| } | |
| getUrls('wordpress.com',200,500) | |
| // Make them unique | |
| _.keyBy(entries, 'host') | 
| function store(url,v){ | |
| window.localStorage[url]=v; | |
| } | |
| var query= _.throttle(function getPage(url){ | |
| $http.get(url).then( d => { | |
| store(url,JSON.stringify(d)); | |
| if(d.data.paging && d.data.paging.next){ | |
| getPage(d.data.paging.next); | |
| } | 
| function getPathParts(path,i) { | |
| return path.match(/^((http[s]?|ftp):\/)?\/?([^:\/\s]+)(:([^\/]*))?((\/[\w\/-]+)*\/)([\w\-\.]+[^#?\s]+)(\?([^#]*))?(#(.*))?$/i)[i]; | |
| } | |
| // https://gist.github.com/url-matchers.js -> url-matchers.js | |
| function getFileName(url){ | |
| return getPathParts(url, 8); | |
| } | |
| // https://gist.github.com/url-matchers.js -> gist.github.com | 
| .m-2 { margin: -2em !important; } | |
| .ml-2 { margin-left: -2em !important; } | |
| .mr-2 { margin-right: -2em !important; } | |
| .mt-2 { margin-top: -2em !important; } | |
| .mb-2 { margin-bottom: -2em !important; } | 
| [ | |
| { | |
| "args": null, | |
| "command": "lower_case" | |
| } | |
| ] |