feat: initial commit - CertConverter PFX & AppWPP (React)
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
# Suíte Web: Conversor de Certificados PFX & AppWPP (WhatsApp Manager)
|
||||
|
||||
Aplicação web completa desenvolvida em **React.js + Vite**, integrando duas soluções essenciais em uma única interface moderna, autônoma e de alta performance:
|
||||
|
||||
1. 🔒 **Conversor de Certificados Digitais (.PFX):**
|
||||
Converte certificados do formato PKCS#12 (`*.pfx` ou `*.p12`) para **`*.crt`**, **`*.pem`** e **`*.key`**, reproduzindo 100% da lógica dos comandos nativos do OpenSSL no navegador (100% Client-Side).
|
||||
2. 💬 **AppWPP (Gerenciador de Sessões WPPConnect):**
|
||||
Migrado da versão Electron (`D:\Flavio\Projetos\AppWPP`) para **React.js puro**, permitindo gerenciar servidores WPPConnect, iniciar sessões, escanear QR Codes em tempo real, consultar status, gerar tokens e sincronizar dados com backup JSON ou Supabase.
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Como Executar Localmente
|
||||
|
||||
### 1. Iniciar o Servidor de Desenvolvimento
|
||||
```bash
|
||||
cd C:\Openssl\bin\cert-converter-app
|
||||
npm run dev
|
||||
```
|
||||
Acesse no navegador:
|
||||
* 💻 **No computador local:** [http://localhost:5173](http://localhost:5173)
|
||||
* 📱 **Na rede local:** `http://192.168.0.3:5173`
|
||||
|
||||
### 2. Gerar Versão de Produção (Build)
|
||||
```bash
|
||||
npm run build
|
||||
```
|
||||
A pasta estática e otimizada **`dist/`** será gerada pronta para hospedar.
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Recursos das Aplicações
|
||||
|
||||
### 1. Conversor de Certificados Digitais (.PFX)
|
||||
- **Equivalência OpenSSL:**
|
||||
- **`*.crt`**: `openssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.crt` *(Apenas o certificado folha do cliente)*.
|
||||
- **`*.pem`**: `openssl pkcs12 -in cert.pfx -nokeys -out cert.pem` *(Cadeia completa pública)*.
|
||||
- **`*.key`**: `openssl pkcs12 -in cert.pfx -nocerts -nodes -out cert.key` *(Chave privada pronta para uso imediato em Nginx, Apache, IIS e NF-e)*.
|
||||
- **Inspeção de Metadados:** Titular, CNPJ/CPF detectado automaticamente, AC Emissora, Validade e Dias Restantes, Serial e Thumbprints SHA-1/SHA-256.
|
||||
- **Exportação:** Copiar código com 1 clique, download individual ou **Baixar Pacote (.ZIP)** completo.
|
||||
|
||||
### 2. AppWPP (Gerenciador WPPConnect)
|
||||
- **Gerenciamento de Servidores:** Cadastro de múltiplos servidores WPPConnect (URL Base e Secret Key) com teste de conexão.
|
||||
- **Sessões do WhatsApp:**
|
||||
- Iniciar / Fechar / Desconectar sessões.
|
||||
- Consulta de status em tempo real (`connected`, `qr`, `connecting`, `disconnected`).
|
||||
- Modal interativo de **QR Code com atualização automática** e fechamento instantâneo após a leitura do celular.
|
||||
- Geração e cópia de Token JWT de autenticação.
|
||||
- Limpeza de dados de sessão no servidor.
|
||||
- Inicialização em lote de todas as sessões pendentes.
|
||||
- Listagem de todas as sessões registradas diretamente no servidor.
|
||||
- **Persistência & Backup:**
|
||||
- Armazenamento local no navegador (`localStorage`) com carga automática dos dados pré-existentes (`appwpp-data.json`).
|
||||
- Exportação e importação de backups em formato JSON.
|
||||
- Configuração opcional de integração com Supabase.
|
||||
|
||||
---
|
||||
|
||||
## 🌐 Guia de Hospedagem em Produção
|
||||
|
||||
| Plataforma | Procedimento |
|
||||
| :--- | :--- |
|
||||
| **Vercel** *(Recomendado)* | Execute `npx vercel` na pasta do projeto ou conecte ao repositório GitHub. |
|
||||
| **Netlify** | Execute `npm run build` e arraste a pasta `dist` em [app.netlify.com/drop](https://app.netlify.com/drop). |
|
||||
| **GitHub Pages** | Execute `npm run deploy` utilizando o pacote `gh-pages`. |
|
||||
| **Docker / Linux** | Execute `docker compose up -d --build` (inicia na porta 8080 com Nginx otimizado). |
|
||||
| **Windows Server (IIS)** | Execute `npm run build` e copie a pasta `dist` para o diretório do site no IIS (arquivo `web.config` já incluso). |
|
||||
| **Apache / cPanel** | Suba os arquivos da pasta `dist` para `public_html` (arquivo `.htaccess` já incluso). |
|
||||
|
||||
---
|
||||
|
||||
## 📄 Licença
|
||||
Distribuído sob a licença MIT. Livre para uso pessoal e comercial.
|
||||
Reference in New Issue
Block a user