Skip to content

Verifica portas TCP comuns e ajusta relatorio e tela (v0.3.0) - #31

Merged
manfredjr merged 8 commits into
mainfrom
portas
Sep 26, 2026
Merged

manfredjr merged 8 commits into
mainfrom
portas

Conversation

@manfredjr

Copy link
Copy Markdown
Owner

O que muda

Fatia 7 da versão 1.0 (sai como v0.3.0) e três ajustes pedidos depois de ver o relatório e a tela.

Portas TCP

  • Caixa Verificar portas acima da tabela, desmarcada ao abrir. A Lista aceita padrão (24 portas comuns) ou até 100 portas, como 80,443,9100.
  • Aparelhos com MAC aleatório ficam de fora, a não ser que se marque Incluir aparelhos com MAC aleatório. Este computador também fica de fora.
  • Na primeira varredura com portas em cada rede, o programa diz o que vai enviar e pede confirmação.
  • Só abre e fecha a conexão, sem enviar dados. Limites: 128 conexões ao todo, 8 por host, 800 ms por porta. Cancelar para também esta etapa.
  • Coluna Portas na tabela, com o serviço na dica. O filtro acha host por porta aberta. O detalhe mostra as portas ou o motivo de não terem sido verificadas. Os atalhos http e https usam a 8080, 8000 ou 8443 quando só ela está aberta.
  • Relatório com coluna, detalhe e a linha "Portas verificadas". Linha de comando: --portas [lista] e --incluir-mac-aleatorio.
  • Modo de demonstração com portas de exemplo. Janela abre com 1280 de largura. Versão 0.3.0.

Ajustes pedidos

  • Relatório no verde da MT, no lugar do azul.
  • O relatório não é mais gravado sozinho: botão Salvar relatório abre a janela de salvar. Fechar com varredura sem salvar pergunta antes. Botão Abrir abre o relatório salvo ou a pasta.
  • Consultar IP público foi para a faixa do topo, e o logo da MT passou de 72 para 110 de altura.

Decisão a confirmar: o plano previa as portas ligadas, com --sem-portas. Segui a recomendação da análise jurídica: desligadas por padrão, com confirmação por rede. Está em docs/superpowers/pendencias.md.

Como testar

  1. Conferir que o CI deste PR passou e baixar o mapnet.exe do artefato.
  2. Abrir, marcar Verificar portas, clicar em Iniciar varredura e responder Sim na pergunta. Conferir a coluna Portas: roteador com 80 ou 443, impressora com 9100, Windows com compartilhamento com 445.
  3. Clicar em Salvar relatório, escolher a pasta e abrir pelo botão Abrir: relatório verde, com a coluna Portas.
  4. Varrer de novo e fechar sem salvar: o programa pergunta.
  5. Pela linha de comando: mapnet --varrer --portas 80,443,9100 --abrir.

Autores: Manfred Heil Junior

Primeira parte da fatia 7: lista padrao de 24 portas com o servico de
cada uma, leitura da lista digitada, sonda por conexao TCP sem enviar
dados e a etapa de portas do varredor, com limite de conexoes no total e
por host. Por padrao, este computador e os aparelhos com MAC aleatorio,
provavelmente pessoais, ficam fora da verificacao, como recomenda o
parecer. A janela, a linha de comando, o relatorio e os testes vem nos
proximos commits.

Autores: Manfred Heil Junior
O ramo nasceu antes dos PRs 28 a 30. Traz o site e o parecer atuais.

Autores: Manfred Heil Junior
A etapa de portas do nucleo passa a aparecer para quem usa. Na janela,
a caixa Verificar portas comeca desmarcada, a lista aceita padrao ou ate
100 portas e os aparelhos com MAC aleatorio ficam de fora, a nao ser que
o tecnico marque a opcao. A primeira varredura com portas em cada rede
diz o que vai ser enviado e pede confirmacao, como recomendou a analise
juridica. Na linha de comando, --portas liga e --incluir-mac-aleatorio
inclui os aparelhos pessoais.

A tabela ganha a coluna Portas, com o servico na dica, o filtro acha
host por porta aberta, o detalhe mostra as portas ou o motivo de nao
terem sido verificadas e os atalhos http e https usam a 8080, 8000 ou
8443 quando so ela esta aberta. O relatorio ganha a coluna, o detalhe e
a linha de portas verificadas. O modo de demonstracao tem portas de
exemplo. A janela abre com 1280 de largura e a versao passa a 0.3.0.

Autores: Manfred Heil Junior
… publico

Tres pedidos do Manfred depois de ver o relatorio e a tela.

O relatorio usava azul. Agora usa o verde da MT: faixa do topo em
gradiente, linha verde-clara embaixo, titulos, numeros e etiquetas no
verde-escuro.

O relatorio era gravado sozinho em Documentos\MapNet - MT. Agora so e
gravado no botao Salvar relatorio, que abre a janela de salvar com um
nome pronto, e da segunda vez na pasta usada por ultimo. Fechar a janela
com a varredura sem salvar pergunta antes, para nao perder o levantamento.
O botao Abrir abre o relatorio salvo ou a pasta dele.

O botao Consultar IP publico escondia parte do logo da MT no pe da coluna
Minha maquina. Ele vai para a faixa do topo, e o logo passa de 72 para
110 de altura. README, pagina, privacidade e AGENTS.md falam agora da
pasta escolhida ao salvar.

Autores: Manfred Heil Junior
O numero do PR so existe depois de aberto.

Autores: Manfred Heil Junior
O Manfred confirmou a escolha feita na fatia 7: a verificacao de portas
comeca desligada e pede confirmacao na primeira varredura de cada rede.

Autores: Manfred Heil Junior
No teste do Manfred, o botao Pasta num equipamento sem compartilhamento
do Windows escreveu no console a mensagem do .NET, em ingles e com a
pasta do programa, uma vez a cada clique.

O erro agora mostra so o motivo, na lingua do Windows, pelo codigo do
erro. E, quando as portas foram verificadas, os botoes http, https, Area
remota e Pasta desligam se as portas daquele servico estao fechadas. Sem
verificacao, ou com uma lista que nao tinha essas portas, os botoes
continuam ligados, porque nao ha como saber.

Autores: Manfred Heil Junior
No teste do Manfred, seis falhas do botao Pasta sairam no mesmo segundo.
O Windows leva segundos para desistir de um compartilhamento que nao
existe, e nesse tempo a janela travava: cada clique virava uma tentativa
na fila.

A abertura agora roda fora da linha da tela, o console diz Abrindo antes
de tentar e os botoes do detalhe ficam desligados ate ela terminar.

Autores: Manfred Heil Junior
@manfredjr
manfredjr merged commit f711c41 into main Sep 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant