terça-feira, 29 de maio de 2018

Bloqueando a execução de um programa

Bloqueando a execução de um programa, pela chave de registro:

Ex.: bloquear execução do programa nome "spider.exe":

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
“DisallowRun”=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
“1”=“spider.exe”

segunda-feira, 22 de maio de 2017

Squid Helper, compatível com as big-black-lists.

Como eu queria um helper para o squid que apenas identificasse as URLs permitindo que elas pudessem ser analisadas com outras ACLs de forma rápida e compatível com as big-black-lists do SquidGuard e DansGuardian, e sem demora de reload quando adicionasse novos links, mas ainda mantendo o alto desempenho no processamento das ACLs, o que é necessário para grandes redes, desenvolvi este helper em perl para uso em uma rede que opera com 3000 computadores e uma lista de 5000 links sendo controlados. Certamente a capacidade é bem superior a isto 😄.


Features e vantagens:

  • Escrito em perl com fácil adaptação ou alteração.
  • Permite uso das big-black-lists sem necessidade de SquidGuard ou DansGuardian.
  • Opera em conjunto com as configurações do Squid, com configuração centralizada e colaborativa, para combinações das ACLs.
  • Mantém alto desempenho na classificação de URLs, em banco de dados de arvore binária.
  • Gestão de listas próprias sem necessidade de reload do squid.


Aconselhado em casos de poucas ou muitas, acima de cinco mil domínios, urls ou expressões regulares.

Download: https://github.com/anjoels/AJ-Squid-ACL-Helper

sexta-feira, 18 de novembro de 2016

Conversão de enconding

Conversão entre 'encoding' de arquivos e strings

echo "Olá mundo" | iconv -f iso-8859-1 -t ASCII//TRANSLIT
iconv -f iso-8859-1 -t ASCII inputFile.txt
iconv -f utf-8 -t iso-8859-1 -o outputFile.txt inputFile.txt
iconv -c -t utf-8 -f ascii < inputFile.txt > outputFile.txt

-c = Remove caracteres que não puderam ser convertidos

sexta-feira, 28 de outubro de 2016

Vi Pesquisa por "Char Code"

Dica simples e prática:  No Vi / Vim certas vezes precisamos pesquisar o código de um caracter, para isso use:

Par encontrar o caracter <0x85> você pode utilizar: /\%x85

Ou trocar o caracter <0x87>  por outro em todo ducomento:   :%s/\%x87/novochar/g

sexta-feira, 21 de outubro de 2016

Franquia de dados.

Seja televisão, computadores, notebooks, celulares ou videogames todos operam diretamente sobre a rede, quando observei que um de meus aparelhos, em um determinado mês obteve o consumo de 400Gb de internet, fiquei preocupado.
Diante disso fiquei pensando, como poderia ser permitido franquia de dados se não temos controle quanto ao que está sendo utilizado, pois os equipamentos tem autonomia de acesso a rede para efetuar atualizações e outras tarefas indiferente de querermos ou estarmos utilizando. Verdade que o consumo médio do equipamento citado é de 200Gb no entanto tenho outros 4 equipamentos que são conectados a rede com a mesma autonomia de operação.
Com a informação deste aparelho fui verificar os pacotes disponíveis para consumo, onde minha surpresa foi ainda maior pois o pacote de maior valor, acima de R$ 200,00, com velocidade de 300Mb não cobria a demanda que certamente é gerada automaticamente pelas atualizações periódicas de diversos aplicativos embarcados ou não.
Logo me questiono, como pode ser permitido a cobrança ou a limitação de algo o qual não possuímos conhecimento nem controle da utilização? Isto obviamente sem considerar a qualidade, pois sabemos que o Brasil possui um dos piores serviços de internet.


Anderson Joel de Souza
21/10/2016

quinta-feira, 7 de julho de 2016

C# Ini Parser

Como C# (C sharp) não tem parser para arquivo.ini por seus motivos, corretos ou não, disponibilizo uma função simples para mapear valores ini em Coleções(Collection) de dicionários(Dictionary),

        public Dictionary<string, Dictionary<string, string>> readConfig(string filePath)
        {
            // Se não tem arquivo, retorna
            if (!File.Exists(filePath)) { return null; }

            Dictionary<string, Dictionary<string, string>> config;
            config = new Dictionary < string, Dictionary < string, string>>();

            string line;
            string session="_"; // sessão não nomeada, sem sessão ou comum
            StreamReader iniFile = new StreamReader(filePath);

            while ( (line = iniFile.ReadLine()) != null )
            {
                int p;
                // Remove comentários da linha
                if ((p = line.IndexOf('#')) >= 0) line = line.Substring(0, p);
                if ((p = line.IndexOf(';')) >= 0) line = line.Substring(0, p);
                // Verifica se é valor e pega posição do =
                if ((p = line.IndexOf('=')) >= 0)
                { // valor ou variavel
                    string key = line.Substring(0, p).Trim();
                    string value = line.Substring(p + 1).Trim();
                    if (config.ContainsKey(session))
                    {
                        config[session].Add( key, value );
                    }
                    else
                    {
                        config.Add(session, new Dictionary<string, string>() { { key, value } });
                    }
                } else if ( (p = line.IndexOf('[')) >= 0)  // inicio de sessão
                {
                    session = line.Substring(p + 1) ;
                    if ( (p=session.IndexOf(']')) >= 0 )
                    {
                        session = session.Substring(0, p);
                    }
                }
            }
            return config;
        }

sexta-feira, 29 de abril de 2016

Converter String to Datetime Powershell

Converter string para datetime object em PowerShell

[datetime]::ParseExact('2016.04.29 - 14:18.57','yyyy.MM.dd - HH:mm.ss',$null)


sexta-feira, 15 de abril de 2016

Comando remoto com WMIC

Executando comandos remotos com WMIC:

wmic /node:[targetIPaddr] /user:[admin] process call create "cmd.exe /c [command]  >> \\meuserver\compart"

* Apesar de não ver a saida, vc pode direcionar ela para algum compartilhamento

sexta-feira, 8 de abril de 2016

sexta-feira, 1 de abril de 2016

Listar Classes WMI com PowerShell

Para Listar todas as classes WMI de um equipamento com powershell

PS C:\> Get-WmiObject -list -ComputerName  $computer

quinta-feira, 10 de março de 2016

Pegando IP com WMI

Pra padronizar o modo de retorno do endereço IP entre as versões windows: Bom para Script

c:\>wmic NICCONFIG WHERE IPEnabled=true GET IPAddress

Instalação e Desinstalação por WMI

Certas vezes temos que fazer uma instalação ou remoção de um softwares remota ou do computador local. Para isso podemos fazer usando WMI:

Instalando:
c:\>wmic
wmic:root\cli>/node:NomeOuIPComputador product call install true,"","\\servidor\compartilhamento\pastas\arquivoDeInstalacao.msi"

Removendo:
c:\>wmic /user:administrador /password:minhasenha product where name="Nome do meu programa" call uninstall

-----

Bom para scripts e execução em massa remota com /node:@arquivoDeHosts.txt

sexta-feira, 27 de fevereiro de 2015

Acho que todo bom administrador de sistemas unix utiliza screen, então para melhorar a apresentação uma pequena sugestão de configuração no screenrc, que faz a barra de status mostrar quais screens você tem, qual esta ativa e outras informações como nome do servidor e ip de acesso.

adicione ou mude esta linha no arquivo screenrc:
hardstatus alwayslastline "%{=b dy} %H %{= dw}-%n- [[ %?%{= dw}%-w%?%{-b g}%n* %t%?%{= dw}%+w%? %{= dw}]]%=(%c) - %{=b dy}{ %{= dm}${USER} - ${REMOTEHOST} %{=b dy}} "

sexta-feira, 30 de novembro de 2012

Utilitários para windows

Certas vezes temos que fazer tarefas complexas ou de baixo nível no windows, como depurações, auditoria de  programas, alterações complexas ou que o windows não permita em situações normais e outras operações técnicas de análise ou intervenção do sistema.
Para isto há alguns conjuntos de ferramentas excelentes as quais indico os sites de origem abaixo.


Fica a dica para dar uma olhada e analisada nos programas acima, sabendo utilizar-se deles não há problemas que não possam ser resolvidos ou 'burlados'

segunda-feira, 9 de julho de 2012

Auto identificar valores - PHP

Esta função identifica e separa os valores conforme caracteres permitidos, ou seja, sempre que encontrar um caracter que não faz parte da ER, ele cria um novo item em um array;

$prevalues = array();
preg_match_all ( '@[[:alpha:]ÀÁÉÍÓÚàáéíóúÃÕãõÂÊÔâêôÜüÇç .0-9/-]*@' ,
   $rawvalues,
   $prevalues );

$myvalues = array();
foreach ($prevalues[0] as $value) {
   if (trim($value)) $myvalues[] = trim($value);
}

 ou seja,...
De um campo texto - textarea - com:


joão pedro; marcos
Tiago hilário     ,      Marcelo


Criará :

$myvalues[0]="João Pedro"
$myvalues[1]="Marcos Fenix"
$myvalues[2]="Tiago hilário"
$myvalues[3]="Marcelo CodeSample"


Troca de caracteres acentuados, php

Para efetuar troca de caracteres de maiúsculo para minúsculo ou vice versa, PHP com str_replace

        $uppers = array('À', 'Ç', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ã', 'Õ', 'Â', 'Ê', 'Ô', 'Ü');
        $lowers = array('à', 'ç', 'á', 'é', 'í', 'ó', 'ú', 'ã', 'õ', 'â', 'ê', 'ô', 'ü');
        return strtolower(str_replace($uppers, $lowers, $str));

segunda-feira, 16 de agosto de 2010

Visualizar Opções de Segurança

No windows para gerenciar as opções de segurança e permissões de arquivos e pastas, não é visível ao menos que seu windows seja membro de um 'domain controler' ou seja configurado para mostrar:

Para fazer esta configuração abra o explorer, vá em:  'ferramentas' -> 'opções de pasta'
e desmarque a opção "Usar compartilamento simples de arquivo" conforme imagem abaixo:


Veja o resultado:
                                  

Lista de ferramentas / comandos do windows


Actualizações Automáticas wuaucpl.cpl
Adicionar/Remover Programas appwiz.cpl
Administrador de Fonte de Dados ODBC odbccp32.cpl
Armazenamento Removível ntmsmgr.msc
Assistente para Adicionar Hardware hdwwiz.cpl
Assistente para Configuração de Rede netsetup.cpl
Assistente para Transferência de Arquivos Bluetooth fsquirt
Bate-Papo winchat
Central de Segurança do Windows wscui.cpl
Certificados certmgr.msc
Check Disk chkdsk
Cliente de Telnet telnet
Conectar-se ao Site do Windows Update wupdmgr
Conexão de Área de Trabalho Remota mstsc
Conexões de Rede control netconnections
Conexões de Rede ncpa.cpl
Configuração do IP (Atualiza todas as concessões DHCP e registra novamente nomes DNS) ipconfig /registerdns
Configuração do IP (Depura a Cache DNS Resolveripconfig /flushdns
Configuração do IP (Exibe informações completas da Configuração da Conexãoipconfig /all
Configuração do IP (Exibe o conteúdo da Cache DNS Resolveripconfig /displaydns
Configuração do IP (Exibe todas as identificações de classe DHCP permitidas para o adaptadoripconfig /showclassid
Configuração do IP (Libera o endereço IP para o adaptador especificadoipconfig /release
Configuração do IP (Modifica a identificação de classe DHCPipconfig /setclassid
Configuração do IP (Renova o endereço IP para o adaptador especificadoipconfig /renew
Configurações Locais de Segurança secpol.msc
Conjunto de Directivas Resultantes (XP Profrsop.msc
Contas de Usuário control userpasswords2
Contas de Usuário nusrmgr.cpl
Controladores de Jogo joy.cpl
Definições locais de segurança secpol.msc
Desempenho perfmon
Desempenho perfmon.msc
Desfragmentador de Disco dfrg.msc
Desligar o Windows shutdown
Dr. Watson drwtsn32
Editor de Caracteres Particulares eudcedit
Editor de Configuração do Sistema sysedit
Editor do Registro regedit
Editor do Registro regedit32
Ferramenta de Diagnóstico do Direct X dxdiag
Ferramentas Administrativas control admintools
Findfast findfast.cpl
Firewall do Windows firewall.cpl
Fontes control fonts
Gestão de Discos diskmgmt.msc
Gestão do Computador compmgmt.msc
Gestor de Disco diskmgmt.msc
Gestor de Dispositivos devmgmt.msc
Gestor de Objectos - Pacote packager
Gestor de Partição diskpart
Gestor de Tarefas taskmgr
Gestor de Usuários do Wint Server (somente windows2003 server) usrmgr
Gestor de Utilitários utilman
Gestor de Verificação de controladores verifier
Gestor do Computador compmgmt.msc
Group Policy Editor (XP Prof) gpedit.msc
Iexpress Wizard iexpress
Impressoras e Aparelhos de Fax control printers
Instalador do Active Directory (somente Windows server) dcpromo
Introdução ao Windows XP tourstart
Janela das Ligações de Rede ncpa.cpl
Lente de Aumento magnify
Limpeza de Disco cleanmgr
Linha de Comando cmd
Logoff do Windows logoff
Mapa de Caracteres charmap
Opções de Acessibilidade verifier
Opções de Pasta control folders
Opções de Telefone e Modem telephon.cpl
Opções Regionais e de Idioma intl.cpl
Painel de Controlo do Direct X (se instaladodirectx.cpl
Partilhas DDE ddeshare
Password Properties password.cpl
Pasta Fontes fonts
Pasta Impressoras printers
Pastas Compartilhadas fsmgmt.msc
Performance Monitor perfmon.msc
Politicas de Grupo gpedit.msc
Propriedades de Data e Hora timedate.cpl
Propriedades de Internet inetcpl.cpl
Propriedades de Opções de Energia powercfg.cpl
Propriedades de Rato control mouse
Propriedades de Rato main.cpl
Propriedades de Som e Dispositivos de Áudio mmsys.cpl
Propriedades de Teclado control keyboard
Propriedades de Vídeo (com a aba Aparência já seleccionadacontrol color
Propriedades de Vídeo control desktop
Propriedades de Vídeo desk.cpl
Propriedades do Sistema sysdm.cpl
Protegendo Banco de Dados de Contas do Windows XP syskey
Resultant Set of Policies rsop.msc
Scanners e Câmeras sticpl.cpl
Serviço de Indexação ciadv.msc
Serviços de Componentes comexp.msc
Serviços de Componentes dcomcnfg
Serviços services.msc
Solicitações do Operador de Armazenamento Removível ntmsoprq.msc
System File Checker (Define o tamanho de cachesfc /cachesize=x
System File Checker (Limpa o cache do arquivosfc /purgecache
System File Checker (Pesquisa imediatamente todos os APS a cada inicializaçãosfc /scanboot
System File Checker (Pesquisa imediatamente todos os APSsfc /scannow
System File Checker (Restaura a pesquisa à configuração padrãosfc /revert
Tarefas Agendadas control schedtasks
Usuários e Grupos Locais lusrmgr.msc
Utilitário de Configuração do Sistema msconfig
Utilitário de Rede para Clientes do SQL Server cliconfg
Utilizadores Locais e Grupos lusrmgr.msc
Verificação de Assinatura de Arquivo sigverif
Visualizador da Área de Transferência clipbrd
Visualizador de Eventos eventvwr.msc
Windows Management Infrastructure wmimgmt.msc

quinta-feira, 8 de julho de 2010

RoundCube Webmail Anti BruteForce Plugin

Um pequeno plugin desenvolvido por mim para segurança contra brute force no webmail RoundCube.

Este deve é configurado diretamente na classe, podendo ser configurado numero de tentativas antes do bloqueio, tempo no qual sera verificado a quantia de tentativas, arquivo de log e outros detalhes.

Donwload Page

sexta-feira, 2 de julho de 2010

Caracteristicas de Switchs

Artigo muito bom para conhecimento das caracteristicas dos switchs.
O qual pode ser utilizado para efetuar projetar a rede com bom dimensionamento na dos equipamentos.