#!/bin/bash
#                       /usr/local/bin/block_facebook
# https://crystalfaeries.net/posix/bin/block_facebook
# celeste:crystalfaery BLOCK_FACEBOOK 2019-09-01 20:33:44+00:00
# Use iptables / ip6tables to block all access to all FaceBook.
# Be this a site policy, may as well execute once upon boot :-)
let help=6
case $# in
0 )	# no options or arguments, just do it!
    for ASN in 32934
    do
	for s in $(whois -H -h riswhois.ripe.net -- -F -K -i ${ASN} | grep -v "^$" | grep -v "^%" | awk '{ print $2 }' )
	do
		echo " blocking ${s}"; sudo iptables -A INPUT -s ${s} -j REJECT &> /dev/null || sudo ip6tables -A INPUT -s ${s} -j REJECT
	done
    done
	exit	$?
	;;
* ) case "${1}" in
-v | --version )
	head -n 4 $0 | tail -n 1
	exit
	;;
-h | --help )
	head -n ${help} $0
	exit
	;;
   * )
	echo "$0 does not cognize ${1}" 1>&2
	exit	1
	;;
   esac
	;;
esac
