Signpost serves as a lightweight alternative to URL shorteners for Pokémon Go mappers. Its purpose is to make it more challenging for individuals to scrape and redistribute your data through coordinate feeds.
The functionality of Signpost revolves around handling requests for Pokémon data and redirecting clients to navigation URLs (such as Google Maps, Apple Maps, or Waze). To achieve this, it utilizes the "encounter ID" in the link, which allows users to obscure the coordinates of Pokémon data within the navigation URL.
By default, Pokémon notifications in Poracle are displayed in plaintext, revealing coordinates in URLs like the following example:
https://maps.google.com/maps?q=51.50150352191488,-0.14220178361437658
The link instead could look like:
https://signpost.yourmap.com/pokemon/1782929313465823/google
- Git clone the repo
git clone https://github.com/jfberry/signpost.git
cp config.toml.example config.toml
& adjust config.toml accordingly.go build .
pm2 start ./signpost --name signpost
pm2 stop signpost
git pull
go build .
pm2 restart signpost
Update your Pokemon DTS templates to use Signpost. The links in your templates should look something like this:
[Google](<https://signpost.yourmap.com/pokemon/{{{encounter_id}}}/google>)
[Apple](<https://signpost.yourmap.com/pokemon/{{{encounter_id}}}/apple>)
[Waze](<https://signpost.yourmap.com/pokemon/{{{encounter_id}}}/waze>)