Files

30 lines
1.2 KiB
Markdown

# publisher-uaproxy-banner
Rode balk bovenaan uitgeverspagina's als de UA-proxy uit staat, met een **Connect**-knop. Zonder
proxy laadt de pagina zonder UA-toegang en geeft een Zotero-save geen PDF.
## Installeren
- `bin/dev-stub publisher-uaproxy-banner`, plak de stub in een nieuw Tampermonkey-script.
- Het token zit niet in de repo: de eerste klik op Connect vraagt ernaar
(`cat ~/.local/share/uaproxyd/token`) en onthoudt het in Tampermonkey.
## Hoe het werkt
- Het script vraagt `/status` aan `uaproxyd` (geen verkeer door de tunnel, dus de idle-stop van
`uavpn` blijft werken) en toont de balk zolang de state niet `up` is. Tijdens het verbinden
staat het MFA-nummer in de balk.
- **Connect** doet een `POST /connect` met het token in `X-UA-Token`.
- De balk heeft een vaste hoogte en de knop een vaste breedte, dus een nieuwe state verschuift
niets.
## De `@match`-lijst
De domeinen komen uit `~/dotfiles/lib/uaproxy/publishers.txt`. Na een wijziging van die lijst:
`./sync-matches` herschrijft de regels, `./sync-matches --check` faalt bij verschil. Plak de
stub daarna opnieuw in Tampermonkey, want de metadata komt uit de stub.
## Licentie
[GPL-3.0-or-later](../../LICENSE).