This is another small webapp based on the Utilities Balancer UI. Give it a root node, the number of pages to search, and some RegEx targets and it will politely ask the NodeJS backend to complete the search. The split stack was done as a work-around to the Same Origin Policy.
This app uses HTML5 for DOM elements and pure CSS for styling. The business logic is implemented with Angular, a Javascript framework. A single purpose Node.js server is used to serve the webpage as well as run the search algorithm.
This would not have been possible without Stephen's tutorial on NetInstructions.
This project was generated with Angular CLI version 1.1.2.
UI elements provided by Angular Material.
NPM was used to manage Node packages, including Cheerio for DOM scraping and Express for serving the static transpiled build version. ngx-clipboard. for clipboard functionality.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng build
to transpile to the /dist folder. It can then be served with npm start
on http:localhost:8080
. The latest version of the origin branch is live Here. It may take a few minutes to spool up from cold boot.
The root site is where the search starts. Quota is the number of pages to process. You can specify searching for email, phone, regex, or add custom targets.