# Yukari's Gap Web content sanitizer proxy as a service[^1], fork of [MortyProxy](https://github.com/asciimoo/morty) with some suggestions from the issue tracker applied, named after [the youkai you shouldn't ever come near](https://en.touhouwiki.net/wiki/Yukari_Yakumo) Yukari's Gap rewrites web pages to exclude malicious HTML tags and attributes. It also replaces external resource references to prevent third party information leaks. The main goal of this tool is to provide a result proxy for [searx](https://asciimoo.github.com/searx/), but it can be used as a standalone sanitizer service too. Features: * HTML sanitization * Rewrites HTML/CSS external references to locals * JavaScript blocking * No Cookies forwarded * No Referrers * No Caching/Etag * Supports GET/POST forms and IFrames * Optional HMAC URL verifier key to prevent service abuse ## Installation and setup Requirement: Go version 1.16 or higher (thus making it incompatible with MortyProxy's own requirement, but also to use `go embed`) ``` $ go install marisa.chaotic.ninja/yukari/cmd/yukari@latest $ "$GOPATH/bin/yukari" --help ``` ### Usage See `yukari(1)` ### Test ``` $ make test ``` ### Benchmark ``` $ make bench ``` ## Bugs Bugs or suggestions? Mail [yukari-dev@chaotic.ninja](mailto:yukari-dev@chaotic.ninja) --- [^1]: or WCPaaS, mind you, also I didn't come up with that, it was already there when I arrived