Personal Project Portfolio

This is a collection of some personal softwares projects I work on in my spare time.

This is not a collection of my professional work.

portport (ngrok clone)

This is a small dynamic reverse proxy using python.

Allows for temporarily exposing local services to external hosts via a dedicated virtual private server running the portport-server scripts.

Example use case diagram:

           ┌────────────┐                           
client B──►│ portport   │     external clients A & B
client A──►│ server     │     are able to access the
           └─────▲──────┘     locally hosted service
                 │            at localhost:9999     
      your system│                                  
         ┌───────┼────────────────────────────────┐ 
         │ ┌─────▼──────┐     ┌────────────────┐  │ 
         │ │ portport   │     │ service on     │  │ 
         │ │ client     ◄─────► localhost:9999 │  │ 
         │ └────────────┘     └────────────────┘  │ 
         └────────────────────────────────────────┘ 

sink dns

Accepts blocklists in AdBlockPlus format and will respond to blocked domains with null resource record responses. Otherwise, it acts as a proxy to upstream DNS serve for normal DNS queries.

cli gif of dig queries running against the sinkhole