Desde que comprei um Chromecast para mim, ha um ano e meio atras, minha qualidade de vida mudou para melhor.Com YouTube e Netflix me esperando em casa, voltei a ter motivos para assistir TV e relaxar. Nada de comerciais deprimentes remetendo voce a cada intervalo as lembrancas do esgoto que e a TV aberta.O Chromecast e barato, estavel, e para a minha grande alegria ate o mes passado, o YouTube era livre de propagandas. Aquelas porcarias que voce fica cronometrando os 5 segundos necessarios para tirar do caminho no seu PC sem Adblock ou na sua smart TV, simplesmente nao apareciam no Chromecast. Era so apertar o botao de transmitir para a TV, e pronto. Toda a playlist tocava sem interrupcoes.Tudo isso mudou recentemente. As minhas playlists de dez videos de duracao media comecaram a ser interrompidas a cada dois ou tres videos por propagandas. Isso acabou com o meu clima de paz por uma semana inteira, ate que resolvi quebrar o hiato de tres anos deste blog para postar alguma coisa que pode ser util a mais pessoas:Como eliminar propagandas no seu ChromecastVoce vai precisar de:Um ChromecastUm roteador Linksys WRT54GL, ou qualquer variante que possa rodar o firmware DD-WRT. Se voce ainda esta rodando o firmware padrao da Linksys, recomendo muito atualizar.Um desejo irredutivel de nao se submeter a propagandas do YouTube no seu ChromecastEntre no seu roteador, aba "Services", e certifique-se de que o servico "DNSMasq" esta ativado:Depois, aba "Administration", "Commands". Ali, na janela ao lado, voce vai colar o seguinte script:#Redirecionar todos os pedidos de DNS para o dnsmasq localiptables -t nat -A PREROUTING -i br0 -p udp --dport 53 -j DNAT --to $(nvram get lan_ipaddr)iptables -t nat -A PREROUTING -i br0 -p tcp --dport 53 -j DNAT --to $(nvram get lan_ipaddr)#Bloquear sites que servem anuncios - o dnsmasq obedece esta listaecho "127.0.0.1 ads.youtube.com" >> /etc/hostsecho "127.0.0.1 s0.2mdn.net" >> /etc/hostsecho "127.0.0.1 s1.2mdn.net" >> /etc/hostsecho "127.0.0.1 googleads.g.doubleclick.net" >> /etc/hostsecho "127.0.0.1 pubads.g.doubleclick.net" >> /etc/hostsecho "127.0.0.1 ad.doubleclick.net" >> /etc/hostsecho "127.0.0.1 static.doubleclick.net" >> /etc/hostsClique em "Save Startup", e voce tera uma tela parecida com essa:Reinicie o seu roteador e... pronto! A partir deste momento, qualquer aparelho que se conectar a este access point estara livre de anuncios do YouTube. Isso nao vale apenas para o Chromecast, mas tambem a notebooks e smartphones.Bom divertimento... ainda mais sem anuncios!Para quem tiver um roteador baseado em Linux em casa e quiser fazer o mesmo, a ideia e esta:O arquivo /etc/hosts devera ter pelo menos as sete linhas acima que negam acesso aos sites de propaganda;O servico dnsmasq simplesmente direciona qualquer pedido de DNS para outros servidores, mas... so depois de bloquear o que esta na tabela /etc/hosts. Este e o grande segredo.O Chromecast sempre usa os DNS proprios do Google: 8.8.8.8 e 8.8.4.4. Isso nao e reconfiguravel, entao voce precisara de uma regra de iptables para direcionar chamadas da porta 53 para o IP onde esta o seu dnsmasq, na porta 53. Avancos graficos como WebGL e Canvas na especificacao HTML 5 estao tornando os navegadores cada vez mais dinamicos e cada vez mais independentes. Hoje,