https://github.com/notaproton/trapwire
🔗🚨 Trapwire - A fast and lightweight link shortener with built-in surveillance written in Go.
https://github.com/notaproton/trapwire
analytics container cybersecurity docker go link-shortener reconnaissance surveillance threat-intelligence url url-shortener
Last synced: 5 months ago
JSON representation
🔗🚨 Trapwire - A fast and lightweight link shortener with built-in surveillance written in Go.
- Host: GitHub
- URL: https://github.com/notaproton/trapwire
- Owner: NotAProton
- License: apache-2.0
- Created: 2024-03-22T09:57:30.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-01T07:08:07.000Z (over 1 year ago)
- Last Synced: 2025-04-07T16:09:56.601Z (about 1 year ago)
- Topics: analytics, container, cybersecurity, docker, go, link-shortener, reconnaissance, surveillance, threat-intelligence, url, url-shortener
- Language: HTML
- Homepage:
- Size: 25.4 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Trapwire




🔗🚨 **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.
```bash
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:
```bash
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
```