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
STATUS: ENCRYPTED
`); }); app.listen(3000, () => { console.log(` ============================================= SISTEMA VM DIGITAL INICIADO ACESSE: http://localhost:3000 RAZÃO SOCIAL: Vm Roupas e Acessorios LTDA ============================================= `); });