#!/usr/bin/perl

use strict;
use Digest::MD5 qw(md5_base64);
use File::Slurp;

my $lines = join('', <DATA>);
my $data = join("\n", '[Adblock Plus 1.1]', $lines);

# Normalize data
$data =~ s/\r//g;
$data =~ s/\n+/\n/g;

# Calculate new checksum
my $checksum = md5_base64($data);

my $result = join("\n", '[Adblock Plus 1.1]', "! Checksum: $checksum", $lines);

write_file('/home/dmarti/Projects/wiki/www/third-party', $result);

__DATA__
||247realmedia.com^$third-party
||2mdn.net^$third-party
||2o7.net^$third-party
||33across.com^$third-party
||abmr.net^$third-party
||adadvisor.net^$third-party
||adap.tv^$third-party
||adblade.com^$third-party
||adbrite.com^$third-party
||adchemy.com^$third-party
||adfusion.com^$third-party
||addthis.com^$third-party
||adfusion.com^$third-party
||adition.com^$third-party
||adjuggler.com^$third-party
||adlegend.com^$third-party
||adland.tv^$third-party
||adlink.net^$third-party
||adnxs.com^$third-party
||adotube.com^$third-party
||adroll.com^$third-party
||adsonar.com^$third-party
||adspeed.net^$third-party
||adsyndication.msn.com^$third-party
||adtech.de^$third-party
||adtechus.com^$third-party
||advertising.com^$third-party
||adviva.net^$third-party
||afy11.net^$third-party
||aggregateknowledge.com^$third-party
||amazon.com^$third-party
||amgdgt.com^$third-party
||analytics.yahoo.com^$third-party
||and.co.uk^$third-party
||aol.com^$third-party
||api.bing.net^$third-party
||atdmt.com^$third-party
||atwola.com^$third-party
||banners.sys-con.com^$third-party
||bigcommerce.com^$third-party
||bing.com^$third-party
||bizographics.com^$third-party
||bluekai.com^$third-party
||brilig.com^$third-party
||burstnet.com^$third-party
||buysellads.com^$third-party
||buzzfeed.com^$third-party
||casalemedia.com^$third-party
||checkm8.com^$third-party
||collective-media.net^$third-party
||com.com^$third-party
||conduit.com^$third-party
||contextweb.com^$third-party
||criteo.com^$third-party
||crwdcntrl.net^$third-party
||dapper.net^$third-party
||demandbase.com^$third-party
||dl-rms.com^$third-party
||dotomi.com^$third-party
||doubleclick.net^$third-party
||doubleverify.com^$third-party
||eloqua.com^$third-party
||enquisite.com^$third-party
||etracker.com^$third-party
||etracker.de^$third-party
||exelator.com^$third-party
||eyereturn.com^$third-party
||eyewonder.com^$third-party
||facebook.com^$third-party
||facebook.net^$third-party
||fastclick.net^$third-party
||fbcdn.net^$domain=~facebook.com
||feedburner.com^$third-party
||fetchback.com^$third-party
||fimserve.com^$third-party
||fmpub.net^$third-party
||gigya.com^$third-party
||googleadservices.com^$third-party
||google-analytics.com^$third-party
||googlesyndication.com^$third-party
||groupon.com^$third-party
||gstatic.com^$third-party
||hellobar.com^$third-party
||ib-ibi.com^$third-party
||imiclk.com^$third-party
||imrworldwide.com^$third-party
||insightexpressai.com^$third-party
||intellitxt.com^$third-party
||interclick.com^$third-party
||internet.com^$third-party
||invitemedia.com^$third-party
||kissmetrics.com^$third-party
||kontera.com^$third-party
||l1v.ly^$third-party
||linkstorm.net^$third-party
||live.com^$third-party
||mathtag.com^$third-party
||media6degrees.com^$third-party
||mediaplex.com^$third-party
||meebo.com^$third-party
||microsoft.com^$third-party
||mmismm.com^$third-party
||msads.net^$third-party
||msn.com^$third-party
||netmng.com^$third-party
||nexac.com^$third-party
||o7.net^$third-party
||optmd.com^$third-party
||overture.com^$third-party
||peer39.net^$third-party
||pointroll.com^$third-party
||pro-market.net^$third-party
||pubmatic.com^$third-party
||pulse360.com^$third-party
||pulsemgr.com^$third-party
||quantserve.com^$third-party
||raasnet.com^$third-party
||revsci.net^$third-party
||rfihub.com^$third-party
||richrelevance.com^$third-party
||rtgurl.com^$third-party
||ru4.com^$third-party
||rubiconproject.com^$third-party
||scorecardresearch.com^$third-party
||serving-sys.com^$third-party
||sharethis.com^$third-party
||sitepointstatic.com^$third-party
||smtad.net^$third-party
||specificclick.net^$third-party
||srtk.net^$third-party
||surphace.com^$third-party
||sys-con.com/syscontv/ad/*
||tacoda.net^$third-party
||targetingmarketplace.com^$third-party
||tidaltv.com^$third-party
||trafficmp.com^$third-party
||traffiq.com^$third-party
||tumri.net^$third-party
||turn.com^$third-party
||tweetmeme.com^$third-party
||twitter.com^$third-party
||tynt.com^$third-party
||undertone.com^$third-party
||unicast.com^$third-party
||vertadnet.com^$third-party
||verticalscope.com^$third-party
||w55c.net^$third-party
||xbox.com^$third-party
||xgraph.net^$third-party
||yieldmanager.com^$third-party
||yieldoptimizer.com^$third-party
||yldmgrimg.net^$third-party
||yumenetworks.com^$third-party
||yahoo.com^$third-party
||ytsa.net^$third-party
||zedo.com^$third-party
