Bloquear Facebook no Linux Educacional 3
Publicado por Paulo Dias (última atualização em 30/07/2015)
[ Hits: 11.767 ]
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
Script para modificar Encoding de UTF-8 para ISO-8859-1
Atualizar KDE para a versão 3.5.4
Angelinux Scripts - Teste de desempenho da sua maquina!
Ver último twitter pelo terminal ou na barra de notificação
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Ajuda com o Debian 13 - Video hibrido geforce 940 mx Wayland OFF (1)
baschrc customizado pegeui vários. (3)