diff --git a/ipfilter/lang/pt_BR b/ipfilter/lang/pt_BR
new file mode 100644
index 000000000..e69de29bb
diff --git a/ipfilter/lang/pt_BR.auto b/ipfilter/lang/pt_BR.auto
new file mode 100644
index 000000000..ec6fbcacd
--- /dev/null
+++ b/ipfilter/lang/pt_BR.auto
@@ -0,0 +1,303 @@
+index_title=Firewall do IPFilter
+index_ecmd=O comando de firewall IPFilter $1 não foi encontrado no seu sistema. Talvez não esteja instalado ou a configuração do módulo está incorreta.
+index_version=IPFilter versão $1
+index_apply=Aplicar configuração
+index_applydesc=Clique neste botão para ativar a configuração do firewall listada acima. Quaisquer regras de firewall atualmente em vigor serão liberadas e substituídas
+index_applydesc2=Clique neste botão para ativar a configuração do firewall listada acima em todos os servidores no cluster. Quaisquer regras de firewall atualmente em vigor serão liberadas e substituídas
+index_unapply=Reverter configuração
+index_unapplydesc=Clique neste botão para redefinir a configuração listada acima para a que está ativa no momento.
Aviso - quaisquer regras inativas, comentários sobre regras e nomes de host serão perdidos.
+index_boot=Ativar na inicialização
+index_bootdesc=Altere esta opção para controlar se o seu firewall está ativado no momento da inicialização ou não.
+index_setup=Nenhum firewall IPFilter foi configurado ainda no seu sistema. O Webmin pode configurar um para você, para ser armazenado no arquivo $1, com as configurações iniciais baseadas na sua seleção do tipo de firewall abaixo.
+index_rsetup=A configuração do firewall do IPFilter no seu sistema está prestes a ser redefinida. O Webmin configurará novas regras padrão, a serem armazenadas no arquivo $1, com as configurações iniciais baseadas na sua seleção do tipo de firewall abaixo.
+index_auto0=Permitir todo o tráfego
+index_auto1=Faça a conversão de endereços de rede na interface externa:
+index_auto2=Bloqueie todas as conexões de entrada na interface externa:
+index_auto3=Bloqueie tudo, exceto SSH e IDENT na interface externa:
+index_auto4=Bloqueie tudo, exceto SSH, IDENT, ping e portas altas na interface:
+index_auto=Configurar Firewall
+index_atboot=Ativar firewall no momento da inicialização?
+index_count1=Pacotes
+index_count2=Dados
+index_reset=Redefinir firewall
+index_resetdesc=Clique neste botão para limpar todas as regras de firewall existentes e definir novas regras para uma configuração inicial básica.
+index_return=índice do módulo
+index_existing=O Webmin detectou $1 regras de firewall do IPfilter atualmente em uso, que não são registradas no arquivo salvo $2. Essas regras provavelmente foram configuradas a partir de um script, que este módulo não sabe ler e editar.
Se você deseja usar este módulo para gerenciar o firewall do IPtables, clique no botão abaixo para converter as regras existentes em um arquivo salvo. e desabilite o script de firewall existente.
+index_saveex=Salvar regras de firewall
+index_headerex=Configuração de firewall existente
+index_dir=Direção
+index_active=Ativo?
+index_action=Açao
+index_desc=Condição
+index_cmt=Comente
+index_move=Mover
+index_radd=Adicionar
+index_add=Adicione uma nova regra de firewall.
+index_add2=Adicionar regra de firewall
+index_add3=Adicionar mapeamento NAT
+index_add4=Adicionar redirecionamento NAT
+index_delete=Excluir selecionado
+index_cluster=Servidores de cluster
+index_clusterdesc=Clique neste botão para configurar servidores Webmin adicionais nos quais a configuração do firewall será copiada automaticamente.
+index_natnone=Nenhuma regra de conversão de endereço de rede foi definida ainda.
+index_nataction=Modo NAT
+index_natfrom=Pacotes para combinar
+index_natto=Tradução
+dir_in=Entrada
+dir_out=Extrovertido
+action_pass=Passe
+action_block=Bloco
+action_skip=Pular
+action_log=Registro
+action_count=Contagem
+action_auth=Autorizar
+action_preauth=Preauth
+action_call=Função de chamada
+action_map=Mapeamento
+action_rdr=Redirecionar
+action_bimap=Mapeamento Bidirecional
+action_map-block=Mapeamento de blocos
+laction_pass=Passe pacote
+laction_block=Pacote de blocos, com código ICMP
+laction_log=Pacote de log, no nível
+laction_count=Atualizar contador
+laction_skip=Ignorar próximas regras
+laction_auth=Autorização de espaço do usuário
+laction_preauth=Verifique a autorização anterior
+laction_call=Chamar a função do kernel
+edit_title1=Criar regra
+edit_title2=Editar regra
+edit_header1=Ação da regra
+edit_none=
+edit_rst=Redefinição de TCP
+edit_return_dest=Endereço de origem ICMP falso
+edit_cmt=Comentário da regra
+edit_active=Regra ativa?
+edit_active1=sim
+edit_active0=Não (comentado)
+edit_action=Ação a ser tomada
+edit_log_body=Corpo do log
+edit_log_first=Registrar apenas o primeiro pacote
+edit_log_orblock=Bloquear se o registro falhar
+edit_log_level=Nível de log
+edit_fac=com facilidade
+edit_callnow=Ligue agora
+edit_header2=Origem e destino
+edit_all=Pacotes para combinar
+edit_all1=Todos os pacotes
+edit_all0=Origem e destino correspondentes abaixo ..
+edit_from=Fonte de pacotes
+edit_to=Destino do pacote
+edit_any=Qualquer endereço
+edit_thishost=Este servidor
+edit_host=Nome ou endereço do host
+edit_mask=máscara de rede
+edit_nummask=comprimento do prefixo
+edit_opt=(opcional)
+edit_portfrom=Portas de origem
+edit_portto=Portas de destino
+edit_anyport=Qualquer porta
+edit_portcomp=A porta é $1 $2
+edit_portrange=A porta está entre $1 e $2
+edit_portrangenot=A porta não está entre $1 e $2
+edit_header3=Outras condições a combinar
+edit_proto=Protocolo
+edit_protoany=
+edit_prototcpudp=
+edit_tos=Tipo de serviço
+edit_ttl=Tempo de Viver
+edit_tosany=Corresponder a qualquer
+edit_dir=Direção do pacote
+edit_header4=Ações de regra
+edit_quick=Não verifique outras regras se esta corresponder
+edit_tag=Marcar com ID
+edit_on=Na interface
+edit_dupto=Pacote duplicado na interface
+edit_duptoip=ao IP de destino
+edit_olog=Também registra o pacote no nível
+edit_oifc=De outros ..
+edit_fastroute=Enviar na interface
+edit_fastrouteip=ao IP de destino
+edit_replyto=Responder na interface
+edit_anyiface=
+edit_keep=Manter histórico para pacotes
+edit_keepstate=Estado do fluxo
+edit_keepfrags=Fragmentação
+edit_flags=Sinalizadores TCP
+edit_flagsany=Qualquer
+edit_flags2=fora de
+edit_icmp=Tipo de ICMP
+edit_icmpany=
+edit_icmpcode=e código
+edit_codeany=
+save_err=Falha ao salvar regra
+save_ehostfrom=Nome de host de origem ausente ou inválido
+save_ehostto=Nome de host de destino ausente ou inválido
+save_emaskfrom=Máscara de rede de origem ausente ou inválida
+save_emaskto=Máscara de rede de destino ausente ou inválida
+save_enummaskfrom=Comprimento do prefixo da fonte numérica ausente ou inválida
+save_enummaskto=Comprimento do prefixo de destino numérico ausente ou inválido
+save_ecall=Função ausente ou inválida para chamar
+save_eskip=Número de regras ausente ou inválido para ignorar
+save_eportnumfrom=Número da porta de origem ausente ou inválida
+save_eportnumto=Número da porta de destino ausente ou inválido
+save_eportstartfrom=Início do intervalo de portas de origem ausente ou inválido
+save_eportstartto=Início do intervalo de portas de destino ausente ou inválido
+save_eportendfrom=Fim do intervalo da porta de origem ausente ou inválido
+save_eportendto=Fim do intervalo da porta de destino ausente ou inválido
+save_etos=Número de serviço decimal ou hexadecimal inválido ou ausente
+save_ettl=Número decimal ou hexadecimal inválido, ausente ou inválido
+save_eon=Interface ausente ou inválida
+save_eflags1=Primeiro conjunto de sinalizadores TCP ausente ou inválido
+save_eflags2=Segundo conjunto inválido de sinalizadores TCP
+save_eicmp=Um tipo de ICMP pode ser selecionado apenas para o protocolo ICMP
+save_etag=Número de ID da etiqueta ausente ou inválido
+save_edupto=Interface ausente ou inválida para pacote duplicado
+save_eduptoip=Endereço IP inválido para pacote duplicado
+save_eto=Interface ausente ou inválida para enviar em
+save_etoip=Endereço IP inválido para enviar em
+save_ereplyto=Interface ausente ou inválida para responder
+save_ereplytoip=Endereço IP inválido para responder
+apply_err=Falha ao aplicar a configuração
+apply_remote=Erro de $1 : $2
+unapply_err=Falha ao reverter a configuração
+unapply_ein=Falha ao obter regras de entrada
+unapply_eout=Falha ao obter regras de saída
+desc_if=Se $1
+desc_and=e
+desc_always=Sempre
+desc_proto=protocolo é $1
+desc_on=interface é $1
+desc_from_thishost=origem é este host
+desc_to_thishost=destino é este host
+desc_fromto_thishost=destino é este host
+desc_from=a fonte é $1
+desc_to=o destino é $1
+desc_fromto=o destino é $1
+desc_portcomp_from=porta de origem $1 $2
+desc_portcomp_fromto=porta de destino $1 $2
+desc_portcomp_to=porta de destino $1 $2
+desc_portrange_from=porta de origem está entre $1 e $2
+desc_portrange_fromto=porta de destino está entre $1 e $2
+desc_portrange_to=porta de destino está entre $1 e $2
+desc_portrangenot_from=porta de origem não está entre $1 e $2
+desc_portrangenot_fromto=porta de destino não está entre $1 e $2
+desc_portrangenot_to=porta de destino não está entre $1 e $2
+desc_where=onde $1
+desc_all=para todos os pacotes
+desc_natfrom=da rede $1 máscara de rede $2
+desc_natfromh=do host $1
+desc_natto=endereço $1 máscara de rede $2
+desc_nattoh=host $1
+desc_natrange=intervalo de $1 a $2
+desc_touc=Para $1
+desc_tolc=para $1
+desc_rdr=Endereço IP $1 porta $2
+desc_dport1=porta é $1
+desc_dport2=porta está entre $1 e $2
+desc_nattoiface=endereço de interface
+log_create_rule=Regra $1 criada
+log_delete_rule=Regra $1 excluída
+log_modify_rule=Regra $1 modificada
+log_move_rule=Regra $1 movida
+log_create_rule_l=Regra $1 criada $2
+log_delete_rule_l=$1 regra $2 excluída
+log_modify_rule_l=Regra $1 modificada $2
+log_move_rule_l=$1 regra $2 movida
+log_create_nat=Regra NAT $1 criada
+log_delete_nat=Regra NAT $1 excluída
+log_modify_nat=Regra NAT $1 modificada
+log_move_nat=Regra NAT $1 movida
+log_create_nat_l=Regra NAT $1 criada $2 $3
+log_delete_nat_l=$1 regra NAT excluída $2 $3 excluída
+log_modify_nat_l=$1 regra NAT modificada $2 $3 modificada
+log_move_nat_l=Movida $1 regra NAT $2 $3
+log_apply=Configuração de firewall aplicada
+log_bootup=Firewall ativado na inicialização
+log_bootdown=Firewall desativado na inicialização
+log_convert=Regras de firewall ativo convertido
+log_setup=Execução da configuração inicial do firewall
+log_unapply=Configuração de firewall revertida
+log_delsel=$1 regras excluídas
+log_delselnat=$1 regras NAT excluídas
+log_add_host=Servidor de cluster $1 adicionado
+log_add_group=Servidores de cluster adicionados do grupo $1
+log_delete_host=Servidor de cluster removido $1
+log_delete_group=$1 servidores de cluster removidos
+cluster_title=Servidores de firewall de cluster
+cluster_none=Nenhum servidor foi adicionado ao cluster de firewall ainda.
+cluster_host=nome de anfitrião
+cluster_desc=Descrição
+cluster_os=Sistema operacional
+cluster_add=Adicionar servidor
+cluster_gadd=Adicionar servidores no grupo
+cluster_need=Você deve adicionar servidores com login e senha no módulo Webmin Servers Index antes que possam ser gerenciados aqui.
+cluster_return=servidores de cluster
+cluster_delete=Remover Selecionado
+add_title=Adicionar servidores
+add_msg=Adicionando $1 ..
+add_gmsg=Adicionando servidores no grupo $1 ..
+add_err=Falha ao adicionar servidor
+add_gerr=Falha ao adicionar grupo
+add_echeck=O servidor $1 não possui o módulo IPFilter Firewall
+add_emissing=O servidor $1 está ausente no comando de firewall $2
+add_ok=Adicionado $1, com $2 regras de firewall ativas.
+nat_title1=Criar regra NAT
+nat_title2=Editar regra NAT
+nat_action=Modo NAT
+nat_header1=Tipo de regra
+nat_header2=Opções de correspondência de pacotes
+nat_iface=Interface para executar NAT em
+nat_frommode=Pacotes para combinar
+nat_frommode0=Com IP e máscara de rede $1
+nat_frommode1=Condições correspondentes abaixo ..
+nat_header3=Opções de tradução de pacotes
+nat_tomode=Traduza para
+nat_tomode0=IP e máscara de rede $1
+nat_tomode1=Intervalo de IP $1 a $2
+nat_tomode2=Endereço da interface
+nat_portmap=Mapeamento de portas
+nat_portmap0=Padrão
+nat_portmap1=Para o protocolo $1 ($2 para portas $3 a $4)
+nat_proxy=Usar proxy de aplicativo
+nat_proxy0=Sem proxy
+nat_proxy1=Proxy da porta $1 para a porta $2 com protocolo $3
+nat_header4=Outras opções
+nat_proto=Realize apenas NAT no protocolo
+nat_frag=Pacotes fragmentados NAT
+nat_clampmss=Forçar o tamanho máximo do pacote para
+nat_bytes=bytes
+nat_oproxy=Usar proxy de aplicativo
+nat_oproxy1=Da porta $1 à porta $2 com protocolo $3
+nat_err=Falha ao salvar regra NAT
+nat_efromip=Endereço IP correspondente ausente ou inválido
+nat_efrommask=Máscara de rede ou CIDR correspondente ausente ou inválida
+nat_etoip=Endereço IP traduzido ausente ou inválido
+nat_etomask=Máscara de rede ou CIDR traduzida ausente ou inválida
+nat_eiface=Interface ausente ou inválida para NAT
+nat_eportmapfrom=Porta inicial ausente ou inválida para mapeamento
+nat_eportmapto=Porta final ausente ou inválida para mapeamento
+nat_eproxyport=Porta de origem ausente ou inválida para proxy de aplicativo
+nat_eoproxyname=Porta de destino ausente ou inválida para a opção de proxy do aplicativo
+nat_eoproxyport=Porta de origem ausente ou inválida para a opção de proxy do aplicativo
+nat_eproxyname=Porta de destino ausente ou inválida para o proxy do aplicativo
+nat_emss=Tamanho máximo de pacote ausente ou inválido
+nat_emapblock1=Ao usar o modo Mapeamento de Bloco, apenas um IP e uma máscara de rede podem ser usados para selecionar pacotes que correspondam
+nat_emapblock2=Ao usar o modo Mapeamento de Bloco, apenas um IP e uma máscara de rede podem ser usados para a conversão
+nat_header5=Pacotes para redirecionar
+nat_redir=IP e máscara de rede para pacotes
+nat_dports=Porta original
+nat_dports0=Porta única $1
+nat_dports1=Portas de $1 a $2
+nat_header6=Destino para redirecionamento
+nat_rdrip=Endereços IP de destino
+nat_rdrport=Porto de destino
+nat_rdrproto=Protocolo para redirecionar
+nat_robin=Faça o mapeamento round-robin para IPs de destino
+nat_edport=Porta original ausente ou inválida
+nat_edport1=Porta original inicial ausente ou inválida
+nat_edport2=Porta original final ausente ou inválida
+net_erdrip='$1' não é um endereço IP de destino válido
+nat_erdrips=Nenhum IP de destino digitado
+nat_erdrport=Porta de destino ausente ou inválida
+boot_esmf=O serviço SMF $1 não existe ou não está em um estado conhecido