
Прокси-сервис санитизации веб-контента с учетом конфиденциальности
Прокси-сервис для очистки веб-контента
Morty переписывает веб-страницы, удаляя вредоносные HTML-теги и атрибуты. Он также заменяет внешние ссылки на ресурсы, чтобы предотвратить утечку информации третьим лицам.
Основная цель 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: Ключ проверки HMAC URL (base64) для предотвращения прямого открытия URL. Оставьте пустым для отключения проверки. Сгенерируйте с помощью 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 .
Нашли ошибку или есть предложение? Посетите трекер задач.