Skip to content

ricinuss/ipscanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced IP Scanner — Linux

Scanner de rede com interface gráfica (Tkinter), desenvolvido por ricinus.


Instalação rápida (Debian/Ubuntu)

sudo apt install python3-tk python3-pip -y
python3 ipscanner.py

Para detecção de sistema operacional (requer nmap -O):

sudo python3 ipscanner.py

Estrutura do projeto

ipscanner/
├── ipscanner.py          ← ponto de entrada (apenas 10 linhas)
│
├── core/
│   ├── constants.py      ← paleta, fontes, portas, hints de dispositivo
│   ├── installer.py      ← instalação automática de dependências
│   └── scanner.py        ← toda a lógica de scan (ping, nmap, ports, fingerprint)
│
├── ui/
│   ├── app.py            ← janela principal + eventos + treeview
│   ├── dialogs.py        ← janelas modais reutilizáveis (UpdateDialog, etc.)
│   └── style.py          ← tema dark (ttk.Style) centralizado
│
└── utils/
    ├── help_text.py      ← textos de ajuda e "Sobre"
    └── updater.py        ← verificação de atualizações via GitHub API

Como expandir

O que fazer Onde editar
Adicionar porta monitorada core/constants.pyCOMMON_PORTS
Novo hint de dispositivo core/constants.pyDEVICE_HINTS ou HTTP_BANNER_HINTS
Nova dependência Python core/installer.pyPIP_PACKAGES
Suporte a nova distro core/installer.py_install_system_deps()
Novo método de detecção core/scanner.py → nova função + chamada em scan_device()
Mudar cores/fontes core/constants.py
Novo diálogo ui/dialogs.py → nova classe tk.Toplevel
Novo item de menu ui/app.py_build_menubar()

Dependências

  • python3-tk (via apt)
  • python3-pip (via apt)
  • nmap (instalado automaticamente)
  • python-nmap (instalado automaticamente via pip)
  • mac-vendor-lookup (instalado automaticamente via pip)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages