← menu ver como história ↓
SECURITY RESEARCH // 2026
alvo = "127.0.0.1" portas = [21, 22, 80, 443, 5432] for porta in portas: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) codigo_retorno = s.connect_ex((alvo, porta)) if codigo_retorno == 0: print(f"Porta {porta}: [ ABERTA ]") # Environment variables .env !.env.example params = { "host": os.environ.get("NEON_DB_HOST", "127.0.0.1"), "password": os.environ.get("NEON_DB_PASSWORD", ""), } $ git check-ignore -v .env .gitignore:15:.env .env

Do zero ao
.gitignore

Seis erros que quebraram uma máquina de verdade, numa manhã só — com a prova de cada um. Nenhum exemplo foi inventado para a aula.

Toda aula segue o mesmo ritual

Quatro passos, sempre na mesma ordem. Você vai reconhecer o formato já na segunda aula — e é de propósito: quando a forma é sempre a mesma, sobra atenção para o conteúdo.

01

O erro

O código errado, copiado do arquivo como ele estava. Do jeito que quase todo mundo escreve na primeira vez.

02

O porquê

Por que aquilo é perigoso, em português de gente. Sem termo que só serve para parecer difícil.

03

A correção

O código certo, também copiado do arquivo de hoje. Dá para abrir os dois lado a lado com um diff.

04

A prova

O terminal respondendo. Comando, saída real, e a foto da tela quando ela existe.

A regra que vale para as seis: nenhum exemplo foi inventado para a aula. Cada erro aqui quebrou alguma coisa de verdade, num computador de verdade, num dia com hora marcada — entre 10:00 e 11:09 de 4 de setembro de 2026, fotografado enquanto acontecia.

Uma manhã, seis erros

Das 10:00 às 11:09. Fotografados enquanto aconteciam.

01 // SUPERFÍCIE DE ATAQUE

As janelas da máquina

Um scanner achou 1 porta aberta. O sistema respondeu 20.

02 // EXECUÇÃO NO IMPORT

O arquivo que rodava sozinho

Um import em qualquer lugar já abria conexão com o banco.

03 // CREDENCIAL EXPOSTA

A senha na cara do código

O pior não é quebrar com a senha dentro. É funcionar.

04 // VARIÁVEL DE AMBIENTE

Onde a senha passa a morar

Segredo sem endereço novo volta para o antigo.

05 // O QUE NÃO ENTRA NO GIT

O que o Git não pode ver

No Git não existe apagar. Existe trocar.

06 // CONFERIR ANTES DE PUBLICAR

O segundo segredo

Um arquivo sem senha nenhuma dentro — e mesmo assim segredo.

Outros cadernos

Energia e elétrica. Estudos da pasta "Aulas neon educação".

07 // ENERGIA · EFEITO SEEBECK

Aulas de energia

O TEG não vive de temperatura. Vive da diferença.

08 // TERMODINÂMICA · 2ª LEI

Do metano ao movimento

Dezesseis gramas de metano viram trabalho numa explosão.

09 // ELÉTRICA · NBR 5410

O quadro de distribuição

Conexões frouxas geram aquecimento e podem causar derretimento da fiação.