Fingerprinting is an increasingly prominent technique used across the web to assign each user a unique ID. I built this project mainly to explore common fingerprinting techniques without using an external library while still demonstrating how easy it is to track users.
Try it out at https://links.leibmann.org!
This project is created with:
- Flask: 2.2.2
- Waitress: 1.4.4
- GeoLite 2
- SQLite
- AP Scheduler: 3.9.0
Self-hosting the site is easy
First, ensure you have poetry installed
sudo python3 -m pip install poetry
Now, clone the repo and install the dependencies \
git clone https://github.com/Pop101/ShortUrls
cd ShortUrls
poetry install
Finally, run the webserver
poetry run python3 webserver.py
Just connect to the webserver, creating links and tracking can be done through the website itself
http://localhost:8484
Tracking can be just as easy! Note, for most information, you need to input the same passkey you used for link creation!