<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
	
		<title>philpep's blog - tag privoxy</title>
		<atom:link href="http://blog.philpep.org/feed/tag/privoxy/rss2" rel="self" type="application/rss+xml" />
		<description>philpep&#39;s blog - tag privoxy rss</description>
	<link>http://blog.philpep.org</link>
	<language>fr</language>
		<lastBuildDate>Thu, 11 Feb 2010 02:27:05 GMT</lastBuildDate>
	<generator>Pblog</generator>
		<item>
			<title>Adsuck pour remplacer privoxy</title>
			<link>http://blog.philpep.org/post/Adsuck-pour-remplacer-privoxy</link>
			<guid>http://blog.philpep.org/post/Adsuck-pour-remplacer-privoxy</guid>
			<pubDate>Thu, 11 Feb 2010 02:27:05 GMT</pubDate>
			<description>&lt;p&gt;Sur les trois machines clientes chez moi (dont deux avec l&#39;OS à la pomme et de browsers douteux), filtrer les pubs du web au niveau du réseau tout entier est vital, puis il m&#39;arrive de tester des browsers autres que firefox (dans le genre webkit-gtk/bindings vim) et là adblock ne m&#39;est d&#39;aucuns secours.&lt;/p&gt;
&lt;p&gt;Pendant un temps j&#39;utilisais &lt;a href=&#34;http://www.privoxy.org&#34;&gt;privoxy&lt;/a&gt; sur &lt;a href=&#34;/tag/alix&#34;&gt;mon routeur OpenBSD&lt;/a&gt;, mais je lui ai trouvé plusieurs defauts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les regexp de base sont très éfficaces mais il y a malheureusement beaucoup de faux positifs.&lt;/li&gt;
&lt;li&gt;Le temps de traitement amène une lenteur parfois perceptible.&lt;/li&gt;
&lt;li&gt;Je l&#39;avais en proxy transparent, donc y&#39;a toujours quelqu&#39;un au bout du &#39;telnet machin 80&#39; (ça peut être génant)&lt;/li&gt;
&lt;li&gt;Configuration et maintenance pas franchement agréable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Du coup en &lt;a href=&#34;/post/Alix-fail-et-OpenWrt&#34;&gt;reinstallant&lt;/a&gt; le routeur j&#39;ai cherché une alternative, et j&#39;ai trouvé &lt;a href=&#34;http://www.peereboom.us/adsuck/&#34;&gt;adsuck&lt;/a&gt;. C&#39;est du filtrage dns, assez violent mais beaucoup plus rapide et tout aussi éfficace.&lt;/p&gt;
&lt;p&gt;Pour le moment ce soft est codé par et pour OpenBSD, mais ça doit pas être méchant à compiler sur autre chose.&lt;/p&gt;
&lt;p&gt;L&#39;install :&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;# export PKG_PATH=ftp://ftp.fr.openbsd.org/pub/OpenBSD/4.6/packages/i386/
# pkg_add adsuck
# cat &amp;gt;&amp;gt; /etc/rc.local &amp;lt;&amp;lt; EOF
if [ &amp;quot;&amp;quot; != &amp;quot;NO&amp;quot; -a -x /usr/local/sbin/adsuck ]; then
    echo -n &amp;#39; adsuck&amp;#39;; /usr/local/sbin/adsuck $adsuck_flags
fi
EOF
# cat &amp;gt;&amp;gt; /etc/rc.conf.local &amp;lt;&amp;lt; EOF
adsuck_flags=&amp;quot;-c /var/adsuck -l 127.0.0.1 -p 54 -f /files/resolv.conf /files/hosts.small /files/Hosts.pub /files/local.pub&amp;quot;
EOF
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Comme j&#39;ai un vrai serveur DNS (pour le réseau local mais aussi pour mes domaines), j&#39;ai lancé adsuck sur le port 54 (dns normal c&#39;est 53) et fait une redirection pour le réseau local avec &lt;a href=&#34;/tag/Packet%20filter&#34;&gt;pf&lt;/a&gt;, adsuck va lui même servir de proxy entre le réseau local et le serveur DNS qui tourne sur localhost en particulier.&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;# echo &amp;quot;nameserver 127.0.0.1&amp;quot; &amp;gt; /var/adsuck/files/resolv.conf
# touch /var/adsuck/files/local.pub
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;On lance une première fois :&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;# adsuck -c /var/adsuck -l 127.0.0.1 -p 54 -f /files/resolv.conf /files/hosts.small /files/Hosts.pub /files/local.pub
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Si ça se lance, on peut rediriger le traffic du réseau local vers adsuck :&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;table &amp;lt;local&amp;gt; const { 192.168.0.0/24 }
rdr pass on $ext_if proto udp from &amp;lt;local&amp;gt; to $ext_if port domain -&amp;gt; lo0 port 54
# Si vous êtes vraiment méchant vous pouvez enlever le 2ème $ext_if :)
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Maintenant sur une machine du réseau local :&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;% host www.smartadserver.com dns1.proxad.net
www.smartadserver.com has address 91.103.138.65
% host www.smartadserver.com
Host www.smartadserver.com not found: 3(NXDOMAIN)
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Et vous voilà avec un net plus très neutre mais épuré de toute publicité. Pour rajouter des sites, je vous ai fait créer un &lt;code&gt;/var/adsuck/files/local.pub&lt;/code&gt;, la syntaxe est simple :&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;127.0.0.1 domaine_moisi.com
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Et pour faire relire les listes à adsuck :&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;# kill -USR1 `pgrep adsuck`
&lt;/pre&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Faire sauter les pubs de Canal Plus</title>
			<link>http://blog.philpep.org/post/Faire-sauter-les-pubs-de-Canal-Plus</link>
			<guid>http://blog.philpep.org/post/Faire-sauter-les-pubs-de-Canal-Plus</guid>
			<pubDate>Thu, 17 Dec 2009 13:41:32 GMT</pubDate>
			<description>&lt;p&gt;Si vous êtes adeptes du zapping / petit journal actu de Canal Plus et que vous n&#39;avez pas la TV et que les scripts shell qui chopent directement les vidéos ne marchent plus au bout d&#39;une semaine, il vous faut alors aller sur leur beau site tout en flash et manger la pub d&#39;une minute avant chaque vidéo.&lt;/p&gt;
&lt;p&gt;Sauf que, en fouillant dans le code source des pages on trouve assez facilement d&#39;où viennent les vidéos de pubs, ils suffit alors de bloquer le domaine en question qui est &lt;code&gt;smartadserver.com&lt;/code&gt;. Les videos de canal plus sont dans &lt;code&gt;www3.smartadserver.com/call/pubi/&lt;/code&gt; , mais libre à vous de bloquer completement &lt;code&gt;smartadserver.com&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Donc mettez la bonne ligne qu&#39;il faut dans votre Adblockplus / proxy. Moi j&#39;ai un privoxy transparent qui filtre tout le réseau local et la syntaxe est la suivante (dans la conf, le fichier &lt;code&gt;user.action&lt;/code&gt;)&lt;/p&gt;
&lt;div class=&#34;codehilite&#34;&gt;&lt;pre&gt;{ +block{Nasty ads.} }
www3.smartadserver.com/call/pubi*
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Un jours je trouverais un moyen simple (module firefox ?) pour mettre à jours les règles privoxy plus facilement, et je partagerais ma config promis :-).&lt;/p&gt;</description>
		</item>
	</channel>
</rss>

