Skip to content

πŸ”—πŸš¨ Trapwire - A fast and lightweight link shortener with built-in surveillance written in Go.

License

Notifications You must be signed in to change notification settings

NotAProton/trapwire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Trapwire

Go version GitHub Actions Workflow Status GitHub Tag License


πŸ”—πŸš¨ Trapwire is a lightweight, Go-powered link shortener with built-in surveillance for cyber security and analytics. Easily deployable as a Docker container, Trapwire helps you monitor and analyze URL access for threat detection and user insights.

Features

  • πŸ”— URL Shortening: Create shortened links for easy sharing.
  • πŸ“Έ Surveillance: Track link access including IP, time visited, and user agents.
  • πŸ›‘οΈ Cybersecurity: Monitor for suspicious behavior and malicious access attempts.
  • πŸ“Š Analytics: Gather real-time insights into traffic and user behavior.
  • 🐳 Dockerized: Simple setup and deployment with Docker.

Installation

Docker compose

Clone the repo, edit the docker-compose file to change credentials and run it.

git clone https://github.com/NotAProton/trapwire.git
cd trapwire
nano docker-compose.yml
docker-compose up --d

Docker

To run Trapwire using Docker with your own database and reverse proxy setup:

docker pull ghcr.io/notaproton/trapwire:latest
docker run -p 3000:3000 -e MYSQL_USER=user -e MYSQL_PASSWORD=password -e AUTH=your_password -e TOKEN=hello ghcr.io/notaproton/trapwire