
Proxy de sanitização de conteúdo web consciente de privacidade como serviço
Proxy de sanitização de conteúdo web como serviço
Morty reescreve páginas web para excluir tags e atributos HTML maliciosos. Também substitui referências a recursos externos para evitar vazamentos de informações de terceiros.
O principal objetivo do morty é fornecer um proxy de resultados para searx, mas também pode ser usado como um serviço de sanitização autônomo.
Funcionalidades:
Requisito: Go versão 1.10 ou superior.
$ go get github.com/asciimoo/morty
$ "$GOPATH/bin/morty" --help
-debug
Modo de depuração (padrão true)
-followredirect
Seguir redirecionamento HTTP GET
-ipv6
Permitir requisições HTTP IPv6 (padrão true)
-key string
Chave de validação HMAC (codificada em base64) - deixe em branco para desabilitar a validação
-listen string
Endereço de escuta (padrão "127.0.0.1:3000")
-proxy string
Usar o proxy HTTP especificado (ex: '[user:pass@]hostname:port'). Substitui -socks5, -ipv6.
-proxyenv
Usar um proxy HTTP conforme definido nas variáveis de ambiente (HTTP_PROXY, HTTPS_PROXY e NO_PROXY). Substitui -proxy, -socks5, -ipv6.
-socks5 string
Usar um proxy SOCKS5 (ex: 'hostname:port'). Substitui -ipv6.
-timeout uint
Tempo limite de requisição (padrão 5)
-version
Exibir versão
Morty também pode ser configurado usando as seguintes variáveis de ambiente:
MORTY_ADDRESS: Endereço de escuta (padrão 127.0.0.1:3000)MORTY_KEY: Chave de validação HMAC (codificada em base64) para evitar abertura direta de URL. Deixe em branco para desabilitar a validação. Use openssl rand -base64 33 para gerar.DEBUG: Ativa/desativa logs de proxy e redirecionamento (padrão true). Defina como false para desabilitar.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 .
Bugs ou sugestões? Visite o rastreador de problemas.