Investigando a saúde do seu sistema através de logs

Palestra apresentada em 14/04/18 no Darkmira Tour PHP 2018

https://php.darkmiratour.rocks/2018

Anúncios

Como remover vírus do Facebook

Sim eles existem. Os “vírus” de Facebook. Quem nunca viu comentários de um amigo no face que nitidamente pareciam ser Spam?

face_virus

No início da semana percebi que meu Gmail não carregava, eu só tinha opção html (sem ajax). Achei estranho, mas nada de mais, talvez uma manutenção da Google. O alerta veio quando mensagens começaram a aparecer na minha conta do Facebook. Coisas como livros de dietas e outras tranqueiras. E o pior, marcando meus amigos.

Nitidamente meu computador estava comprometido. Então comecei a buscar, e percebi que era em qualquer máquina que eu acessava. Logo estava ligado em alguma conta minha.

Depois de testar o Firefox e constatar que ele estava livre, só me restou o Chrome :/

O primeiro suspeito já começou fugindo

O Chrome conta com um sistema interessante de extensões, comecei por lá e logo percebi algo errado. Ao acessar Ferramentas > Extensões me deparei com uma tela alterada.

extensions

Ok estamos tratando de uma extensão maliciosa. Depois de alguns testes lembrei que o navegador tem um gerenciador de tarefas, onde eu poderia encerrar a execução de qualquer processo.

Ferramentas > Gerenciador de Tarefas

tarefas

Chrome Storage Pack … esse é o cara.

Assim que encerrei esse processo tudo voltou ao normal. Faltava apenas excluí-lo em definitivo.

Voltando a lista de extensões estava tudo normal

extensions2

Cliquei na lixeira e o Chrome Storage Pack a.k.a “vírus” foi removido do meu navegador.

Vou ficar atento a qualquer comportamento anormal essas semanas.

Remover todos as pastas .git recursivamente

Nem sempre posso disponibilizar meus códigos para o cliente em um repositório git.

Apesar de sempre usar durante o desenvolvimento, enviar todo o histórico do projeto aumenta bastante o tamanho em disco. No  meu último job um projeto com 120mb, tinha na verdade 26 de código com as bibliotecas.

A solução foi apagar as pastas .git antes de compactar os códigos.

Dentro da pasta do projeto execute:

find . | grep .git | xargs rm -rf

Se tiver usando svn é a mesma coisa

find . | grep .svn | xargs rm -rf

PHPRio Talks: O Retorno

PHPRio Talks Agosto/13

Depois de um tempo parado, senti falta de rever o PHPRio e conhecer gente nova. Nada melhor do que marcar um PHPRio Talks, encontro onde os próprios membros da comunidade compartilham suas experiencias no formato de palestras.

Nos reunimos em um sábado(24/08) no auditório do SINDPD-RJ, sempre com uma ótima infraestrutura onde podemos contar com ambiente climatizado, projetor e internet.

A tarde começou com a palestra do Hugo Leonardo com o título “Tarefa dada é tarefa cumprida. Gerenciando tarefas com PHP, Geaman e Supervisor” onde ele tratou de explicar como enviar e executar tarefas baseadas em filas.

Slides: http://slid.es/hugoleodev/phprio-talks-2013

Em seguida, André Pfeiffer pode tratar do seu dia-a-dia de trabalho dando consultoria em código legado e como fazer “PHP com código limpo”. Dicas extraordinárias.

Sildes: http://www.slideshare.net/apfeiffer76/php-com-codigo-limpo

Para finalizar eu falei sobre plataformas de hospedagem como serviços (PaaS). Foi um discussão interessante, pois a platéia era formada por alguns SysAdmins que puderam contribuir com comparativos aos serviços da Amazon (AWS) e seus novo PaaS, AWS Elastic Beanstalk.

Slides: http://www.slideshare.net/jaguarnet7/paas-em-php

Ao final Eliane Domingues comentou sobre iniciativas de software livre e como é possível uma empresa patrocinar o desenvolvimento dessas ferramentas como forma de devolver a comunidade e até autopromoção.

Não poderia de deixar agradecer aos palestrantes por compartilharem seus conhecimentos e a Eliane Domingos por ceder o espaço e ainda tirar umas fotos 🙂 Pretendo realizar o encontro de bimensal, então em outubro tem mais.