Se você assistiu Mr Robot vai ter medo deste post

Se você já assistiu a série Mr Robot deve estar acostumado com o hacks em tudo quanto é dispositivo, mostrando uma realidade quase paralela correto? Bom e se eu disser que exatamente neste momento diversos dispositivos IOT estão sendo monitorados em tempo real sem o consentimento das pessoas ?

Existe uma plataforma chamada Shodan.io que diferente do Google que o crawler monitora atividades em páginas e conteúdos da internet, o Shodan monitora atividades de dispositivos conectados na internet.

Com ele é possível por exemplo ver em tempo real todas as cameras IP com um determinado tipo de assinatura digital possibilitando filtros insanos.

No screenshot acima estamos listando todas os dispositivos do tipo camera que tenham screenshots ativos. Nisto o Shodan irá buscar na internet todas as cameras espalhadas pelo mundo que tenham screenshots ativos. Dados como IP, Porta , tipos de protocolo de transmissão e características de hardware podem ser fácilmente vistos ali.

Como podem ver acima ele apresenta uma lista de cameras com estas características.

Em um nível mais detalhado você pode encontrar IPs , portas tudo fácilmente compartilhados ali.

E você quer aprender mais sobre o Shodan e como buscar informações neste buscador de devices ? Escreva nos comentários.

Fix + “Uncaught SyntaxError: Unexpected token <”

Um dos problemas que podemos encontrar quando vamos passar um template com Jquery para React são os problemas de interpretação entre React e Jquery. O problema “Uncaught SyntaxError: Unexpected token <” é causado quando você possui uma entrada em seu script chamando um arquivo JS sem especificar o type JSX na importação.

Exemplo:

 <script src="assets/vendors/js/vendor.bundle.base.js" ></script>

o correto seria:

 <script src="assets/vendors/js/vendor.bundle.base.js" type="text/jsx"></script> 

Esta dica te ajudou ? escreva aqui em baixo nos comentários.

Alterando a senha de uma conta NextCloud via CLI

Image result for nextcloud

Fala galera, este tutorial express tem como objetivo reiniciar a senha de uma conta NextCloud via CLI.

Você deve ter acesso shell ao local onde está hospedado o seu NextCloud. Feito isto entre no diretório onde esta hospedado o NextCloud e execute o seguinte comando:

sudo -u www-data php occ user:resetpassword jaccon

Para entender o comando, você primeiramente precisa estar como o usuário padrão do Apache para executar o comando PHP. O script occ possui diversas flags de comando para executar via CLI.

No nosso caso iremos utilizar o user:resetpassword e depois informamos o nome do usuário que queremos resetar a senha.

No meu caso estou executando o NextCloud dentro de uma estrutura Docker na Mobsale. É uma boa opção e de baixo custo para ter uma estrutura Docker e com uma quantidade interessante de disco.

E você já utiliza o NextCloud ? Compartilhe conosco sua opinião a respeito desta plataforma open source.

Docker is not allowed to connect to this MySQL server Fix

Uma forma muito simples de resolver o problema de autorização de conexão em um container MySQL no Docker é verificando se o usuário root possui acesso % no MySQL.

mysql> SELECT host, user FROM mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+

Veja que nas entradas do MySQL acima não há acesso % que significa anywere. Caso você tenha este cenário no seu ambiente tente o seguinte comando:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password-root';

Com isto você acrecenta acesso de qualquer lugar para o usuário root.

Container MySQL no Docker não inicia. InnoDB: Cannot initialize AIO sub-system Fix

Olá galera, resolvi fazer este documento pois como estou utilizando o Docker para hosting de vários projetos na prática eu acabei me deparando com um problema nesta semana que achei interessante documentar.

Ao iniciar um container Docker e com mais de 200 containers já online eu acabei me deparando com um problema que é:

InnoDB: Cannot initialize AIO sub-system

Este problema ocorre quando o sistema operacional hosting não consegue alocar um número de blocos assincronos e o fix para isto é aumentando este número na configuração do kernel do Linux

sudo sysctl -w fs.aio-max-nr=2097152

Isto deve resolver o seu problema!

Svelte um novo hype dos frameworks JS ?

O Svelte é um framework Javascript que possui as mesmas features dos demais Angular, Vue e ReactJS. Eu sou um desenvolvedor que eu gosto de testar as novas tendências e esperimentar para entender o que há de melhor e o que compensa ou não passar tempo estudando ou daqueles frameworks que utilizamos uma única vez na vida.

Bom, o Svelte me mostrou ser interessante pois a forma de acoplamento do Javascript na página mostrou-se muito eficaz e extremamente simples.

Eu adoro frameworks poderosos e que nos fazem economizar em escrita. A nota que eu dou para ele pelos testes realizados por aqui é de 8.5

Um outro ponto interessante é que ele não trabalha com um virtual dom, fazendo como que o código seja compilado para Vanilla JS tornando o código menor e mais rápido para o carregamento.

Para aqueles que quizerem saber mais sobre o Svelte a URL dele é:

https://svelte.dev/

A página de exemplos e documentação estão em:

https://svelte.dev/examples#hello-world