const express = require('express');
const sqlite3 = require('sqlite3').verbose();
const bodyParser = require('body-parser');
const app = express();
// --- CONFIGURAÇÃO DO BANCO DE DADOS ---
const db = new sqlite3.Database(':memory:'); // Em memória para teste, mude para './dados.db' para salvar permanentemente
db.serialize(() => {
db.run(`CREATE TABLE dominios (
id INTEGER PRIMARY KEY AUTOINCREMENT,
url TEXT,
titulo TEXT,
conteudo TEXT
)`);
// Dados iniciais de exemplo
db.run(`INSERT INTO dominios (url, titulo, conteudo) VALUES
('verificador-fb-01.com', 'Portfólio Ads', '
Verificador Ativo
'),
('check-vm-moda.net', 'Validador de Criativos', '
VM Roupas - Sistema de Verificação
')`);
});
app.use(bodyParser.json());
// --- ROTAS DA API ---
// Listar domínios
app.get('/api/dominios', (req, res) => {
db.all("SELECT * FROM dominios", [], (err, rows) => res.json(rows));
});
// Salvar alteração
app.post('/api/save', (req, res) => {
const { id, conteudo } = req.body;
db.run("UPDATE dominios SET conteudo = ? WHERE id = ?", [conteudo, id], function(err) {
res.json({ success: true });
});
});
// --- INTERFACE FRONT-END (HTML/CSS/JS) ---
app.get('/', (req, res) => {
res.send(`
VM Digital | Command Center
VM DIGITAL // DOMAIN MANAGER
STATUS: ENCRYPTED
EDITAR DOMÍNIO
`);
});
app.listen(3000, () => {
console.log(`
=============================================
SISTEMA VM DIGITAL INICIADO
ACESSE: http://localhost:3000
RAZÃO SOCIAL: Vm Roupas e Acessorios LTDA
=============================================
`);
});