
Datenschutzbewusster Web-Content-Bereinigungs-Proxy als Dienst
Web-Content-Sanitizer-Proxy als Dienst
Morty schreibt Webseiten um, um bösartige HTML-Tags und -Attribute auszuschließen. Es ersetzt auch externe Ressourcenverweise, um Datenlecks an Dritte zu verhindern.
Das Hauptziel von Morty ist es, einen Ergebnis-Proxy für searx bereitzustellen, aber es kann auch als eigenständiger Sanitizer-Dienst verwendet werden.
Funktionen:
Voraussetzung: Go-Version 1.10 oder höher.
$ go get github.com/asciimoo/morty
$ "$GOPATH/bin/morty" --help
-debug
Debug-Modus (Standard true)
-followredirect
HTTP-GET-Umleitungen folgen
-ipv6
IPv6-HTTP-Anfragen zulassen (Standard true)
-key string
HMAC-URL-Validierungsschlüssel (base64-kodiert) – leer lassen, um Validierung zu deaktivieren
-listen string
Höradresse (Standard "127.0.0.1:3000")
-proxy string
Den angegebenen HTTP-Proxy verwenden (z. B.: '[user:pass@]hostname:port'). Überschreibt -socks5, -ipv6.
-proxyenv
Einen HTTP-Proxy aus der Umgebung verwenden (HTTP_PROXY, HTTPS_PROXY und NO_PROXY). Überschreibt -proxy, -socks5, -ipv6.
-socks5 string
Einen SOCKS5-Proxy verwenden (z. B.: 'hostname:port'). Überschreibt -ipv6.
-timeout uint
Anforderungs-Timeout (Standard 5)
-version
Version anzeigen
Morty kann zusätzlich über die folgenden Umgebungsvariablen konfiguriert werden:
MORTY_ADDRESS: Höradresse (Standard 127.0.0.1:3000)MORTY_KEY: HMAC-URL-Validierungsschlüssel (base64-kodiert), um direktes Öffnen von URLs zu verhindern. Leer lassen, um Validierung zu deaktivieren. Verwenden Sie openssl rand -base64 33 zum Generieren.DEBUG: Proxy- und Umleitungsprotokollierung aktivieren/deaktivieren (Standard true). Auf false setzen, um zu deaktivieren.docker run -e DEBUG=false -e MORTY_ADDRESS=0.0.0.0:3000 dalf/morty
docker run -e DEBUG=false dalf/morty -listen 0.0.0.0:3000
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test -benchmem -bench .
Fehler oder Vorschläge? Besuchen Sie den Issue-Tracker.