|
1 | | -🔪 Canivete Suíço - Network Toolkit (v0.4.0) |
2 | | -<p align="center"> <img src="https://img.shields.io/badge/Status-Ativo-32CD32?style=for-the-badge"> <img src="https://img.shields.io/badge/Versão-0.4.0-blue?style=for-the-badge"> <img src="https://img.shields.io/badge/Python-3.9+-yellow?style=for-the-badge&logo=python"> <img src="https://img.shields.io/badge/Plataforma-Windows%20%7C%20Linux-lightgrey?style=for-the-badge"> <img src="https://img.shields.io/badge/Licença-MIT-purple?style=for-the-badge"> </p> |
3 | 1 |
|
4 | | -Uma ferramenta de administração de sistemas e redes multiplataforma, desenvolvida em Python com a moderna interface CustomTkinter. O projeto centraliza funções essenciais de diagnóstico de rede, manutenção de sistema e segurança em uma interface intuitiva e profissional. |
5 | | - |
6 | | -⚠️ Requisitos e Privilégios |
7 | | -Python 3.9 ou superior. |
8 | | - |
9 | | -Privilégios de Administrador: A maioria das ações (SFC, DISM, Spooler, Reset de Rede) exige execução como Administrador (Windows) ou Root (Linux). |
10 | | - |
11 | | -🚀 Como Instalar e Rodar |
12 | | -Agora o projeto utiliza o padrão de empacotamento moderno do Python. |
13 | | - |
14 | | -1. Clonar o Repositório |
15 | | -Bash |
16 | | - |
17 | | -HEAD |
18 | | -git clone https://github.com/joaopedrosvr97-hub/Python-Toolkit.git |
19 | | -cd canivete-suico-toolkit |
20 | | -2. Instalar Dependências (Opcional) |
21 | | -A única dependência externa real para rodar é o pyinstaller (se quiser gerar o .exe). Para rodar o código diretamente, não há módulos de terceiros: |
22 | | -======= |
| 2 | +</p> |
| 3 | + |
| 4 | +# 🔪 Canivete Suíço - Network Toolkit (v0.4.0) |
| 5 | + |
| 6 | +<p align="center"> |
| 7 | + <img src="https://img.shields.io/badge/Status-Ativo-32CD32?style=for-the-badge"> |
| 8 | + <img src="https://img.shields.io/badge/Versão-0.4.0-blue?style=for-the-badge"> |
| 9 | + <img src="https://img.shields.io/badge/Python-3.9+-yellow?style=for-the-badge&logo=python"> |
| 10 | + <img src="https://img.shields.io/badge/Plataforma-Windows%20%7C%20Linux-lightgrey?style=for-the-badge"> |
| 11 | + <img src="https://img.shields.io/badge/Licença-MIT-purple?style=for-the-badge"> |
| 12 | +</p> |
| 13 | + |
| 14 | +O **Canivete Suíço** é uma suíte unificada de diagnóstico e manutenção para técnicos e sysadmins. Com uma interface moderna em **CustomTkinter**, o projeto automatiza desde a limpeza de cache DNS até reparos profundos de sistema (SFC/DISM). |
| 15 | + |
| 16 | +--- |
| 17 | + |
| 18 | +## 📸 Preview do Projeto |
| 19 | + |
| 20 | +<p align="center"> |
| 21 | + <a href="https://github.com/joaopedrosvr97-hub/Canivete-Sui-o-Python-Toolkit"> |
| 22 | + <img src="src/docs/interface.png" alt="Interface Principal" width="850" style="border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.2);"> |
| 23 | + </a> |
| 24 | + <br> |
| 25 | + <i>Interface moderna v0.4.0 com suporte a Dark Mode.</i> |
| 26 | +</p> |
| 27 | + |
| 28 | +<table align="center" style="border: none;"> |
| 29 | + <tr> |
| 30 | + <td align="center" style="border: none;"> |
| 31 | + <a href="src/docs/config.png"> |
| 32 | + <img src="src/docs/config.png" width="400px" alt="Configurações e Manutenção" style="border-radius: 8px; transition: transform .2s;"/> |
| 33 | + </a> |
| 34 | + <br><sub><b>Ferramentas de Manutenção OS</b></sub> |
| 35 | + </td> |
| 36 | + <td align="center" style="border: none;"> |
| 37 | + <a href="src/docs/main_gui.png"> |
| 38 | + <img src="src/docs/main_gui.png" width="400px" alt="Estrutura de Código" style="border-radius: 8px; transition: transform .2s;"/> |
| 39 | + </a> |
| 40 | + <br><sub><b>Arquitetura do Projeto (src-layout)</b></sub> |
| 41 | + </td> |
| 42 | + </tr> |
| 43 | +</table> |
| 44 | + |
| 45 | +--- |
| 46 | + |
| 47 | +## 🆕 Novidades da Versão 0.4.0 |
| 48 | + |
| 49 | +* **Interface Moderna:** Migração para `CustomTkinter` com navegação lateral dinâmica. |
| 50 | +* **Reparo de Sistema:** Botões dedicados para comandos SFC, DISM e Limpeza de Temporários. |
| 51 | +* **Gestão de Impressoras:** Reinício de Spooler e correção de erros de registro. |
| 52 | +* **Monitoramento Real-time:** Dashboard de tráfego de rede integrado. |
| 53 | + |
| 54 | +--- |
| 55 | + |
| 56 | +## 🚀 Como Instalar e Rodar |
| 57 | + |
| 58 | +### Pré-requisitos |
| 59 | +* **Python 3.9+** |
| 60 | +* **Privilégios de Administrador** (necessário para funções de rede e sistema). |
| 61 | + |
| 62 | +### Passo a Passo |
| 63 | +```bash |
| 64 | +# 1. Clone o repositório |
23 | 65 | git clone https://github.com/joaopedrosvr97-hub/Canivete-Sui-o-Python-Toolkit.git |
24 | 66 | cd Canivete-Suico-Network-Toolkit/Python-Toolkit/Python-Toolkit |
25 | | -2. Instalar em Modo Editável |
26 | | -Isso instalará automaticamente todas as dependências necessárias (customtkinter, psutil): |
27 | | -(feat: upgrade to v0.4.0 - integrate maintenance tools and modern gui) |
28 | | - |
29 | | -Bash |
30 | 67 |
|
| 68 | +# 2. Instale o pacote e dependências |
31 | 69 | pip install -e . |
32 | | -3. Iniciar a Aplicação |
33 | | -Você pode iniciar a interface gráfica diretamente pelo comando registrado no seu sistema: |
34 | | - |
35 | | -Bash |
36 | | - |
37 | | -canivete-gui |
38 | | -Ou via módulo: python -m canivete.gui |
39 | | - |
40 | | -🛠️ Funcionalidades Integradas (v0.4.0) |
41 | | -🌐 Redes e Tráfego |
42 | | -Network Scanner: Varredura de sub-redes (CIDR) para identificar hosts ativos. |
43 | | - |
44 | | -Monitor de Tráfego: Visualização em tempo real de Upload/Download (KB/s). |
45 | | - |
46 | | -Manutenção de Rede: Flush DNS, Reset de Winsock, IP Release/Renew. |
47 | | - |
48 | | -⚙️ Manutenção de Sistema |
49 | | -Reparos Críticos: Atalhos para SFC /Scannow e DISM Restore Health. |
50 | | - |
51 | | -Limpeza Automática: Exclusão de arquivos temporários e caches do Windows Update. |
52 | | - |
53 | | -Otimização: Ativação de perfis de alto desempenho via powercfg. |
54 | | - |
55 | | -🖨️ Suporte a Impressoras |
56 | | -Fix PrintNightmare: Correções de registro para erros de compartilhamento (RPC). |
57 | | - |
58 | | -Gestão de Spooler: Reinício rápido do serviço de impressão. |
59 | | - |
60 | | -📈 Visualização de Dados |
61 | | -Tabelas Dinâmicas: Lista de processos e conexões de rede (netstat) exibidas em grades organizadas. |
62 | | - |
63 | | -Console Integrado: Saída de texto em tempo real com suporte a grandes volumes de dados. |
64 | | - |
65 | | -📂 Estrutura do Projeto |
66 | | -Plaintext |
67 | | - |
68 | | -src/canivete/ |
69 | | -├── core/ # Lógica de rede, sistema e tráfego |
70 | | -├── gui.py # Interface gráfica (CustomTkinter) |
71 | | -├── cli.py # Interface de linha de comando |
72 | | -└── __main__.py |
73 | | -🤝 Contribuição |
74 | | -Faça um Fork do projeto. |
75 | | - |
76 | | -Crie uma Branch para sua feature (git checkout -b feature/NovaFeature). |
77 | | - |
78 | | -Dê um Commit nas suas mudanças (git commit -m 'feat: Adiciona nova funcionalidade'). |
79 | | - |
80 | | -Faça o Push da Branch (git push origin feature/NovaFeature). |
81 | | - |
82 | | -Abra um Pull Request. |
83 | | - |
84 | | -⚖️ Licença |
85 | | -Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes. |
86 | 70 |
|
87 | | -Dicas para o Commit Final: |
88 | | -Verifique o Link do Repositório: No README acima, substitua os links se o nome da pasta no GitHub for diferente. |
| 71 | +# 3. Execute a aplicação |
| 72 | +canivete gui |
89 | 73 |
|
90 | | -Conventional Commits: Ao subir esse README junto com as outras mudanças, use: git commit -m "docs: update README to v0.4.0 and reflect new project structure" |
0 commit comments