#!/bin/bash # # Fanboy Adblock list grabber script v1.4 (18/04/2011) # Dual License CCby3.0/GPLv2 # http://creativecommons.org/licenses/by/3.0/ # http://www.gnu.org/licenses/gpl-2.0.html # # Creating a 20Mb ramdisk Temp storage... # if [ ! -d "/tmp/ramdisk/" ]; then rm -rf /tmp/ramdisk/ mkdir /tmp/ramdisk; chmod 777 /tmp/ramdisk mount -t tmpfs -o size=20M tmpfs /tmp/ramdisk/ mkdir /tmp/ramdisk/opera/ fi if [ ! -d "/tmp/ramdisk/opera/" ]; then mkdir /tmp/ramdisk/opera/ fi # Grab Mercurial Updates # cd /home/fanboy/google/fanboy-adblock-list/ /usr/local/bin/hg pull /usr/local/bin/hg update # Variables for directorys # MAINDIR="/var/www/adblock" GOOGLEDIR="/home/fanboy/google/fanboy-adblock-list" TESTDIR="/tmp/ramdisk" ZIP="/usr/local/bin/7za" # Copy Popular Files into Ram Disk # rm -f $TESTDIR/opera/urlfilter.ini $TESTDIR/opera/urlfilter-stats.ini cp -f $MAINDIR/addChecksum.pl $MAINDIR/opera/addChecksum-opera.pl $TESTDIR cp -f $GOOGLEDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-stats.ini $TESTDIR/opera/ # Main List # if diff $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt $MAINDIR/fanboy-adblock.txt >/dev/null ; then echo "No changes detected: fanboy-adblock.txt" > /dev/null else # temp re-direct # sed '5a\! Redirect: http://fanboy-adblock-list.googlecode.com/hg/fanboy-adblocklist-current-expanded.txt' $TESTDIR/fanboy-adblocklist-current-expanded.txt > $TESTDIR/firefox-expanded.txt-org2 # sed '5a\! Redirect: https://bitbucket.org/fanboy/fanboyadblock/raw/tip/fanboy-adblocklist-current-expanded.txt' $TESTDIR/fanboy-adblocklist-current-expanded.txt > $TESTDIR/firefox-expanded.txt-org2 # perl $TESTDIR/addChecksum.pl $TESTDIR/firefox-expanded.txt-org2 # mv $TESTDIR/firefox-expanded.txt-org2 $TESTDIR/fanboy-adblocklist-current-expanded.txt cp -f $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt $MAINDIR/fanboy-adblock.txt rm -f $MAINDIR/fanboy-adblock.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-adblock.txt.gz $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt > /dev/null # The Dimensions List # sed -n '/Dimensions/,/Adult Blocking Rules/{/Adult Blocking Rules/!p}' $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt > $TESTDIR/dim-temp.txt sed '1,2d' $TESTDIR/dim-temp.txt > $TESTDIR/dim-temp1.txt sed -e '$d' $TESTDIR/dim-temp1.txt > $TESTDIR/dim-temp2.txt cat $MAINDIR/header-dim.txt $TESTDIR/dim-temp2.txt > $TESTDIR/dim-temp.txt perl $TESTDIR/addChecksum.pl $TESTDIR/dim-temp.txt > /dev/null # Compare the Dimensions on the website vs mercurial copy # if diff $TESTDIR/dim-temp.txt $MAINDIR/fanboy-dimensions.txt >/dev/null ; then echo "No Changes detected: fanboy-dimensions.txt" else echo "Updated: fanboy-dimensions.txt" cp -f $TESTDIR/dim-temp.txt $MAINDIR/fanboy-dimensions.txt rm -f $MAINDIR/fanboy-dimensions.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-dimensions.txt.gz $TESTDIR/dim-temp.txt > /dev/null fi # The Adult List # rm -f $TESTDIR/fanboy-adult*.txt sed -n '/Adult Blocking Rules/,/Generic Hiding Rules/{/Generic Hiding Rules/!p}' $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt > $TESTDIR/fanboy-adult.txt sed '1,2d' $TESTDIR/fanboy-adult.txt > $TESTDIR/fanboy-adult0.txt sed -e '$d' $TESTDIR/fanboy-adult0.txt > $TESTDIR/fanboy-adult.txt # Merge any Easylist-Adult Specfic stuff # sed '1,8d' $GOOGLEDIR/other/adult-addon.txt > $TESTDIR/adult-addon.txt2 cat $TESTDIR/fanboy-adult.txt $TESTDIR/adult-addon.txt2 > $TESTDIR/fanboy-adult-merged.txt cat $MAINDIR/header-adult.txt $TESTDIR/fanboy-adult-merged.txt > $TESTDIR/fanboy-adult.txt perl $TESTDIR/addChecksum.pl $TESTDIR/fanboy-adult.txt # Compare the Adult List on the website vs mercurial copy # if diff $TESTDIR/fanboy-adult.txt $MAINDIR/fanboy-adult.txt >/dev/null ; then echo "No Changes detected: fanboy-adult.txt" else echo "Updated: fanboy-adult.txt" cp -f $TESTDIR/fanboy-adult.txt $MAINDIR/fanboy-adult.txt rm -f $MAINDIR/fanboy-adult.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-adult.txt.gz $TESTDIR/fanboy-adult.txt > /dev/null fi # The P2P List # sed -n '/P2P Rules/,/Adult Hiding FF 3.x Rules/{/Adult Hiding FF 3.x Rules/!p}' $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt > $TESTDIR/fanboy-p2p.txt sed '1,2d' $TESTDIR/fanboy-p2p.txt > $TESTDIR/fanboy-p3p.txt sed -e '$d' $TESTDIR/fanboy-p3p.txt > $TESTDIR/fanboy-p2p.txt cat $MAINDIR/header-p2p.txt $TESTDIR/fanboy-p2p.txt > $TESTDIR/fanboy-p2p.txt2 perl $TESTDIR/addChecksum.pl $TESTDIR/fanboy-p2p.txt2 if diff $TESTDIR/fanboy-p2p.txt2 $MAINDIR/fanboy-p2p.txt >/dev/null ; then echo "No Changes detected: fanboy-p2p.txt" else echo "Updated: fanboy-p2p.txt" rm -f $MAINDIR/fanboy-p2p.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-p2p.txt.gz $TESTDIR/fanboy-p2p.txt2 > /dev/null fi # Seperage off CSS elements for Opera CSS sed -n '/Generic Hiding Rules/,/Common Element Rules/{/Common Element Rules/!p}' $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt > $TESTDIR/fanboy-css.txt # remove the top 3 lines sed '1,2d' $TESTDIR/fanboy-css.txt > $TESTDIR/fanboy-css0.txt # remove bottom line sed -e '$d' $TESTDIR/fanboy-css0.txt > $TESTDIR/fanboy-css.txt # # Remove selected lines (be very specific, include comma) # sed -i '/#testfilter,/d' fanboy-css.txt # # the magic, remove ## and #. and add , to each line cat $TESTDIR/fanboy-css.txt | sed 's/^..\(.*\)$/\1,/' > $TESTDIR/fanboy-cs2.txt cat $MAINDIR/header-opera.txt $TESTDIR/fanboy-cs2.txt $GOOGLEDIR/other/opera-addon.css > $TESTDIR/fanboy-css.txt # remove any blank lines in Opera css sed '/^$/d' $TESTDIR/fanboy-css.txt > $TESTDIR/fanboy-css0.txt # remove ^M from the lists.. tr -d '\r' <$TESTDIR/fanboy-css0.txt >$TESTDIR/fanboy-css.txt mv -f $TESTDIR/fanboy-css0.txt $TESTDIR/fanboy-css.txt # Fix speedtest.net 27/03/2011 (reported) sed -i '/.ad-vertical-container/d' $TESTDIR/fanboy-css.txt perl $TESTDIR/addChecksum.pl $TESTDIR/fanboy-css.txt cp -f $TESTDIR/fanboy-css.txt $MAINDIR/opera/fanboy-adblocklist-elements-v4.css rm -f $MAINDIR/opera/fanboy-adblocklist-elements-v4.css.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/fanboy-adblocklist-elements-v4.css.gz $MAINDIR/opera/fanboy-adblocklist-elements-v4.css > /dev/null # Seperate off Elements # sed -n '/Adblock Plus/,/p2p Element Firefox/{/p2p Element Firefox/!p}' $GOOGLEDIR/fanboy-adblocklist-current-expanded.txt > $TESTDIR/fanboy-noele.txt sed -e '$d' $TESTDIR/fanboy-noele.txt > $TESTDIR/fanboy-noele2.txt perl $TESTDIR/addChecksum.pl $TESTDIR/fanboy-noele2.txt if diff $TESTDIR/fanboy-noele2.txt $MAINDIR/fanboy-adblock-noele.txt > /dev/null ; then echo "No Changes detected: fanboy-adblock-noele.txt" else echo "Updated: fanboy-adblock-noele.txt" rm -f $MAINDIR/fanboy-adblock-noele.txt.gz cp -f $TESTDIR/fanboy-noele2.txt $MAINDIR/fanboy-adblock-noele.txt $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-adblock-noele.txt.gz $TESTDIR/fanboy-noele2.txt > /dev/null # Generate IE script exec /etc/crons/ie/adblock-ie-generator.sh fi echo "Updated: fanboy-adblock.txt" > /dev/null fi # Tracking if diff $GOOGLEDIR/fanboy-adblocklist-stats.txt $MAINDIR/fanboy-tracking.txt >/dev/null ; then echo "No Changes detected: fanboy-tracking.txt" else echo "Updated: fanboy-tracking.txt" cp -f $GOOGLEDIR/fanboy-adblocklist-stats.txt $MAINDIR/fanboy-tracking.txt rm -f $MAINDIR/fanboy-tracking.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-tracking.txt.gz $GOOGLEDIR/fanboy-adblocklist-stats.txt > /dev/null # Now combine with international list sh /etc/crons/hg-grab-intl.sh # Generate IE script exec /etc/crons/ie/tracking-ie-generator.sh fi # Addon/Annoyances # if diff $GOOGLEDIR/fanboy-adblocklist-addon.txt $MAINDIR/fanboy-addon.txt >/dev/null ; then echo "No Changes detected: fanboy-addon.txt" else echo "Updated: fanboy-addon.txt" cp -f $GOOGLEDIR/fanboy-adblocklist-addon.txt $MAINDIR/fanboy-addon.txt rm -f $MAINDIR/fanboy-addon.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-addon.txt.gz $MAINDIR/fanboy-addon.txt > /dev/null fi # CZECH # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-cz.txt $MAINDIR/fanboy-czech.txt >/dev/null ; then echo "No Changes detected: fanboy-czech.txt" else echo "Updated: fanboy-czech.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-cz.txt $MAINDIR/fanboy-czech.txt rm -f $MAINDIR/fanboy-czech.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-czech.txt.gz $MAINDIR/fanboy-czech.txt > /dev/null # Generate IE script exec /etc/crons/ie/czech-ie-generator.sh fi # RUSSIAN # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-rus-v2.txt $MAINDIR/fanboy-russian.txt >/dev/null ; then echo "No Changes detected: fanboy-russian.txt" else echo "Updated: fanboy-russian.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-rus-v2.txt $MAINDIR/fanboy-russian.txt rm -f $MAINDIR/fanboy-russian.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-russian.txt.gz $MAINDIR/fanboy-russian.txt > /dev/null # Generate IE script exec /etc/crons/ie/russian-ie-generator.sh fi # TURK # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-tky.txt $MAINDIR/fanboy-turkish.txt >/dev/null ; then echo "No Changes detected: fanboy-turkish.txt" else echo "Updated: fanboy-turkish.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-tky.txt $MAINDIR/fanboy-turkish.txt rm -f $MAINDIR/fanboy-turkish.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-turkish.txt.gz $MAINDIR/fanboy-turkish.txt > /dev/null # Generate IE script exec /etc/crons/ie/turkish-ie-generator.sh fi # JAPANESE # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-jpn.txt $MAINDIR/fanboy-japanese.txt >/dev/null ; then echo "No Changes detected: fanboy-japanese.txt" else echo "Updated: fanboy-japanese.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-jpn.txt $MAINDIR/fanboy-japanese.txt rm -f $MAINDIR/fanboy-japanese.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-japanese.txt.gz $MAINDIR/fanboy-japanese.txt > /dev/null # Generate IE script exec /etc/crons/ie/italian-ie-generator.sh fi # KOREAN # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-krn.txt $MAINDIR/fanboy-korean.txt > /dev/null ; then echo "No Changes detected: fanboy-korean.txt" else echo "Updated: fanboy-korean.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-krn.txt $MAINDIR/fanboy-korean.txt rm -f $MAINDIR/fanboy-korean.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-korean.txt.gz $MAINDIR/fanboy-korean.txt > /dev/null fi # ITALIAN # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-ita.txt $MAINDIR/fanboy-italian.txt > /dev/null ; then echo "No Changes detected: fanboy-italian.txt" else echo "Updated: fanboy-italian.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-ita.txt $MAINDIR/fanboy-italian.txt rm -f $MAINDIR/fanboy-italian.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-italian.txt.gz $MAINDIR/fanboy-italian.txt > /dev/null # Generate IE script exec /etc/crons/ie/italian-ie-generator.sh fi # POLISH # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-pol.txt $MAINDIR/fanboy-polish.txt > /dev/null ; then echo "No Changes detected: fanboy-polish.txt" else echo "Updated: fanboy-polish.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-pol.txt $MAINDIR/fanboy-polish.txt rm -f $MAINDIR/fanboy-polish.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-polish.txt.gz $MAINDIR/fanboy-polish.txt /dev/null fi # INDIAN # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-ind.txt $MAINDIR/fanboy-indian.txt > /dev/null ; then echo "No Changes detected: fanboy-indian.txt" else echo "Updated: fanboy-indian.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-ind.txt $MAINDIR/fanboy-indian.txt rm -f $MAINDIR/fanboy-indian.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-indian.txt.gz $MAINDIR/fanboy-indian.txt > /dev/null fi # VIETNAM # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-vtn.txt $MAINDIR/fanboy-vietnam.txt > /dev/null ; then echo "No Changes detected: fanboy-vietnam.txt" else echo "Updated: fanboy-vietnam.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-vtn.txt $MAINDIR/fanboy-vietnam.txt rm -f $MAINDIR/fanboy-vietnam.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-vietnam.txt.gz $MAINDIR/fanboy-vietnam.txt > /dev/null fi # CHINESE # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-chn.txt $MAINDIR/fanboy-chinese.txt > /dev/null ; then echo "No Changes detected: fanboy-chinese.txt" else echo "Updated: fanboy-chinese.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-chn.txt $MAINDIR/fanboy-chinese.txt rm -f $MAINDIR/fanboy-chinese.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-chinese.txt.gz $MAINDIR/fanboy-chinese.txt > /dev/null fi # ESPANOL # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-esp.txt $MAINDIR/fanboy-espanol.txt > /dev/null ; then echo "No Changes detected: fanboy-espanol.txt" else echo "Updated: fanboy-espanol.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-esp.txt $MAINDIR/fanboy-espanol.txt rm -f $MAINDIR/fanboy-espanol.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-espanol.txt.gz $MAINDIR/fanboy-espanol.txt > /dev/null # Generate IE script exec /etc/crons/ie/espanol-ie-generator.sh fi # SWEDISH # if diff $GOOGLEDIR/firefox-regional/fanboy-adblocklist-swe.txt $MAINDIR/fanboy-swedish.txt > /dev/null ; then echo "No Changes detected: fanboy-swedish.txt" else echo "Updated: fanboy-swedish.txt" cp -f $GOOGLEDIR/firefox-regional/fanboy-adblocklist-swe.txt $MAINDIR/fanboy-swedish.txt rm -f $MAINDIR/fanboy-swedish.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/fanboy-swedish.txt.gz $MAINDIR/fanboy-swedish.txt > /dev/null fi # Gannett # if diff $GOOGLEDIR/adblock-gannett.txt $MAINDIR/adblock-gannett.txt > /dev/null ; then echo "No Changes detected: fanboy-gannett.txt" else echo "Updated: fanboy-gannett.txt" cp -f $GOOGLEDIR/adblock-gannett.txt $MAINDIR/adblock-gannett.txt rm -f $MAINDIR/adblock-gannett.txt.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/adblock-gannett.txt.gz $MAINDIR/adblock-gannett.txt > /dev/null fi # Create a combined script, to be used else where cat $TESTDIR/opera/urlfilter.ini $TESTDIR/opera/urlfilter-stats.ini > $TESTDIR/urlfilter-stats.ini # Opera and Tracking filter. if diff $TESTDIR/opera/urlfilter.ini $MAINDIR/opera/urlfilter.ini > /dev/null ; then echo "No Changes detected: urlfilter.ini" else echo "Updated: urlfilter.ini" cp -f $TESTDIR/opera/urlfilter.ini $MAINDIR/opera/urlfilter.ini rm -f $MAINDIR/opera/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/urlfilter.ini.gz $TESTDIR/opera/urlfilter.ini > /dev/null # Combine tracking filter sed '/^$/d' $TESTDIR/urlfilter-stats.ini > $TESTDIR/urfilter-stats2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urfilter-stats2.ini if diff $TESTDIR/urfilter-stats2.ini $MAINDIR/opera/complete/urlfilter.ini > /dev/null ; then echo "No Changes detected: complete/urlfilter.ini" else echo "Updated: complete/urlfilter.ini" cp -f $TESTDIR/urfilter-stats2.ini $MAINDIR/opera/complete/urlfilter.ini rm -f $MAINDIR/opera/complete/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/complete/urlfilter.ini.gz $TESTDIR/urfilter-stats2.ini > /dev/null fi fi # Opera Czech cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-cz.ini > $TESTDIR/urlfilter-cz.ini sed '/^$/d' $TESTDIR/urlfilter-cz.ini > $TESTDIR/urlfilter-cz2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-cz2.ini if diff $TESTDIR/urlfilter-cz2.ini $MAINDIR/opera/cz/urlfilter.ini > /dev/null ; then echo "No Changes detected: czech/urlfilter.ini" else echo "Updated: czech/urlfilter.ini & czech/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-cz.ini > $TESTDIR/urlfilter-cz-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-cz-stats.ini cp -f $TESTDIR/urlfilter-cz2.ini $MAINDIR/opera/cz/urlfilter.ini cp -f $TESTDIR/urlfilter-cz-stats.ini $MAINDIR/opera/cz/complete/urlfilter.ini rm -f $MAINDIR/opera/cz/complete/urlfilter.ini.gz $MAINDIR/opera/cz/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/cz/complete/urlfilter.ini.gz $TESTDIR/urlfilter-cz-stats.ini > /dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/cz/urlfilter.ini.gz $TESTDIR/urlfilter-cz2.ini > /dev/null fi # Opera Polish cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-pol.ini > $TESTDIR/urlfilter-pol.ini sed '/^$/d' $TESTDIR/urlfilter-pol.ini > $TESTDIR/urlfilter-pol2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-pol2.ini if diff $TESTDIR/urlfilter-pol2.ini $MAINDIR/opera/pol/urlfilter.ini > /dev/null ; then echo "No Changes detected: polish/urlfilter.ini" else echo "Updated: polish/urlfilter.ini & pol/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-pol.ini > $TESTDIR/urlfilter-pol-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-pol-stats.ini cp -f $TESTDIR/urlfilter-pol2.ini $MAINDIR/opera/pol/urlfilter.ini cp -f $TESTDIR/urlfilter-pol-stats.ini $MAINDIR/opera/pol/complete/urlfilter.ini rm -f $MAINDIR/opera/pol/urlfilter.ini.gz $MAINDIR/opera/pol/complete/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/pol/complete/urfilter.ini.gz $TESTDIR/urlfilter-pol-stats.ini > /dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/pol/urlfilter.ini.gz $TESTDIR/urlfilter-pol2.ini > /dev/null fi # Opera Espanol cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-esp.ini > $TESTDIR/urlfilter-esp.ini sed '/^$/d' $TESTDIR/urlfilter-esp.ini > $TESTDIR/urlfilter-esp2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-esp2.ini if diff $TESTDIR/urlfilter-esp2.ini $MAINDIR/opera/esp/urlfilter.ini > /dev/null ; then echo "No Changes detected: esp/urlfilter.ini" else echo "Updated: esp/urlfilter.ini & esp/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-esp.ini > $TESTDIR/urlfilter-esp-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-esp-stats.ini cp -f $TESTDIR/urlfilter-esp-stats.ini $MAINDIR/opera/esp/complete/urlfilter.ini cp -f $TESTDIR/urlfilter-esp2.ini $MAINDIR/opera/esp/urlfilter.ini rm -f $MAINDIR/opera/esp/urlfilter.ini.gz $MAINDIR/opera/esp/complete/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/esp/urlfilter.ini.gz $TESTDIR/urlfilter-esp2.ini > /dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/esp/complete/urlfilter.ini.gz $TESTDIR/urlfilter-esp-stats.ini >/dev/null fi # Opera Russian cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-rus.ini > $TESTDIR/urlfilter-rus.ini sed '/^$/d' $TESTDIR/urlfilter-rus.ini > $TESTDIR/urlfilter-rus2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-rus2.ini if diff $TESTDIR/urlfilter-rus2.ini $MAINDIR/opera/rus/urlfilter.ini > /dev/null ; then echo "No Changes detected: rus/urlfilter.ini" else echo "Updated: rus/urlfilter.ini & rus/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-rus.ini > $TESTDIR/urlfilter-rus-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-rus-stats.ini cp -f $TESTDIR/urlfilter-rus-stats.ini $MAINDIR/opera/rus/complete/urlfilter.ini cp -f $TESTDIR/urlfilter-rus2.ini $MAINDIR/opera/rus/urlfilter.ini rm -f $MAINDIR/opera/rus/complete/urlfilter.ini.gz $MAINDIR/opera/rus/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/rus/complete/urlfilter.ini.gz $TESTDIR/urlfilter-rus-stats.ini >/dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/rus/urlfilter.ini.gz $TESTDIR/urlfilter-rus2.ini >/dev/null fi # Opera Swedish cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-swe.ini > $TESTDIR/urlfilter-swe.ini sed '/^$/d' $TESTDIR/urlfilter-swe.ini > $TESTDIR/urlfilter-swe2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-swe2.ini if diff $TESTDIR/urlfilter-swe2.ini $MAINDIR/opera/swe/urlfilter.ini > /dev/null ; then echo "No Changes detected: swe/urlfilter.ini" else echo "Updated: swe/urlfilter.ini & swe/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-swe.ini > $TESTDIR/urlfilter-swe-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-swe-stats.ini cp -f $TESTDIR/urlfilter-swe-stats.ini $MAINDIR/opera/swe/complete/urlfilter.ini cp -f $TESTDIR/urlfilter-swe2.ini $MAINDIR/opera/swe/urlfilter.ini rm -f $MAINDIR/opera/swe/urlfilter.ini.gz $MAINDIR/opera/swe/complete/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/swe/complete/urlfilter.ini.gz $TESTDIR/urlfilter-swe-stats.ini > /dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/swe/urlfilter.ini.gz $TESTDIR/urlfilter-swe2.ini > /dev/null fi # Opera JPN cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-jpn.ini > $TESTDIR/urlfilter-jpn.ini sed '/^$/d' $TESTDIR/urlfilter-jpn.ini > $TESTDIR/urlfilter-jpn2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-jpn2.ini if diff $TESTDIR/urlfilter-jpn2.ini $MAINDIR/opera/jpn/urlfilter.ini > /dev/null ; then echo "No Changes detected: jpn/urlfilter.ini" else echo "Updated: jpn/urlfilter.ini & jpn/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-jpn.ini > $TESTDIR/urlfilter-jpn-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-jpn-stats.ini cp -f $TESTDIR/urlfilter-jpn-stats.ini $MAINDIR/opera/jpn/complete/urlfilter.ini cp -f $TESTDIR/urlfilter-jpn2.ini $MAINDIR/opera/jpn/urlfilter.ini rm -f $MAINDIR/opera/jpn/urlfilter.ini.gz $MAINDIR/opera/jpn/complete/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/jpn/complete/urlfilter.ini.gz $TESTDIR/urlfilter-jpn-stats.ini > /dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/jpn/urlfilter.ini.gz $TESTDIR/urlfilter-jpn2.ini > /dev/null fi # Opera VTN cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-vtn.ini > $TESTDIR/urlfilter-vtn.ini sed '/^$/d' $TESTDIR/urlfilter-vtn.ini > $TESTDIR/urlfilter-vtn2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-vtn2.ini if diff $TESTDIR/urlfilter-vtn2.ini $MAINDIR/opera/vtn/urlfilter.ini > /dev/null ; then echo "No Changes detected: vtn/urlfilter.ini" else echo "Updated: vtn/urlfilter.ini & vtn/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-vtn.ini > $TESTDIR/urlfilter-vtn-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-vtn-stats.ini cp -f $TESTDIR/urlfilter-vtn-stats.ini $MAINDIR/opera/vtn/complete/urlfilter.ini cp -f $TESTDIR/urlfilter-vtn2.ini $MAINDIR/opera/vtn/urlfilter.ini rm -f $MAINDIR/opera/vtn/urlfilter.ini.gz $MAINDIR/opera/vtn/complete/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/vtn/complete/urlfilter.ini.gz $TESTDIR/urlfilter-vtn-stats.ini > /dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/vtn/urlfilter.ini.gz $TESTDIR/urlfilter-vtn2.ini > /dev/null fi # Opera Turk cat $TESTDIR/opera/urlfilter.ini $GOOGLEDIR/opera/urlfilter-tky.ini > $TESTDIR/urlfilter-tky.ini sed '/^$/d' $TESTDIR/urlfilter-tky.ini > $TESTDIR/urlfilter-tky2.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-tky2.ini if diff $TESTDIR/urlfilter-tky2.ini $MAINDIR/opera/trky/urlfilter.ini > /dev/null ; then echo "No Changes detected: trky/urlfilter.ini" else echo "Updated: trky/urlfilter.ini & trky/complete/urlfilter.ini" cat $TESTDIR/urlfilter-stats.ini $GOOGLEDIR/opera/urlfilter-tky.ini > $TESTDIR/urlfilter-tky-stats.ini perl $TESTDIR/addChecksum-opera.pl $TESTDIR/urlfilter-tky-stats.ini cp -f $TESTDIR/urlfilter-tky-stats.ini $MAINDIR/opera/trky/complete/urlfilter.ini cp -f $TESTDIR/urlfilter-tky2.ini $MAINDIR/opera/trky/urlfilter.ini rm -f $MAINDIR/opera/trky/complete/urlfilter.ini.gz $MAINDIR/opera/trky/urlfilter.ini.gz $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/trky/complete/urlfilter.ini.gz $TESTDIR/urlfilter-tky-stats.ini > /dev/null $ZIP a -mx=9 -y -tgzip $MAINDIR/opera/trky/urlfilter.ini.gz $TESTDIR/urlfilter-tky2.ini > /dev/null fi