
Webコンテンツサニタイザープロキシサービス
Mortyは、悪意のあるHTMLタグや属性を除外するためにWebページを書き換えます。また、外部リソースへの参照を置き換えて、サードパーティへの情報漏洩を防ぎます。
Mortyの主な目的は、searxの結果プロキシを提供することですが、スタンドアロンのサニタイザーサービスとしても使用できます。
機能:
必要条件: Go バージョン1.10以上。
$ go get github.com/asciimoo/morty
$ "$GOPATH/bin/morty" --help
-debug
デバッグモード(デフォルト true)
-followredirect
HTTP GETリダイレクトに従う
-ipv6
IPv6 HTTPリクエストを許可(デフォルト true)
-key string
HMAC URL検証キー(base64エンコード)- 空白の場合は検証を無効にする
-listen string
リッスンアドレス(デフォルト "127.0.0.1:3000")
-proxy string
指定されたHTTPプロキシを使用(例: '[user:pass@]hostname:port')。-socks5、-ipv6を上書きします。
-proxyenv
環境で設定されたHTTPプロキシを使用(HTTP_PROXY、HTTPS_PROXY、NO_PROXY)。-proxy、-socks5、-ipv6を上書きします。
-socks5 string
SOCKS5プロキシを使用(例: 'hostname:port')。-ipv6を上書きします。
-timeout uint
リクエストタイムアウト(デフォルト 5)
-version
バージョンを表示
Mortyは以下の環境変数を使用して追加設定が可能です:
MORTY_ADDRESS: リッスンアドレス(デフォルト 127.0.0.1:3000)MORTY_KEY: 直接URLを開くのを防ぐためのHMAC URL検証キー(base64エンコード)。空白の場合は検証を無効にします。生成には openssl rand -base64 33 を使用します。DEBUG: プロキシとリダイレクトのログを有効/無効にします(デフォルト true)。無効にするには false に設定します。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 .
バグや提案はありますか?issue trackerをご覧ください。