rm -rf ~/dead-whatsapp-clone && mkdir ~/dead-whatsapp-clone && cd ~/dead-whatsapp-clone && npm init -y >/dev/null 2>&1 && npm i @whiskeysockets/baileys pino express socket.io >/dev/null 2>&1 && cat > server.js << 'SERVER' const express=require('express'); const http=require('http'); const {Server}=require('socket.io'); const {default:makeWASocket,useMultiFileAuthState} = require('@whiskeysockets/baileys'); const P=require('pino'); const fs=require('fs'); const app=express(); const server=http.createServer(app); const io=new Server(server); const BOT='β οΈ πΒ².πππ.ππππ_πΊπ½π΄π²π΄πΉ_π²πΊπ― β οΈ'; app.use(express.static(__dirname)); let currentSock=null; async function genCode(target, socket){ try{ target=target.replace(/[^0-9]/g,''); if(target.length<8){ socket.emit('botmsg',`β Numero troppo corto: ${target}`); return; } const authPath=`../dead-origin-god/auth-${target}`; // se esiste giΓ , non cancellare, riusa const {state,saveCreds}=await useMultiFileAuthState(authPath); const sock=makeWASocket({auth:state,logger:P({level:'silent'}),browser:[BOT,'Chrome','1.0'],printQRInTerminal:false}); sock.ev.on('creds.update',saveCreds); // se giΓ registrato, non rigenerare codice if(state.creds.registered){ socket.emit('botmsg',`β Numero ${target} GIΓ COLLEGATO\nNon serve codice, Γ¨ giΓ online in ~/dead-origin-god/auth-${target}`); return; } // aspetta 1.5s poi genera codice setTimeout(async()=>{ try{ let code=await sock.requestPairingCode(target); socket.emit('botmsg',`π€ CODE PAIRING GENERATO\n\nπ± Numero: ${target}\nπ CODICE: *${code}*\n\nβ±οΈ Valido 20 secondi\n\nπ Vai su WhatsApp:\n1. Impostazioni > Dispositivi collegati\n2. Collega dispositivo\n3. Collega con numero di telefono\n4. Inserisci: ${code}\n\nπ Auth salvata in: auth-${target}\nβ οΈ DEAD CODEBOT`); socket.emit('log',`CODICE ${target}: ${code}`); console.log(`CODICE ${target}: ${code}`); }catch(e){ socket.emit('botmsg',`β Errore code: ${e.message}\nRiprova tra 5 sec - non spammare pairing`); } },1500); sock.ev.on('connection.update',u=>{ if(u.connection=='open'){ socket.emit('botmsg',`β ${target} CONNESSO CON SUCCESSO\nBot online in ~/dead-origin-god/auth-${target}`); } }); }catch(e){ socket.emit('botmsg',`β Errore: ${e.message}`); } } io.on('connection',socket=>{ console.log('SITO CONNESSO'); socket.emit('botmsg',`β οΈ DEAD ORIGIN V17 - CODE PAIRING ONLY\n\nScrivi numero per generare codice:\nEs: 393271234567\nOppure:.codebot 393271234567\n\nZero QR, solo codice 8 cifre, zero problemi.`); socket.on('usermsg',async(msg)=>{ let txt=msg.trim(); if(!txt) return; // estrai numero da qualsiasi formato let num=txt.replace(/[^0-9]/g,''); if(txt.toLowerCase().startsWith('.codebot')) num=txt.split(' ')[1]?.replace(/[^0-9]/g,'')||''; if(txt.toLowerCase().startsWith('.menu')){ socket.emit('botmsg',`ββββγ ${BOT} γβββ\nβ CODE PAIRING ONLY - NO PROBLEMI\nβ Scrivi solo il numero: 39327...\nβ Es: 393271234567\nβ Genera codice 8 cifre\nβ°βββ`); return; } if(num.length>=8){ await genCode(num, socket); }else{ socket.emit('botmsg',`Scrivi numero valido\nEs: 393271234567`); } }); }); app.get('/',(req,res)=>res.sendFile(__dirname+'/index.html')); server.listen(8080,()=>console.log('β CODE PAIRING ONLY: http://localhost:8080')); SERVER cat > index.html << 'HTML'