September 10Sep 10 On 9/8/2025 at 7:50 PM, tory honda said:saya coba install menggunakan cloudpanel server vps dan itu berhasil.untuk versi terbaru v11.3.0, memang ada trouble (gagal kirim pesan teks), kemudian saya install ulang menggunakan versi dibawahnya v11.2.0 dan mendarat dengan sempurna.kurasa v11.2.0 saat ini adalah yg terbaik. Terima kasih untuk tuan @Magd Almuntaserbg, ada tutorial proses instalasi di cloudpanel nggak bg ? Saya sering gagal dalam instalasi nya bg.
September 11Sep 11 4 hours ago, INAKRI said:bg, ada tutorial proses instalasi di cloudpanel gak bg ? Saya sering gagal dalam instalasinya bg. bandicam 2025-09-11 10-49-27-040.mp4
September 11Sep 11 4 hours ago, INAKRI said:bg, ada tutorial proses instalasi di cloudpanel nggak bg ? Saya sering gagal dalam instalasi nya bg.mohon di cek pak. tutorialnya sudah saya kirimkan
September 11Sep 11 On 9/9/2025 at 1:24 AM, Steven GH said:sorry i want to ask does anyone know why this problem happened? i tried to install it on shared cpanel hosting@Steven GH, Nodejs not running
September 11Sep 11 Mungkin yang belum ada VPS atau kesulitan instalasi MPWA.Kebetulan saya ada VPS lumayan besar menggunakan WHM/cpanel, bisa tak share host nya sekaligus :- Instalasi MPWA- Ganti logo silahkan japriharga bisik-bisik saja 😂 Edited September 11Sep 11 by Mas Jawir
September 11Sep 11 On 9/9/2025 at 12:38 AM, kreativez kreata said:Running smoothly on aapanelhow to run aapanel,error websocket
September 11Sep 11 On 9/10/2025 at 10:16 AM, Gerry 施顺杰 Sidharta said:dimana pilihnya ya?Pilih download this file lalu pilih itu
September 11Sep 11 3 hours ago, ADS SOLUTIONS said:How To Change MPWA logoTo change the MPWA logo, please follow these steps:1. Upload your new logoGo to your hosting cPanel → File Manager.Upload your logo file (e.g., logo.png) into the folder: public/images/2. Edit the logo fileOpen the file:resources/views/components/logo.blade.phpReplace the current <svg>...</svg> code with an <img> tag pointing to your new logo like this:<style> .logo-bg-fill { fill: var(--bs-body-color) !important; } .logo-bg-stroke { stroke: var(--bs-body-color) !important; } .logo-primary-fill { fill: var(--bs-primary); }</style><img src="{{ asset('images/logo.png') }}" alt="Logo" height="35">
September 12Sep 12 7 hours ago, Gilar Ramdani said:info yang bisa atasin websocket di aapanel local + tunnel cloudflareNode pakai port 8443
September 12Sep 12 1 hour ago, OWL said:Node pakai port 8443Sudah gonta ganti port, ketika diakses via domain error websocket, kalo akses lokal aman pas scan aja si
September 12Sep 12 55 minutes ago, Gilar Ramdani said:Sudah gonta ganti port, ketika diakses via domain error websocket, kalo akses lokal aman pas scan aja siCoba step by step :1. Rubah server.js2. Pastikan sertifikat SSL ada di path dan atur permission sertifikat3. Jangan lupa buka port di firewallserver.js :"use strict";const wa = require("./server/whatsapp");const fs = require("fs");const dbs = require('./server/database/index');const specs = require('./server/lib/specs');require("dotenv").config();const lib = require("./server/lib");const chat = require("./server/chat")global.log = lib.log;/*** EXPRESS WITH HTTPS*/const express = require("express");const app = express();const https = require("https");const http = require("http");// ===== SSL Configuration =====const sslOptions = {key: fs.readFileSync('/www/server/panel/vhost/cert/domain-anda.com/privkey.pem'),cert: fs.readFileSync('/www/server/panel/vhost/cert/domain-anda.com/fullchain.pem'),minVersion: 'TLSv1.2',ciphers: ['ECDHE-ECDSA-AES256-GCM-SHA384','ECDHE-RSA-AES256-GCM-SHA384'].join(':'),honorCipherOrder: true};const httpsServer = https.createServer(sslOptions, app);const httpServer = http.createServer(app);/*** SOCKET.IO with HTTPS*/const { Server } = require("socket.io");const io = new Server(httpsServer, {pingInterval: 25000,pingTimeout: 10000,cors: {origin: "*",methods: ["GET", "POST"]}});const port = process.env.PORT_NODE || 3355; // Default port 3355wa.setSocketIO(io);// ===== Middleware =====app.use((req, res, next) => {res.set("Cache-Control", "no-store");req.io = io;next();});app.use(express.json({ limit: '50mb' }));app.use(express.urlencoded({ extended: false, limit: '50mb' }));app.use(express.static("src/public"));app.use(require("./server/router"));// ===== Socket.IO Events =====chat.setIO(io);io.on('connection', socket => {console.log("A user connected via HTTPS");socket.on('specs', () => specs.init(socket));socket.on('StartConnection', data => wa.connectToWhatsApp(data, io));socket.on('ConnectViaCode', data => wa.connectToWhatsApp(data, io, true));socket.on('LogoutDevice', device => wa.deleteCredentials(device, io));socket.on('disconnect', () => console.log('User disconnected:', socket.id));});// ===== Start Servers =====httpsServer.listen(port, () => {console.log(`HTTPS Server running on port: ${port}`);});// Redirect HTTP to HTTPShttpsServer.listen(port, () => {console.log(`✅ HTTPS Server running on: https://domain-anda.com:${port}`);}).on('error', (err) => {if (err.code === 'EADDRINUSE') {console.error(`❌ Port ${port} already in use. Kill the process using:sudo lsof -i :${port} | awk 'NR!=1 {print $2}' | xargs sudo kill -9`);} else {console.error('Server error:', err);}});// ===== Database Connection =====dbs.db.query("SELECT * FROM devices WHERE status = 'Connected'", (err, results) => {if (err) return console.error('Database error:', err);results.forEach(row => {if (/^\d+$/.test(row.body)) wa.connectToWhatsApp(row.body);});});
September 12Sep 12 2 hours ago, Gilar Ramdani said:Sudah gonta ganti port, ketika diakses via domain error websocket, kalo akses lokal aman pas scan aja siLumayan kompleks ini 🤭
September 12Sep 12 Cara atasi bug ini gmna yasekilas kami cek ada error Session error:Error: Bad MAC Error: Bad MAC
September 12Sep 12 1 hour ago, GHANIYA CATERING said:Cara atasi bug ini gmna yasekilas kami cek ada error Session error:Error: Bad MAC Error: Bad MACKemungkinan :- File session corrupt- Kredensial tidak valid- Masalah waktu server (time sync)- Perubahan environment/serverSolusi clear session data, jika perlu hapus folder di kredensial, restart pm2 start server.jsbuat device lagi
September 12Sep 12 5 hours ago, Mas Jawir said:Coba step by step :1. Rubah server.js2. Pastikan sertifikat SSL ada di path dan atur permission sertifikat3. Jangan lupa buka port di firewallserver.js :"use strict";const wa = require("./server/whatsapp");const fs = require("fs");const dbs = require('./server/database/index');const specs = require('./server/lib/specs');require("dotenv").config();const lib = require("./server/lib");const chat = require("./server/chat")global.log = lib.log;/*** EXPRESS WITH HTTPS*/const express = require("express");const app = express();const https = require("https");const http = require("http");// ===== SSL Configuration =====const sslOptions = {key: fs.readFileSync('/www/server/panel/vhost/cert/domain-anda.com/privkey.pem'),cert: fs.readFileSync('/www/server/panel/vhost/cert/domain-anda.com/fullchain.pem'),minVersion: 'TLSv1.2',ciphers: ['ECDHE-ECDSA-AES256-GCM-SHA384','ECDHE-RSA-AES256-GCM-SHA384'].join(':'),honorCipherOrder: true};const httpsServer = https.createServer(sslOptions, app);const httpServer = http.createServer(app);/*** SOCKET.IO with HTTPS*/const { Server } = require("socket.io");const io = new Server(httpsServer, {pingInterval: 25000,pingTimeout: 10000,cors: {origin: "*",methods: ["GET", "POST"]}});const port = process.env.PORT_NODE || 3355; // Default port 3355wa.setSocketIO(io);// ===== Middleware =====app.use((req, res, next) => {res.set("Cache-Control", "no-store");req.io = io;next();});app.use(express.json({ limit: '50mb' }));app.use(express.urlencoded({ extended: false, limit: '50mb' }));app.use(express.static("src/public"));app.use(require("./server/router"));// ===== Socket.IO Events =====chat.setIO(io);io.on('connection', socket => {console.log("A user connected via HTTPS");socket.on('specs', () => specs.init(socket));socket.on('StartConnection', data => wa.connectToWhatsApp(data, io));socket.on('ConnectViaCode', data => wa.connectToWhatsApp(data, io, true));socket.on('LogoutDevice', device => wa.deleteCredentials(device, io));socket.on('disconnect', () => console.log('User disconnected:', socket.id));});// ===== Start Servers =====httpsServer.listen(port, () => {console.log(`HTTPS Server running on port: ${port}`);});// Redirect HTTP to HTTPShttpsServer.listen(port, () => {console.log(`✅ HTTPS Server running on: https://domain-anda.com:${port}`);}).on('error', (err) => {if (err.code === 'EADDRINUSE') {console.error(`❌ Port ${port} already in use. Kill the process using:sudo lsof -i :${port} | awk 'NR!=1 {print $2}' | xargs sudo kill -9`);} else {console.error('Server error:', err);}});// ===== Database Connection =====dbs.db.query("SELECT * FROM devices WHERE status = 'Connected'", (err, results) => {if (err) return console.error('Database error:', err);results.forEach(row => {if (/^\d+$/.test(row.body)) wa.connectToWhatsApp(row.body);});});izin bang4 hours ago, Imanudin said:Lumayan kompleks ini 🤭kalo bisa solve pm bang hehe
September 12Sep 12 agan agan sekalian. mohon pencerahannya. kenapa ya whatsapp.js, chat.js, dan js js lain nya di encrypt. padahal saya mau memperluas api kayak nambahin send image ke chanel dan beberapa function lain nya tetapi ternyata pas saya buka whatsapp.js dan lain lain di encrypt sama magd
September 12Sep 12 43 minutes ago, affis junianto tri saputro said:agan agan sekalian. mohon pencerahannya. kenapa ya whatsapp.js, chat.js, dan js js lain nya di encrypt. padahal saya mau memperluas api kayak nambahin send image ke chanel dan beberapa function lain nya tetapi ternyata pas saya buka whatsapp.js dan lain lain di encrypt sama magdCoba hubungi pengembangnya langsung @Magd Almuntaser .Magd, sebagai pengembang atau pemilik kode, memiliki hak cipta atas karyanya. Kode-kode seperti whatsapp.js dan chat.js adalah properti intelektual miliknya. Ini berarti Magd memiliki kendali penuh atas bagaimana kode tersebut digunakan, dimodifikasi, atau didistribusikan. Tindakan enkripsi adalah salah satu cara untuk melindungi hak tersebut. Tidak ada kewajiban bagi pengembang untuk menyediakan kode sumber yang mudah dibaca atau dimodifikasi oleh orang lain, terutama jika kode tersebut digunakan untuk layanan komersial atau pribadi.
September 12Sep 12 34 minutes ago, Imanudin said:Coba hubungi pengembangnya langsung @Magd Almuntaser .Magd, sebagai pengembang atau pemilik kode, memiliki hak cipta atas karyanya. Kode-kode seperti whatsapp.js dan chat.js adalah properti intelektual miliknya. Ini berarti Magd memiliki kendali penuh atas bagaimana kode tersebut digunakan, dimodifikasi, atau didistribusikan. Tindakan enkripsi adalah salah satu cara untuk melindungi hak tersebut. Tidak ada kewajiban bagi pengembang untuk menyediakan kode sumber yang mudah dibaca atau dimodifikasi oleh orang lain, terutama jika kode tersebut digunakan untuk layanan komersial atau pribadi.Sepakat... Tidak ada salahnya @Magd Almuntaser bisa menjual custom atau versi berbayar dengan kode yang tidak di enkripsi 😍
September 12Sep 12 kirim pesan massal selalu pending, cronjob udah sesuai dll amantpi pesan 2 aja pending / prosess terusmasalahnya dmna agan ?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.