#!/bin/sh
# Use on your own risk!
# If you don't like this quick, ugly code, don't use it! :-p
# Greets, Bernd (www.uebi.net)
echo -n "With which country may i serve you? ;-) (for example: at) "
read country
echo -n "Please tell me your net. (for example: 192.168.100.0/24) "
read network
rsync rsync://countries-ns.mdc.dk/zone/$country.countries.nerd.dk.rbldnsd .
echo "# Use on your own risk!"  > localvsabroad.rsc
echo "# If you don't like this quick, ugly code, don't use it! :-p" >> localvsabroad.rsc
echo "# Greets, Bernd (www.uebi.net)" >> localvsabroad.rsc
echo "/ip firewall address-list" >> localvsabroad.rsc
cat $country.countries.nerd.dk.rbldnsd | grep -v SOA | awk '{ print "add list=localtraffic address=" $1 " disabled=no" }' >> localvsabroad.rsc
echo >> localvsabroad.rsc
echo "/ip firewall mangle" >> localvsabroad.rsc
echo "add chain=prerouting src-address=`echo $network`  action=mark-connection new-connection-mark=\"Entire Traffic\"      passthrough=yes comment=\"All Traffic\"" >> localvsabroad.rsc
echo "add chain=prerouting src-address=`echo $network`  action=mark-connection new-connection-mark=\"Abroad Connections\"  passthrough=yes comment=\"Abroad Connections\" connection-mark=\"Entire Traffic\" dst-address-list=!localtraffic" >> localvsabroad.rsc
echo "add chain=prerouting action=mark-packet           new-packet-mark=\"Abroad Traffic\"         passthrough=no  comment=\"Abroad Traffic Packets\" connection-mark=\"Abroad Connections\"" >> localvsabroad.rsc
echo "add chain=prerouting action=mark-packet           new-packet-mark=\"Local Traffic\"          passthrough=no  comment=\"Local Packets\"" >> localvsabroad.rsc
echo >> localvsabroad.rsc
echo "/queue simple" >> localvsabroad.rsc
echo "add name=\"Abroad\" packet-marks=\"Abroad Traffic\"" >> localvsabroad.rsc
echo "add name=\"Local\"  packet-marks=\"Local Traffic\"" >> localvsabroad.rsc
