Bloquear Facebook no Linux Educacional 3
Publicado por Paulo Dias (última atualização em 30/07/2015)
[ Hits: 11.849 ]
Homepage: http://naotenhosite.eu.nao.tenho
Download 1437541275.bloquear-sites (versão 2)
Esse script serve para bloquear o Facebook e outros sites. Foi desenvolvido para o Linux Educacional 3, mas pode ser usado no Ubuntu e seus derivados, para isso é necessário que o pacote dialog esteja instalado.
Versão 2 - Enviado por Paulo Dias em 22/07/2015
Changelog: Nova versão.
Download 1437541275.bloquear-sites
#!/bin/bash
# Bloquear Facebook e outros sites no Linux Educacional 3
# Para usar no Ubuntu (Linux Eduacional 5) eh necessario ter o dialog e o iptables instalados
# apt-get install iptables dialog
function bloquear() {
diretorio_instalacao="$1";
killall firefox;
desbloquear $diretorio_instalacao;
if [ ! -d "$diretorio_instalacao" ] ; then mkdir $diretorio_instalacao; fi
sitesBloquear=$(dialog --stdout --title 'Bloquear' --checklist 'Quais sites voce quer bloquear?' 0 0 0 facebook '' on orkut '' on twitter '' on youtube '' off outro '' off);
for site in $sitesBloquear ; do
site=$( echo $site | tr "\"" " " );
if [ "$site" == " outro " ] ; then
outro=$(dialog --stdout --title 'Qual o outro site que você quer bloquear?' --inputbox '\nBloquear outro site. Você não precisa digitar a url completa, digite apenas o nome do site. \n\n ex: Para www.facebook.com digite apenas facebook' 0 0 );
if [ -n "$outro" ] ; then
echo -n "$outro " >> $diretorio_instalacao/bloqueios;
fi
else
echo -n "$site " >> $diretorio_instalacao/bloqueios;
fi
done
#escreve o script de bloqueio
echo "diretorio_instalacao=$diretorio_instalacao" > $diretorio_instalacao/bloquear-sites;
echo 'modprobe ipt_string;' >> $diretorio_instalacao/bloquear-sites;
echo 'for bloqueio in $( cat $diretorio_instalacao/bloqueios ) ; do' >> $diretorio_instalacao/bloquear-sites
echo 'iptables -I OUTPUT -m string --algo bm --string "$bloqueio" -j DROP' >> $diretorio_instalacao/bloquear-sites
echo 'done' >> $diretorio_instalacao/bloquear-sites
#permissao
chmod 755 $diretorio_instalacao -R;
#executa
$diretorio_instalacao/bloquear-sites
#coloca na inicializacao
ln -s $diretorio_instalacao/bloquear-sites /etc/init.d/bloquear-sites;
update-rc.d bloquear-sites defaults;
}
function desbloquear() {
diretorio_instalacao="$1";
rm -rf $diretorio_instalacao/*;
update-rc.d bloquear-sites remove;
rm -rf /etc/init.d/bloquear-sites;
#iptables --flush
}
function listar() {
diretorio_instalacao="$1";
if [ -e "$diretorio_instalacao/bloqueios" ] ; then
dialog --title 'Sites bloqueados' --textbox $diretorio_instalacao/bloqueios 0 0
fi
}
#
# inicio do codigo prinipal
# -----------------------------------------------------------------------------------------------
usuario=$(whoami);
if [ "$usuario" != "root" ] ; then
echo "Vc deve ser root ou usar o sudo!";
exit 1;
fi
operacao=$( dialog --stdout --menu 'Selecione a operação' 0 0 0 1 'Bloquear sites' 2 'Desbloquear sites' 3 'Listar sites bloqueados');
if [ -z "$operacao" ] ; then
exit 0;
fi
diretorio_instalacao="/opt/bloqueador-sites";
if [ $operacao -eq 1 ]; then
bloquear $diretorio_instalacao > /dev/null 2>&1;
dialog --title 'Operacao concluida' --msgbox 'Operacao concluida.' 6 40;
else
if [ $operacao -eq 2 ] ; then
desbloquear $diretorio_instalacao > /dev/null 2>&1;
dialog --title 'Operacao concluida' --msgbox 'Operacao concluida. Talvez seja necessário reiniciar!' 6 40
else
if [ $operacao -eq 3 ] ; then
listar $diretorio_instalacao;
fi
fi
fi
clear
cpb - copia arquivos executáveis
Gerenciamento com firewalld no CentOS 7
Plugin do Nagios para checar disco via SNMP
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Estou tentando ser legalista, mas tá complicado! (8)
Thinkpads são bons mesmo ?! (0)
Queda no serviços da Cloudflare, alguns sites estão fora do ar. (1)









