Bloquear Facebook no Linux Educacional 3
Publicado por Paulo Dias (última atualização em 30/07/2015)
[ Hits: 11.768 ]
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
Identifica contatos do google que necessitam de ajustes para o nono digito telefonico
Apostila interativa de linux (incompleto)
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
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (9)
Boot do PosRog so funciona em notebook (1)