Enviado em 19/01/2013 - 12:22h
Enviado em 01/04/2013 - 22:21h
Boa noite pessoal, esqueci de postar =]#/bin/bash # #Cria caso não exista ARQUIVO ip_facebook touch /tmp/ip_facebook # Limpar arquivo de hosts temporario > /tmp/host_facebook IPTABLES=/sbin/iptables # Caso script ainda esteja rodando recebera um kill ps aux | grep $$ | grep -v $$ | awk '{ print $2}' | xargs kill -9 2> /dev/null > /dev/null # Cria a chain bfacebook if ! [ `$IPTABLES -nvL | grep bfacebook` ] then $IPTABLES -N bfacebook fi #Chama a função domn para resolver os ips e adicionar a lista temporaria de ips, caso queira adicionar mais dominios basta colocar aqui resolv_host() { domn www.facebook.com domn facebook.com } #Filtra somente o ip e o adiciona no arquivo host_facebook caso não esteja la domn () { for ip in `host $1 | egrep -v '(IPv6|alias|mail)'| sed 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/\n&/g' | egrep -x '(((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))\.){3}((1[0-9]|[1-9]?)[0-9]|2([0-4][0-9]|5[0-5]))'`; do if [ `egrep $ip /tmp/host_facebook ` ] then echo "" > /dev/null else echo $ip >> /tmp/host_facebook fi done } verificar_unicos () { # Verifica se já existe o ip na lista "fixa" de ips for ip in `cat /tmp/host_facebook`; do if [ `cat /tmp/ip_facebook | grep $ip | wc -l` -gt 0 ] then echo "" > /dev/null else echo $ip >> /tmp/ip_facebook fi done } block_ip () { # Faz o bloqueio dos ips do arquivo ip_facebook caso não exista uma regra para ele for ip in `cat /tmp/ip_facebook`; do if [ `$IPTABLES -nL bfacebook | egrep '(DROP|REJECT)' | grep $ip | wc -l` -gt 0 ] then echo "" > /dev/null else $IPTABLES -A bfacebook -d $ip -j DROP fi done } resolv_host verificar_unicos block_ip
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Youtube e networkmeneger para de funcionar (0)
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (1)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)