quinta-feira, 17 de dezembro de 2015

WhatsApp bloqueado desbloquear whatsapp

  Amanhecemos nesta quinta-feira (17) com o aplicativo Whatsapp bloqueado, mas não há motivo para preocupações pois existem várias opções para quem precisa utilizar o aplicativo para comunicar-se com a família ou ainda para o comércio.

Você pode instalar alguns aplicativos que farão VPNs (redes privadas) de certa forma ignorando o bloqueio imposto ao WhatsApp tornando-o funcional novamente, como o Psiphon, Betternet, entre outros, claro que depende da plataforma que está utilizando. Mas fica observação que os donos destes aplicativos podem ter acesso às comunicações que trafegarem por eles.
Outra saída é utilizar aplicativos paralelos, como o Telegram, Viber ...

O importante é que tenhamos nossa liberdade de comunicação e principalmente de expressão!!!

Há baraços!
Tux

sexta-feira, 13 de novembro de 2015

Como bloquear um IP no Linux usando iptables

Hoje me deparei com a necessidade de bloquear um IP externo que estava tentando acesso sucessivamente ao meu servido de e-mails e esta listagem de comandos me auxiliou e resolvi compartilhar.

Nos exemplos a seguir, substitua sempre o IP 1.2.3.4 pelo IP que deseja bloquear ou verificar.

Para realizar um simples bloqueio ao IP que causou o ataque e não receber mais nenhum dado dele:

    iptables -I INPUT -s 1.2.3.4 -j DROP


Outras opções para realizar bloqueios:
Para bloquear apenas em uma placa de rede específica (onde eth1 é a interface que receberá o bloqueio).

    iptables -I INPUT -i eth1 -s 1.2.3.4 -j DROP


Bloqueio de um range inteiro (subnet) de 254 IPs:
Digamos: 189.1.50.1  até 189.1.50.254
Troque o último bloco do IP por “0″ e adicione /24 ao final:

    iptables -A INPUT -s 189.1.50.0/24 -j DROP


Para bloquear uma sub-rede ainda maior, por exemplo, 189.1.1.1 até 189.1.254.254, substitua os dois ultimos blocos por “0″ e agora adicione /16 ao final:

    iptables -A INPUT -s 189.1.0.0/16 -j DROP

Para gerar um log a cada bloqueio realizado com o iptables, use:

    iptables  -A INPUT -s 189.1.50.0/24 -j LOG –log-prefix “IP BLOQUEADO:”


Para listar/exibir todos os IPs bloqueados:

    iptables -L -v


Para verificar se determinado IP está ou não bloqueado:

    iptables -L -v | grep 1.2.3.4


Para desbloquear um IP:

    Digite: iptables -L INPUT -n –line-numbers | grep 1.2.3.4

    Exemplo de resultado:
num   pkts bytes target     prot opt in     out     source               destination
    1        0     0    DROP       0    –   *      *       200.19.5.15        0.0.0.0/0
    2        0     0    DROP       0    –   *      *       201.21.1.3          0.0.0.0/0
    3        0     0    DROP       0    –   *      *       189.32.8.25        0.0.0.0/0

    Supondo que queremos desbloquear o IP 201.21.1.3 , que está na linha 2:

    iptables -D INPUT 2


Como salvar as configurações do iptables, para terem efeito após um reboot ?

    service iptables save
    less /etc/sysconfig/iptables

quinta-feira, 5 de novembro de 2015

Melhor antivírus gratuito

Entre os diversos antivírus gratuitos já testados, recomendo a utilização do Avast, onde após um simples e rápido registro você tem uma ano completamente free com diversas opções e no final deste período apenas confirmará seu cadastro tendo mais um ano para desfrutar dos benefícios. O avast também tem ótimas opções de valores para aquisição de licença e ainda disponibiliza opções de licença PRO para quem compartilhar o aplicativo após o cadastro. Acesse este LINK e explore estes benefícios!!!

AVAST - http://www.avast.com/get/xMCndGbC

segunda-feira, 2 de novembro de 2015

Substituir caracter em string com PHP

Para substituir um caracter ou conjunto de caracteres em uma string com PHP, utilizamos a função "str_replace([caracterQueSeraSubstituido], [caracterSubstituto],[string])" .

$string = 'Alfredo & Maria';
$stringCorrigida = str_replace('&', 'e', $string);
echo $stringCorrigida; 
 
// resultado: Alfredo e Maria

quarta-feira, 28 de outubro de 2015

KERNEL_DATA_INPAGE_ERROR windows 7

Ao se deparar com a conhecida tela azul do windows com a mensagem KERNEL_DATA_INPAGE_ERROR, siga os seguintes passos para resolver:

 1 - Entre no Menu Iniciar > Todos os Programas > Acessorios > Clique com o botão direito em "Prompt de Comando" > Executar como administrador. Execute no Prompt de Comando:

Chkdsk /f /r
Chkdsk /r
 2 - Valide se o seu antivírus está atualizado e execute uma verificação

 3 - Realize testes com a memória RAM


                                                                                                 Fonte

domingo, 25 de outubro de 2015

Problemas de impressão no firefox

 Abaixo uma forma prática e rápida sugerida pelo Mozilla de resolver alguns problemas de impressão no firefox, mas caso não resolva o seu problema, tente reinstalar a impressora.

Verifique as configurações de página do Firefox

Se uma página web imprime incorretamente no Firefox:
  1. Clique no menu new fx menu e depois em Imprimir. A janela de visualização de impressão será exibida.
  2. Na janela de visualização de impressão, certifique-se de que Escala está definida como Diminuir até caber.
  3. Certifique-se de que a orientação está definida como Retrato.
  4. Clique em Configurar Página.... A janela Configurar página será exibida.
  5. Na janela de configuração de página, clique na aba Margens.
  6. Na seção Margens, certifique-se de que as margens da página estão corretamente definidas (a configuração padrão é 12.7 mm, or 0.5 in).
  7. Clique em OK para fechar a janela Configurar página e retornar à janela de Visualizar impressão.
  8. De volta a janela de visualização de impressão, clique em Imprimir.... A janela Imprimir será exibida.
  9. Verifique se a impressora correta é mostrada no campo Nome.
  10. Certifique-se de que a opção Imprimir em arquivo não está selecionada.
Se você fez alterações, vá em frente e tente imprimir a página novamente. Se não, siga as instruções abaixo.

Experimente outros navegadores e impressoras

Você pode ver se o seu problema é com o Firefox, a impressora ou o site que você está visitando:
  • Verifique se a página for impressa corretamente em outro navegador (como o Internet Explorer).
Se a página for impressa incorretamente em outro navegador também:
  • Pode haver um problema com a impressora: Se você tiver outra impressora, tente imprimir a página com essa impressora. Se a segunda impressora imprime a página corretamente, atualize o driver da impressora a partir do site do fabricante da impressora.
  • Pode haver um problema com a página. Contato com o administrador do site.
Se a página for impressa corretamente em outro navegador, siga as instruções abaixo nas seções a seguir.

Redefinir configuração de impressora Firefox

Vários problemas da impressora podem ser resolvidos reiniciando as configurações de impressora do Firefox:
  1. Na barra de endereços, digite about:config e tecle Enter.
    • O aviso "HIC SUNT DRACONES" poderá aparecer. Clique em Serei cuidadoso, prometo! para continuar.
  2. No campo Pesquisa, escreva print_printer.
  3. Clique com o botão direito do mouse no ítem print_printer e selecione Reset.
  4. Clique no botão de menu New Fx Menu e clique em Sair Close 29
Quando você iniciar o Firefox novamente, tente imprimir a página com a qual você teve problemas anteriormente.
Nota:Nas versôes antigas do Firefox o nome da preferência era print.print_printer. O nome antigo e o novo da preferência podem coexistir ao mesmo tempo. A preferência antiga pode ser removida através de um clique com botão direito, em seguida em Redefinir, reinicie o Firefox e imprima algo. Essa preferência antiga não reaparecerá, apenas a mais recente deve estar lá.

Redefinir todas as configurações da impressora do Firefox

Se as etapas acima não funcionar, você pode querer redefinir todas as configurações da impressora do Firefox:
  1. Abra a pasta do seu perfil:
    Clique no botão New Fx Menu , depois em ajuda Help-29 e então em Dados para suporte. A aba com os dados para suporte será aberta.
  2. Abaixo da seção Informações básicas sobre o aplicativo, clique em Abrir Pasta. Uma janela com o seu perfil será aberta.
  3. Nota: Se não conseguir abrir ou usar o Firefox, siga as instruções para encontrar o seu perfil sem abrir o Firefox.
  4. Clique no botão de menu New Fx Menu e clique em Sair Close 29
  5. Na pasta do seu perfil, copie o arquivo prefs.js para outra pasta, para fazer um backup dele.
  6. Abra o arquivo prefs.js original em um editor de texto (como WordPad).
  7. Remova todas as linhas em prefs.js que comecem com print_ e salve o arquivo.
Se algo der errado, quando você abrir o Firefox, feche-o novamente e substitua prefs.js com o backup que você fez.

Alterar a fonte padrão

A fonte Times New Roman pode não ser reconhecida pela sua impressora. Altere a fonte padrão para uma fonte similar, por exemplo, Trebuchet MS:
  1. Clique no botão New Fx Menu , depois em Opções
  2. Selecione o painel Conteúdo.
  3. Em Fontes & Cores, selecione Trebuchet MS para a fonte padrão.
  4. Feche a janela about:preferences. Quaisquer alterações feitas serão salvas automaticamente.

                                                                                                               Fonte

terça-feira, 20 de outubro de 2015

Liberar Skype no proxy

Abaixo, uma lista atualizada de domínios que são necessários configurar/liberar no proxy para permitir o acesso ao Skype.

.live.com
.skype.com
.skypeassets.com
.microsoft.com
.gfx.ms

segunda-feira, 21 de setembro de 2015

Alterar data e hora do windows pelo prompt de comando

Para alterar a data e hora de um computador através do prompt no Windows 7, Windows Vista ou Windows XP, siga as instruções abaixo:

OBS:
    A data e a hora precisam ser inseridas de modo que sejam reconhecidos pelo computador.
    Pode ser que você precise ajustar o formato para mudar a hora e a data desta forma.


No Windows XP

     - Abra o prompt de comando:
       Clique em Executar.
        Digite "cmd" e pressione Enter.

     - Digite a palavra "time". Digite um espaço e a nova hora no formato:
        HH:MM:SS AM/PM. Por exemplo, time 5:34:00 PM, time 12:15:00 AM.
        Pressione Enter.

     - Digite a palavra "date". Digite um espaço, e a nova data no formato:
        MM/DD/AAAA. Por exemplo, date 5/15/2009, date 2/14/1999.
        Pressione Enter.

     - Verifique o relógio no canto inferior direito. Os dados foram alterados com sucesso.


No Windows 7

     - Abra o prompt de comando:
       Clique em Iniciar.
       Digite "command prompt" ou "cmd".
       Nos resultados, clique em Command Prompt.

     - Digite a palavra "time". Digite um espaço e a nova hora no formato:
        HH:MM:SS AM/PM. Por exemplo, time 5:34:00 PM, time 00:15:00 AM.
        Pressione Enter.

     - Digite a palavra "date". Digite um espaço, e a nova data no formato:
        MM/DD/AAAA. Por exemplo, date 5/15/2009, date 2/14/1999.
        Pressione Enter.

     - Verifique o relógio no canto inferior direito. Os dados foram alterados com sucesso.






Problema técnico no skype mostra conexões offline

Hoje, 21/09/2015, o serviço de comunicação online Skype da Microsoft está apresentando falhas de operação, por vezes ficando fora do serviço. O problema apresenta-se em vários países.
O site da empresa informa sobre possíveis problemas de acesso às contas de usuário ou de visibilidade.

*** Uma opção é utilizar o web.skype.com que está funcionando normalmente.

A empresa admite ter detectado um problema com as definições de status no Skype, sendo que utilizadores poderão ter problemas em mudar o status. Para alguns, os contatos aparecem todos como offline.
O Skype assegura que todas as mensagens instantâneas continuam a ser enviadas se o usuário já estiver online, mas alguns utilizadores relatam atrasos no envio das mensagens. [Fonte]

quarta-feira, 9 de setembro de 2015

Aguardar alguns segundos no prompt entre comandos

Utilizando o command prompt para criar scripts, você pode precisar aguardar alguns segundos entre os comandos a serem executados, então poderá simplesmente usar o "ping" para realizar esta tarefa.

Exemplo:
[Comando1] 
ping 127.0.0.1 -n 6 > nul

[Comando2]

** O Comando1 será executado e após 5 segundos o Comando2. O parâmetro -n para o comando Ping, informa quantos testes serão realizados tendo 1s de atraso entre eles, por isso informamos "-n 6".

Não atualizar data e hora vm virtualbox


Para não permitir que as máquinas virtuais (VMs) no VirtualBox atualizem automaticamente o horário com o horário do computador/servidor, pode-se adicionar a tag conforme abaixo nas configurações do aplicativo e ao reinicializar não serão sincronizados estes dados.

Abra o arquivo:  "[pasta do usuário]\.VirtualBox\VirtualBox.xml"


Dentro de:
<VirtualBox
<Global>
<ExtraData>

Inclua a linha abaixo

<ExtraDataItem name="VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" value="1"/>

Reinicialize apenas o VirtualBox para aplicar a configuração.


segunda-feira, 17 de agosto de 2015

Inventário de computadores na rede grátis

   Para gerar um inventário de computadores na rede de forma gratuita, comecei a pesquisa por scripts VB e por fim encontrei o projeto Sydi, que atende bem a questão de inventário.
   Pode ser rodado de qualquer computador e possui diversas opções para captura de informações de computadores da sua rede e geração de relatórios em doc, xml ou html.

Para utilizá-lo, baixe o pacote sydi-server em "http://sydiproject.com/download/" e descompacte-o em seu computador.
No meu caso, descompactei em "C:\temp\sydi\" e ainda critei a pasta "C:\temp\wks\".
Abra o "Prompt de comando" ou o "Power Shell", acesse a pasta onde estão os arquivos do Sydi (no meu exemplo "cd C:\temp\sydi") e utilize algumas das opções abaixo:
** Para visualizar estas opções basta digitar em um dos terminais citados acima o comando "cscript.exe sydi-server.vbs -h" ou "cscript.exe .\sydi-server.vbs -h" respectivamente.
Usage: cscript.exe sydi-server.vbs [options]
Examples: cscript.exe sydi-server.vbs -wabes -rc -f10 -tWORKSTATION01
          cscript.exe sydi-server-vbs -ex -sh -o"H:\Server docs\DC1.xml -tDC1"
Gathering Options
 -w     - WMI Options (Default: -wabefghipPqrsSu)
   a    - Windows Installer Applications
   b    - BIOS Information
   e    - Event Log files
   f    - File Shares
   g    - Local Groups (on non DC machines)
   h    - Additional Hardware (ie. Video Controller)
   i    - IP Routes (XP and 2003 only)
   p    - Printers
   P    - Processes (running)
   q    - Installed Patches
   r    - Registry Size
   s    - Services
   S    - Startup Commands
   u    - Local User accounts (on non DC machines)
 -r     - Registry Options (Default: -racdklp)
   a    - Non Windows Installer Applications
   c    - Windows Components
   d    - FQDN Domain Name
   k    - Product Keys
   l    - Last Logged on user
   p    - Print Spooler Location
 -t     - Target Machine (Default: ask user)
 -u     - Username (To run with different credentials)
 -p     - Password (To run with different credentials, must be used with -u)
Output Options
 -e     - Export format
   w    - Microsoft Word (Default)
   x    - XML (has to be used with -o)
 -o     - Save to file (-oc:\corpfiles\server1.doc, use in combination with -d
          if you don't want to display word at all, use a Path or the file will
          be placed in your default location usually 'My documents')
          -oC:\corpfiles\server1.xml
          WARNING USING -o WILL OVERWRITE TARGET FILE WITHOUT ASKING
Word Options
 -b     - Use specific Word Table (-b"Table Contemporary"
          or -b"Table List 4")
 -f     - Base font size (Default: -f12)
 -d     - Don't display Word while writing (runs faster)
 -n     - No extras (minimize the text inside brackets)
 -T     - Use .dot file as template (-Tc:\corptemplates\server.dot, ignores -f)
XML Options
 -s     - XML Stylesheet
  h     - HTML
  t     - Free text (-stE:\Files\mytransform.xsl or -stCORP.xsl)
Other Options
 -v     - Check for latest version (requires Internet access)
 -D     - Debug mode, useful for reporting bugs

 -h     - Display help

Para exemplificar, utilizei este comando e gerei o relatório em XML:
cscript.exe .\sydi-server.vbs -tWKS001 -ex -s -o"C:\temp\wks\WKS001.xml"
* se o formato não for especificado para exportação o padão gerado será doc e para isto o MSWORD precisará estar instalado no computador do qual estão sendo executados estes comandos.
** as chaves de S.O. para W7 e W8 não são exibidas.

Espero que tenha contribuido!!

domingo, 31 de maio de 2015

Adicionar campo coluna em tabela existente no MySQL

   Para adicionar uma coluna em uma tabela  existente em um banco de dados MySQL use uma das seguintes instruções SQL:

ALTER TABLE produto ADD codigo VARCHAR(60);

  Esta instrução adiciona uma coluna chamada 'codigo' no fim da tabela. Para inserir esta nova coluna depois de uma coluna específica na base, como 'valor' por exemplo, use a seguinte instrução:

ALTER TABLE produto ADD codigo VARCHAR(60) AFTER valor;

E ainda se deseja que esta nova coluna seja a primeira:

ALTER TABLE contacts ADD email VARCHAR(60) FIRST;

segunda-feira, 27 de abril de 2015

Devolução de impostos - Como receber de volta impostos recolhidos

   Para quem realiza compras em São Paulo (válido também para compras pela internet), pode receber de volta parte dos impostos cobrados no preço do produto.
   "O Programa Nota Fiscal Paulista devolve até 30% do ICMS efetivamente recolhido pelo estabelecimento a seus consumidores. Ele é um incentivo para que os cidadãos que adquirem mercadorias exijam do estabelecimento comercial o documento fiscal. Os consumidores que informarem o seu CPF ou CNPJ no momento da compra poderão escolher como receber os créditos e ainda concorrerão a prêmios em dinheiro." (Fonte)

   Acesse aqui e faça o seu cadastro para consultar os créditos já disponíveis em seu CPF/CNPJ e escolha a forma de reembolso.

segunda-feira, 13 de abril de 2015

Como monitorar usuários com views Oracle

O Oracle possui um Dicionário de Dados onde armazena informações completas de todos os usuários do banco de dados. Abaixo temos uma listagem das VIEWS disponíveis para consulta:
  • DBA_USERS – Descreve todos os usuários do Banco de Dados
  • ALL_USERS – Lista os usuários visíveis ao usuário atual, mas não os descreve
  • USER_USERS – Descreve somente o usuário atual
  • DBA_TS_QUOTAS – Descreve as quotas da Tablespace
  • USER_TS_QUOTAS – Descreve as quotas da Tablespace
  • USER_PASSWORD_LIMITS – Descreve os parâmetros do perfil da senha que são atribuídos ao usuário
  • USER_RESOURCE_LIMITS – Indica os limites do recurso para o usuário atual
  • DBA_PROFILES – Indica todos os perfis e seus limites
  • RESOURCE_COST – Lista o custo para cada recurso
  • VSESSION – Lista a informação da sessão para cada sessão atual, incluí o nome do usuário
  • VSESSTAT – Lista as estatísticas da sessão do usuário
  • PROXY_USERS – Descreve os usuários que podem assumir a identidade de outros usuários
**Toda consulta às tabelas ou visões deste Dicionário de Dados só serão possíveis com privilégio correspondente.


Saiba como alterar um usuário oracle bloqueado clicando neste link. 

Veja como realizar a manutenção completa de usuários oracle clicando aqui. 


domingo, 12 de abril de 2015

Manutenção de Usuários Oracle

   Este post descreve como criar, alterar ou excluir um usuário do banco de dados Oracle com comandos SQL.
  • Para criar um usuário no banco Oracle, é utilizado o comando CREATE USER, da seguinte forma:
CREATE USER nomeDoUsuario IDENTIFIED BY senhaUsuario
[DEFAULT TABLESPACE nomeDaTablespace]
[TEMPORARY TABLESPACE tablespaceTemporaria];
nomeDoUsuario – Nome do novo usuário a ser criado.
senhaUsuario – Senha para este novo usuário.
nomeDaTablespace – Será a tablespace padrão onde os objetos do banco de dados serão armazenados. Se não informada, o banco assumirá a tablespace SYSTEM que é a padrão.
tablespaceTemporaria – Será a tablespace padrão onde serão armazenados os objetos temporários, como por exemplo as tabelas temporárias. Se não informada uma tablaspace temporária TEMP é assumida.

  • Para alterar um usuário, o comando utilizado é o ALTER USER:
ALTER USER nomeDoUsuario opcoesAlterar valorNovo
DEFAULT TABLESPACE
nomeDaTablespace;
  • Para excluir um usuário, o comando utilizado é o DROP USER:
DROP USER nomeDoUsuario [cascade] opcoesAlterar valorNovo DEFAULT TABLESPACE nomeDaTablespace;
cascade somente deve ser utilizado quando necessária a exclusão de todos os objetos associados ao usuário.


Saiba como alterar um usuário oracle bloqueado clicando neste link.
Monitorando usuários da base de dados oracle.

quarta-feira, 8 de abril de 2015

Erro virtualbox cannot register uuid already exists ao utilizar disco rígido existente


Ao utilizar um disco rígido já existente criado no virtualbox, pode ocorrer o erro: "virtualbox cannot register uuid already exists".

Isto ocorre pois nos arquivos de configurações já existe o ID utilizado pela VM e por isso é necessário executar o seguinte comando pelo prompt(DOS):
Abra o prompt e acesse o diretório da instalação do VirtualBox:

cd C:\Program Files\Oracle\VirtualBox

Insira o comando "VBoxManage.exe internalcommands sethduuid <DISCO.VDI>"


C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands sethduuid "D:\VMs\nomeDisco.vdi"

Após poderá ser feito um clone do disco que então poderá ser utilizado na criação de uma nova máquina virtual, com o comando:

VBoxManage.exe clonehd "nomeDisco.vdi" "novoDisco.vdi"


C:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd "D:\VMs\nomeDisco.vdi" "D:\VMs\vm.vdi"

0%...10%...20%...  ...100%