Skip to content

Austin-Fulbright/web-proxy-filter

 
 

Repository files navigation

Web Proxy Filter

Intended to be used as a web proxy for web browsers to block websites. Logs to a SQLite database.

RUN All these npm commands from the same directory as app.js.

Running from Console

Install Packages

npm i

To start the server, run:

npm start

Which should run app.js.

If you had to update Node to run this and you get some "cannot find module" error, try rebuilding dependencies:

npm rebuild

If you use Windows 10, set the Proxy settings like so:

picture 1

Settings > Network & Internet > Proxy

You may need to do the following as well (on the same settings page):

picture 2

What Gets Logged

Schema for this is in the .sql migration file:

CREATE TABLE LogEntry (
  isHttps INTEGER,
  domain TEXT,
  port TEXT,
  userAgent TEXT,
  dateStamp TEXT,
  blockedByList INTEGER,
  
  isError INTEGER,
  errorMessage TEXT 
);

What it looks like:

picture 3

Running Tests

Uses Jest. Tests not complete yet. So far only methods in utils.

npm test

Recommended Tool Kit

About

Simple Http Proxy with filtering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.1%
  • Python 10.9%