Bloquear Facebook no Linux Educacional 3
Publicado por Paulo Dias (última atualização em 30/07/2015)
[ Hits: 11.896 ]
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
SlackelsPKG 1.0 - uma réplica de gerenciador de pacotes para o Slackware Current
Atualizando /home dos usuários em rede.(GNOME)
instalado automatico do nagio 3.3.1 no debian 6
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









