update wa official API

This commit is contained in:
WD - Dev
2025-10-07 21:01:15 +07:00
parent efca8f5f80
commit eb13c69431
55 changed files with 138040 additions and 1543 deletions
+12 -35
View File
@@ -1,38 +1,3 @@
// const { exec } = require('child_process');
// const path = require('path');
// // Jalur ke executable PHP
// const phpExecutablePath = '/www/server/php/74/bin/php'; // Jalur yang sesuai dengan sistem Anda
// // Daftar jalur ke file PHP
// const phpScriptPaths = [
// path.join(__dirname, 'load_pesan.php'),
// path.join(__dirname, 'load_tagihan_flip.php'),
// path.join(__dirname, 'create_link_flip.php'),
// ];
// // Fungsi untuk menjalankan file PHP
// function runPhpScripts() {
// phpScriptPaths.forEach((phpScriptPath) => {
// console.log(`Running command: ${phpExecutablePath} ${phpScriptPath}`);
// exec(`${phpExecutablePath} ${phpScriptPath}`, (error, stdout, stderr) => {
// if (error) {
// console.error(`Error executing PHP script ${phpScriptPath}: ${error.message}`);
// return;
// }
// if (stderr) {
// console.error(`PHP script ${phpScriptPath} stderr: ${stderr}`);
// return;
// }
// console.log(`PHP script ${phpScriptPath} output: ${stdout}`);
// });
// });
// }
// // Jalankan PHP scripts segera dan kemudian setiap 5 detik
// runPhpScripts();
// setInterval(runPhpScripts, 5000);
const { exec } = require('child_process');
const path = require('path');
@@ -47,6 +12,10 @@ const phpScriptPaths = [
path.join(__dirname, 'load_tagihan_paydisini.php'),
];
// --- File tambahan setiap 1 detik ---
const loadWAOfficialPath = path.join(__dirname, 'load_pesan_official.php');
// Fungsi untuk menjalankan 1 file PHP (Promise)
function runPhpScript(phpScriptPath) {
return new Promise((resolve) => {
@@ -77,5 +46,13 @@ async function runPhpScripts() {
setTimeout(runPhpScripts, nextDelay);
}
// Fungsi loop cepat (1 detik)
function runLoadWAOfficial() {
runPhpScript(loadWAOfficialPath).then(() => {
setTimeout(runLoadWAOfficial, 1000);
});
}
// Jalankan pertama kali
runPhpScripts();
runLoadWAOfficial();
+117 -116
View File
@@ -1,116 +1,117 @@
[21:38:01] [OK] 103.26.176.81
[21:38:01] [OK] 103.188.169.123
[21:38:01] [OK] 103.26.176.85
[21:38:01] [OK] 103.26.176.83
[21:38:01] [OK] 103.155.198.185
[21:38:01] [OK] 103.188.169.121
[21:38:01] [OK] tunnel.manjapro.net
[21:38:01] [OK] tunnel.manjapro.net
[21:38:01] [OK] tunnel.manjapro.net
[21:38:01] [OK] tunnel.manjapro.net
[21:38:01] [OK] tunnel.manjapro.net
[21:38:02] [OK] 103.188.169.127
[21:38:02] [OK] tunnel.manjapro.net
[21:38:02] [OK] 103.26.176.87
[21:38:02] [OK] tunnel.manjapro.net
[21:38:02] [OK] 157.20.128.231
[21:38:02] [OK] tunnel.manjapro.net
[21:38:02] [OK] 103.26.176.93
[21:38:02] [OK] 103.155.196.145
[21:38:02] [OK] 103.94.10.112
[21:38:02] [OK] tunnel.manjapro.net
[21:38:02] [OK] 103.31.233.237
[21:38:02] [OK] 103.242.104.69
[21:38:03] [OK] 103.18.79.171
[21:38:03] [OK] 103.155.199.191
[21:38:03] [OK] tunnel.manjapro.net
[21:38:03] [OK] tunnel.manjapro.net
[21:38:03] [OK] tunnel.manjapro.net
[21:38:04] [OK] 103.242.106.56
[21:38:04] [OK] tunnel.manjapro.net
[21:38:05] [FAIL] 103.67.80.126
[21:38:06] [OK] 103.236.190.109
[21:38:07] [FAIL] 103.94.10.240
[21:38:07] [FAIL] 103.94.10.240
[21:38:07] [FAIL] 103.94.10.240
[21:38:07] [OK] 114.141.51.12
[21:38:08] [FAIL] infinnet.cloud
[21:38:08] [OK] 114.141.51.12
[21:38:08] [OK] tunnel.manjapro.net
[21:38:10] [OK] tunnel.manjapro.net
[21:38:10] [OK] tunnel.manjapro.net
[21:38:10] [OK] tunnel.manjapro.net
[21:38:11] [OK] tunnel.manjapro.net
[21:38:11] [OK] tunnel.manjapro.net
[21:38:11] [FAIL] infinnet.cloud
[21:38:12] [OK] tunnel.manjapro.net
[21:38:12] [FAIL] tunnel.bilspro.com
[21:38:12] [FAIL] tunnel.bilspro.com
[21:38:12] [OK] tunnel.manjapro.net
[21:38:13] [OK] tunnel.manjapro.net
[21:38:14] [FAIL] tunnel.bilspro.com
[21:38:14] [FAIL] 103.10.1.5
[21:38:15] [FAIL] 157.20.12
[21:38:16] [FAIL] 103.103.147.225
[21:38:17] [FAIL] 103.155.198.109
[21:38:17] [FAIL] tunnel.bilspro.com
[21:38:18] [FAIL] tunnel.manjapro.net
[2025-09-21 21:38:18] Semua child selesai. Mulai update DB...
[21:38:18] [UPDATE DB] 03FK-Q7XE1
[21:38:18] [UPDATE DB] IDLF-SK944
[21:38:18] [UPDATE DB] TYF0-3RP75
[21:38:18] [UPDATE DB] 0YDS-EI1V6
[21:38:18] [UPDATE DB] C7CU-PGT97
[21:38:18] [UPDATE STATUS] 7FZH-WIBI8 (Disconnected -> Disconnected)
[21:38:18] [UPDATE DB] YHVJ-ZN9V9
[21:38:18] [UPDATE DB] C7CU-PGT910
[21:38:18] [UPDATE DB] MPK0-Q43P11
[21:38:18] [UPDATE DB] S9QL-XRJ512
[21:38:18] [UPDATE DB] HHJH-UFWL14
[21:38:18] [UPDATE DB] 03FK-Q7XE15
[21:38:18] [UPDATE DB] DG7B-JP4218
[21:38:18] [UPDATE DB] XXWL-VMH419
[21:38:18] [UPDATE DB] 03FK-Q7XE20
[21:38:18] [UPDATE DB] C7CU-PGT922
[21:38:18] [UPDATE DB] 8FHL-TXVS23
[21:38:18] [UPDATE DB] Q23C-IE2524
[21:38:18] [UPDATE DB] Q4D5-ATUM25
[21:38:18] [UPDATE DB] HHJH-UFWL28
[21:38:18] [UPDATE DB] 11P4-SII029
[21:38:18] [UPDATE DB] CUAA-CD2K30
[21:38:18] [UPDATE DB] S1Z8-TK6932
[21:38:18] [UPDATE DB] H67G-R4AK33
[21:38:18] [UPDATE STATUS] 9RV7-3W5U34 (Disconnected -> Disconnected)
[21:38:18] [UPDATE DB] 32PA-DAZ435
[21:38:18] [UPDATE STATUS] LJQ6-KDDJ37 (Disconnected -> Disconnected)
[21:38:18] [UPDATE DB] 0TW0-J74U38
[21:38:18] [UPDATE DB] L7TJ-IF2G39
[21:38:18] [UPDATE DB] RWDJ-NXBZ40
[21:38:18] [UPDATE DB] A26W-ART341
[21:38:18] [UPDATE STATUS] RE5H-G12Y42 (Disconnected -> Disconnected)
[21:38:18] [UPDATE STATUS] 03FK-Q7XE43 (Disconnected -> Disconnected)
[21:38:18] [UPDATE STATUS] Q96U-20UZ44 (Disconnected -> Disconnected)
[21:38:18] [UPDATE DB] D3TU-JN5745
[21:38:18] [UPDATE DB] 7SDF-17X546
[21:38:18] [UPDATE DB] HMAZ-3HSX51
[21:38:18] [UPDATE STATUS] PQJB-HG8V53 (Disconnected -> Disconnected)
[21:38:19] [UPDATE STATUS] PMA9-QC7654 (Disconnected -> Disconnected)
[21:38:19] [UPDATE STATUS] 7ZCI-NFCI62 (Disconnected -> Disconnected)
[21:38:19] [UPDATE STATUS] 0E73-PABK63 (Disconnected -> Disconnected)
[21:38:19] [UPDATE DB] 4MZF-SFTR65
[21:38:19] [UPDATE DB] PJC8-K0EG66
[21:38:19] [UPDATE STATUS] 351D-5NCH67 (Disconnected -> Disconnected)
[21:38:19] [UPDATE STATUS] A0S7-K2IC69 (Disconnected -> Disconnected)
[21:38:19] [UPDATE DB] G9Z1-HRLY70
[21:38:19] [UPDATE STATUS] C7CU-PGT972 (Disconnected -> Disconnected)
[21:38:19] [UPDATE DB] 66AU-Z7I573
[21:38:19] [UPDATE DB] ABMS-YBP776
[21:38:19] [UPDATE DB] C7CU-PGT977
[21:38:19] [UPDATE DB] C7CU-PGT978
[21:38:19] [UPDATE DB] HHJH-UFWL81
[21:38:19] [UPDATE DB] 83
[21:38:19] [UPDATE STATUS] RNS6-DB3N84 (Disconnected -> Disconnected)
[21:38:19] [UPDATE DB] C7CU-PGT987
[21:38:19] [UPDATE DB] ZMVC-KAFH88
[2025-09-21 21:38:19] Update DB selesai. OK: 56, FAIL: 1
[2025-09-21 21:38:19] Lama eksekusi: 17.58 detik
[21:00:01] [OK] 103.26.176.81
[21:00:01] [OK] 103.188.169.123
[21:00:01] [OK] 103.26.176.85
[21:00:01] [OK] 103.26.176.83
[21:00:01] [OK] 103.155.198.185
[21:00:01] [OK] tunnel.manjapro.net
[21:00:01] [OK] 103.188.169.121
[21:00:01] [OK] tunnel.manjapro.net
[21:00:01] [OK] tunnel.manjapro.net
[21:00:01] [OK] tunnel.manjapro.net
[21:00:01] [OK] tunnel.manjapro.net
[21:00:01] [OK] 103.18.78.86
[21:00:01] [OK] 157.20.128.231
[21:00:01] [OK] 103.236.190.109
[21:00:02] [OK] tunnel.manjapro.net
[21:00:02] [OK] tunnel.manjapro.net
[21:00:02] [OK] tunnel.manjapro.net
[21:00:02] [OK] 103.155.196.145
[21:00:02] [OK] 103.26.176.87
[21:00:02] [OK] 103.242.104.69
[21:00:02] [OK] 103.26.176.93
[21:00:02] [OK] tunnel.manjapro.net
[21:00:02] [OK] 103.31.233.237
[21:00:02] [OK] 103.18.79.171
[21:00:03] [OK] 103.94.10.112
[21:00:03] [OK] 103.155.199.191
[21:00:03] [OK] tunnel.manjapro.net
[21:00:03] [OK] tunnel.manjapro.net
[21:00:03] [OK] 103.242.106.56
[21:00:03] [OK] tunnel.manjapro.net
[21:00:04] [OK] tunnel.manjapro.net
[21:00:05] [FAIL] 103.67.80.126
[21:00:06] [OK] 114.141.51.12
[21:00:06] [FAIL] tunnel.bilspro.com
[21:00:06] [FAIL] tunnel.bilspro.com
[21:00:06] [FAIL] 103.94.10.240
[21:00:06] [FAIL] 103.94.10.240
[21:00:06] [OK] 114.141.51.12
[21:00:06] [OK] tunnel.manjapro.net
[21:00:07] [FAIL] 103.94.10.240
[21:00:07] [OK] tunnel.manjapro.net
[21:00:07] [FAIL] tunnel.bilspro.com
[21:00:07] [OK] tunnel.manjapro.net
[21:00:07] [OK] tunnel.manjapro.net
[21:00:07] [OK] tunnel.manjapro.net
[21:00:08] [FAIL] infinnet.cloud
[21:00:08] [OK] tunnel.manjapro.net
[21:00:08] [OK] tunnel.manjapro.net
[21:00:08] [OK] tunnel.manjapro.net
[21:00:08] [OK] tunnel.manjapro.net
[21:00:10] [OK] tunnel.manjapro.net
[21:00:10] [FAIL] infinnet.cloud
[21:00:10] [FAIL] tunnel.bilspro.com
[21:00:13] [FAIL] tunnel.manjapro.net
[21:00:14] [FAIL] 157.20.12
[21:00:14] [FAIL] 103.155.198.109
[21:00:15] [FAIL] 103.103.147.225
[2025-10-07 21:00:15] Semua child selesai. Mulai update DB...
[21:00:15] [UPDATE DB] 03FK-Q7XE1
[21:00:15] [UPDATE DB] IDLF-SK944
[21:00:15] [UPDATE DB] TYF0-3RP75
[21:00:15] [UPDATE DB] 0YDS-EI1V6
[21:00:15] [UPDATE DB] C7CU-PGT97
[21:00:15] [UPDATE STATUS] 7FZH-WIBI8 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] YHVJ-ZN9V9
[21:00:15] [UPDATE DB] C7CU-PGT910
[21:00:15] [UPDATE DB] MPK0-Q43P11
[21:00:15] [UPDATE DB] S9QL-XRJ512
[21:00:15] [UPDATE DB] HHJH-UFWL14
[21:00:15] [UPDATE DB] 03FK-Q7XE15
[21:00:15] [UPDATE DB] DG7B-JP4218
[21:00:15] [UPDATE DB] XXWL-VMH419
[21:00:15] [UPDATE DB] 03FK-Q7XE20
[21:00:15] [UPDATE DB] C7CU-PGT922
[21:00:15] [UPDATE DB] 8FHL-TXVS23
[21:00:15] [UPDATE DB] Q23C-IE2524
[21:00:15] [UPDATE DB] Q4D5-ATUM25
[21:00:15] [UPDATE DB] HHJH-UFWL28
[21:00:15] [UPDATE DB] 11P4-SII029
[21:00:15] [UPDATE DB] CUAA-CD2K30
[21:00:15] [UPDATE DB] S1Z8-TK6932
[21:00:15] [UPDATE DB] H67G-R4AK33
[21:00:15] [UPDATE STATUS] 9RV7-3W5U34 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] 32PA-DAZ435
[21:00:15] [UPDATE STATUS] LJQ6-KDDJ37 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] 0TW0-J74U38
[21:00:15] [UPDATE DB] L7TJ-IF2G39
[21:00:15] [UPDATE DB] RWDJ-NXBZ40
[21:00:15] [UPDATE DB] A26W-ART341
[21:00:15] [UPDATE STATUS] RE5H-G12Y42 (Disconnected -> Disconnected)
[21:00:15] [UPDATE STATUS] 03FK-Q7XE43 (Disconnected -> Disconnected)
[21:00:15] [UPDATE STATUS] Q96U-20UZ44 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] D3TU-JN5745
[21:00:15] [UPDATE DB] 7SDF-17X546
[21:00:15] [UPDATE DB] HMAZ-3HSX51
[21:00:15] [UPDATE STATUS] PQJB-HG8V53 (Disconnected -> Disconnected)
[21:00:15] [UPDATE STATUS] PMA9-QC7654 (Disconnected -> Disconnected)
[21:00:15] [UPDATE STATUS] 7ZCI-NFCI62 (Disconnected -> Disconnected)
[21:00:15] [UPDATE STATUS] 0E73-PABK63 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] 4MZF-SFTR65
[21:00:15] [UPDATE DB] PJC8-K0EG66
[21:00:15] [UPDATE STATUS] 351D-5NCH67 (Disconnected -> Disconnected)
[21:00:15] [UPDATE STATUS] A0S7-K2IC69 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] G9Z1-HRLY70
[21:00:15] [UPDATE STATUS] C7CU-PGT972 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] 66AU-Z7I573
[21:00:15] [UPDATE DB] S9QL-XRJ575
[21:00:15] [UPDATE DB] ABMS-YBP776
[21:00:15] [UPDATE DB] C7CU-PGT977
[21:00:15] [UPDATE DB] C7CU-PGT978
[21:00:15] [UPDATE DB] HHJH-UFWL81
[21:00:15] [UPDATE DB] 83
[21:00:15] [UPDATE STATUS] RNS6-DB3N84 (Disconnected -> Disconnected)
[21:00:15] [UPDATE DB] C7CU-PGT987
[21:00:15] [UPDATE DB] ZMVC-KAFH88
[2025-10-07 21:00:15] Update DB selesai. OK: 57, FAIL: 0
[2025-10-07 21:00:15] Lama eksekusi: 14.58 detik
+2 -1
View File
@@ -207,8 +207,9 @@ function process_mikrotik_child(array $data, int $timeout_api, string $outfile):
foreach ($pppoe_data as $item) {
$name = $item['name'] ?? '';
$addr = $item['address'] ?? '';
$mac = $item['caller-id'] ?? '';
if ($name !== '' && $addr !== '') {
$pppoe_active[] = "{$name}_{$addr}";
$pppoe_active[] = "{$name}_{$addr}_{$mac}";
}
}
}
+1 -1
View File
@@ -1 +1 @@
[2025-09-21 21:36:01] Tidak ada remote expired.
[2025-10-07 21:00:01] Tidak ada remote expired.
+1 -1
View File
@@ -1 +1 @@
[2025-09-20 23:50:02] 0 data telah dihapus. Data tersisa sejak 2025-08-01 00:00:00 sampai sekarang.
[2025-10-06 23:50:02] 0 data telah dihapus. Data tersisa sejak 2025-09-01 00:00:00 sampai sekarang.
+1 -1
View File
@@ -1 +1 @@
2025-09-21 21:30:06 ✅ Summary updated, rows affected: 1474
2025-10-07 21:00:06 ✅ Summary updated, rows affected: 1629
-1
View File
@@ -1 +0,0 @@
Voucher: CCU7DPArBx5nR<br>Aktif => 2025-09-21 21:38:11<br>Expaired => 2025-09-28 21:38:11<br>
+15 -16
View File
@@ -1,23 +1,23 @@
SV_Cikembar_Utama Data pelanggan tidak ada
2025-09-21 21:09:01SV_BojongKerta Data pelanggan tidak ada
2025-09-21 21:09:01RO Bima Net Data pelanggan tidak ada
2025-09-21 21:09:01SV_Kingnet_Cibadak Data pelanggan tidak ada
2025-09-21 21:09:01SV_CC-Net_Cipicung Data pelanggan tidak ada
2025-09-21 21:09:01SV_Nusaina_Cibadak Data pelanggan tidak ada
2025-09-21 21:09:01SV_Diamond Net Status koneksi tidak aktif atau interval tidak tersedia.
2025-10-07 20:30:01SV_BojongKerta Data pelanggan tidak ada
2025-10-07 20:30:01RO Bima Net Data pelanggan tidak ada
2025-10-07 20:30:01SV_Kingnet_Cibadak Data pelanggan tidak ada
2025-10-07 20:30:01SV_CC-Net_Cipicung Data pelanggan tidak ada
2025-10-07 20:30:01SV_Nusaina_Cibadak Data pelanggan tidak ada
2025-10-07 20:30:01SV_Diamond Net Status koneksi tidak aktif atau interval tidak tersedia.
SV_22P Net Cibadak Data pelanggan tidak ada
2025-09-21 21:09:01SV_Nettizen_Segaranten Data pelanggan tidak ada
2025-09-21 20:39:01SV-DNY-Net-1 Data pelanggan tidak ada
2025-09-21 21:19:01SV_NTA_2_PSW_1 Status koneksi tidak aktif atau interval tidak tersedia.
2025-10-07 20:30:01SV_Nettizen_Segaranten Data pelanggan tidak ada
2025-10-07 20:00:01SV-DNY-Net-1 Data pelanggan tidak ada
2025-10-07 20:40:01SV_NTA_2_PSW_1 Status koneksi tidak aktif atau interval tidak tersedia.
SV_NTA_1 Status koneksi tidak aktif atau interval tidak tersedia.
SV-Cicukang Status koneksi tidak aktif atau interval tidak tersedia.
RO-Bumdes-Mekarmanah Status koneksi tidak aktif atau interval tidak tersedia.
RO-Pak-Kholiq Data pelanggan tidak ada
2025-09-21 21:24:01RO-Dendrit-Net Status koneksi tidak aktif atau interval tidak tersedia.
2025-10-07 20:45:01RO-Dendrit-Net Status koneksi tidak aktif atau interval tidak tersedia.
LJN.NS.CSR.NET Status koneksi tidak aktif atau interval tidak tersedia.
IVVINET-CBD Data pelanggan tidak ada
2025-09-21 21:09:01QONNET Data pelanggan tidak ada
2025-09-21 21:09:01Mikrotik_X86 Status koneksi tidak aktif atau interval tidak tersedia.
2025-10-07 20:30:01QONNET Data pelanggan tidak ada
2025-10-07 20:30:01Mikrotik_X86 Status koneksi tidak aktif atau interval tidak tersedia.
Mikrotik_BSW_1 Status koneksi tidak aktif atau interval tidak tersedia.
Mikrotik_Alea Status koneksi tidak aktif atau interval tidak tersedia.
STANG Status koneksi tidak aktif atau interval tidak tersedia.
@@ -37,17 +37,16 @@ RO_Wargasari Status koneksi tidak aktif atau interval tidak tersedia.
LJN_AGUNG Status koneksi tidak aktif atau interval tidak tersedia.
RNET-CMS Status koneksi tidak aktif atau interval tidak tersedia.
DCN-GB-CCR Data pelanggan tidak ada
2025-09-21 21:09:01coba Status koneksi tidak aktif atau interval tidak tersedia.
412NET Status koneksi tidak aktif atau interval tidak tersedia.
2025-10-07 20:30:01412NET Status koneksi tidak aktif atau interval tidak tersedia.
brf Status koneksi tidak aktif atau interval tidak tersedia.
BMSNET Status koneksi tidak aktif atau interval tidak tersedia.
purabaya Status koneksi tidak aktif atau interval tidak tersedia.
DCN-CO-GX4 Data pelanggan tidak ada
2025-09-21 21:09:01MIKROTIK GX4 Status koneksi tidak aktif atau interval tidak tersedia.
2025-10-07 20:30:01MIKROTIK GX4 Status koneksi tidak aktif atau interval tidak tersedia.
RO - Netborhood Wifi Status koneksi tidak aktif atau interval tidak tersedia.
Neglasari Status koneksi tidak aktif atau interval tidak tersedia.
SV-DNY-Net-2 Data pelanggan tidak ada
2025-09-21 21:19:01DNY-Neglasari Status koneksi tidak aktif atau interval tidak tersedia.
2025-10-07 20:40:01DNY-Neglasari Status koneksi tidak aktif atau interval tidak tersedia.
RO_TTO Status koneksi tidak aktif atau interval tidak tersedia.
AP - NET Status koneksi tidak aktif atau interval tidak tersedia.
GAS NET Status koneksi tidak aktif atau interval tidak tersedia.
+2 -2
View File
@@ -39,9 +39,9 @@ if ($rows) {
if ($Intv) {
foreach ($Intv as $Val) {
$APIwa = new PesanWA();
$APIwa->Create_Pesan($Val['id_data_server'], $Val['id'], 'pesan_koneksi_off');
$APIwa->Create_Pesan($Val['id_data_server'], $Val['id'], 'Pesan Koneksi Off');
$Pesan = $APIwa->Get_Pesan();
$APIwa->Send_Pesan($Val['id_data_server'], 'sendMessage', [$Val['nomor_whatsapp']], $Pesan);
$APIwa->Send_Pesan($Val['id_data_server'], ['sendMessage','Pesan Koneksi Off'], [$Val['nomor_whatsapp']], $Pesan);
$stmtInt = $pdo->prepare("UPDATE pelanggan SET pesan_off = '1' WHERE id = :id");
$stmtInt->bindValue(':id', $Val['id']);
+1 -1
View File
@@ -20,4 +20,4 @@ Successfully started background process for IP: tunnel.manjapro.net Mikrotik_X86
Successfully started background process for IP: tunnel.manjapro.net SV_NTA_2_PSW_2
Successfully started background process for IP: tunnel.manjapro.net Triunsa
Successfully started background process for IP: tunnel.manjapro.net SV_Diamond Net
Started parallel processes for checking vouchers. => 2025-09-21 21:30:01
Started parallel processes for checking vouchers. => 2025-10-07 21:00:01
+1 -1
View File
@@ -48,7 +48,7 @@ try {
// --- AMBIL PESAN PENDING ---
$sql = "
SELECT * FROM master_pesan
WHERE api_key = :apiKey AND status = 'PENDING'
WHERE api_key = :apiKey AND status = 'PENDING' AND gateway_type = 'unofficial'
ORDER BY id ASC
LIMIT 1
FOR UPDATE
+65
View File
@@ -0,0 +1,65 @@
<?php
// include "../manjapro-project/config/connect.php";
include "../config/connect.php";
$stmt = $pdo->prepare("SELECT * FROM whatsapp_cloud_api GROUP BY id_data_server");
$stmt->execute();
$whatsapp = $stmt->fetchAll(PDO::FETCH_ASSOC);
$adaPesan = false;
foreach ($whatsapp as $waKey) {
$stmt = $pdo->prepare("
SELECT id, pesan
FROM master_pesan
WHERE id_data_server = :id_data_server
AND status = 'PENDING'
AND gateway_type = 'official'
LIMIT 1
");
$stmt->execute([':id_data_server' => $waKey['id_data_server']]);
$pesan = $stmt->fetch(PDO::FETCH_ASSOC);
if ($pesan) {
$adaPesan = true;
$access_token = $waKey['token_access'];
$phone_number_id = $waKey['number_id'];
$url = "https://graph.facebook.com/v17.0/$phone_number_id/messages";
$data = json_decode($pesan['pesan'], true);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer $access_token",
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
} else {
$responseData = json_decode($response, true); // decode JSON
if (isset($responseData['messages'][0]['id'])) {
$wa_message_id = $responseData['messages'][0]['id'];
$stmt = $pdo->prepare("UPDATE master_pesan SET status = 'PROSES', wa_message_id = :wa_id WHERE id = :id");
$stmt->execute([':wa_id' => $wa_message_id, ':id' => $pesan['id']]);
echo "Pesan ID {$pesan['id']} Cloud API Official berhasil dikirim, WA ID: $wa_message_id<br>";
} else {
echo "Gagal mengirim pesan Cloud API Official ID {$pesan['id']}, response: $response<br>";
}
}
curl_close($ch);
}
}
// if (!$adaPesan) {
// echo "Tidak ada pesan perlu dikirim Cloud API Official";
// }
+9
View File
@@ -96,6 +96,15 @@ try {
imagestring($img, 4, 620, 255, $subsidi, $black);
}
imagestring($img, 5, 20, 265, $line, $orange);
imagestring($img, 4, 550, 290, 'TOTAL', $black);
imagestring($img, 4, 620, 290, 'Rp. '.number_format($nominal, 0, ',', '.'), $black);
imagestring($img, 5, 550, 300, '__________________________ ', $orange);
imagestring($img, 5, 50, 320, '______________________________', $orange);
imagestring($img, $font, 70, 340, 'Terbilang : Rp. '.number_format($nominal, 0, ',', '.'), $black);
imagestring($img, 5, 50, 350, '______________________________', $orange);
$invoicePath = '../invoice/' . $invoice;
if (!imagepng($img, $invoicePath)) {
throw new Exception("Gagal menyimpan kwitansi ke $invoicePath");
+11 -2
View File
@@ -103,6 +103,15 @@ try {
imagestring($img, 4, 620, 255, $subsidi, $black);
}
imagestring($img, 5, 20, 265, $line, $orange);
imagestring($img, 4, 550, 290, 'TOTAL', $black);
imagestring($img, 4, 620, 290, 'Rp. '.number_format($nominal, 0, ',', '.'), $black);
imagestring($img, 5, 550, 300, '__________________________ ', $orange);
imagestring($img, 5, 50, 320, '______________________________', $orange);
imagestring($img, $font, 70, 340, 'Terbilang : Rp. '.number_format($nominal, 0, ',', '.'), $black);
imagestring($img, 5, 50, 350, '______________________________', $orange);
$invoicePath = '../invoice/' . $invoice;
if (!imagepng($img, $invoicePath)) {
throw new Exception("Gagal menyimpan kwitansi ke $invoicePath");
@@ -185,9 +194,9 @@ try {
}
$APIwa = new PesanWA();
$APIwa->Create_Pesan($tagihan['id_data_server'], $idtag, 'pesan_melunasi_tagihan', 'tag');
$APIwa->Create_Pesan($tagihan['id_data_server'], $idtag, 'Pesan Melunasi Tagihan', 'tag');
$Pesan = $APIwa->Get_Pesan();
$APIwa->Send_Pesan($tagihan['id_data_server'], 'sendMediaFromUrl', $nomor, $Pesan, $urlInvoice);
$APIwa->Send_Pesan($tagihan['id_data_server'], ['sendMediaFromUrl','Pesan Melunasi Tagihan'], $nomor, $Pesan, $urlInvoice);
echo "[SUCCESS] Tagihan lunas: {$tagihan['nama']} ({$idtag})\n";
} catch (Exception $e) {
-1
View File
@@ -46,7 +46,6 @@ RO - Netborhood Wifi =><br>
Neglasari =><br>
SV-DNY-Net-2 =><br>
DNY-Neglasari =><br>
RO_TTO =><br>
AP - NET =><br>
GAS NET =><br>
SV_NTA_2_PSW_2 =><br>
+10 -3
View File
@@ -17,10 +17,11 @@ if ($rows) {
$result = [];
foreach ($entries as $entry) {
// Pecah setiap entry berdasarkan '_'
list($akun, $ip_address) = explode('_', $entry);
list($akun, $ip_address, $mac) = explode('_', $entry);
$result[] = [
'akun' => $akun,
'ip_address' => $ip_address
'ip_address' => $ip_address,
'mac_address' => $mac
];
}
// Ambil data akun dari database
@@ -83,14 +84,16 @@ if ($rows) {
// Rubah ke array
$data = explode("_", $cari02);
if (count($data) === 2) {
if (count($data) === 3) {
$ipadd = $data[1];
$macadd = $data[2];
// Siapkan data untuk update
$updates[] = [
'id' => $idakun,
'status' => 'On',
'ip_address' => $ipadd,
'mac_address' => $macadd,
'time' => $time,
];
}
@@ -110,6 +113,10 @@ if ($rows) {
foreach ($updates as $update) {
$updateQuery .= "WHEN {$update['id']} THEN '{$update['ip_address']}' ";
}
$updateQuery .= "END, mac_address = CASE id ";
foreach ($updates as $update) {
$updateQuery .= "WHEN {$update['id']} THEN '{$update['mac_address']}' ";
}
$updateQuery .= "END, time_update = '{$time}' WHERE id IN (" . implode(',', array_column($updates, 'id')) . ")";
$pdo->exec($updateQuery);
}
+1 -1
View File
@@ -1 +1 @@
Tidak perlu update untuk ID: 2 Rp.200,000<br>Harga khusus untuk ID: 3 Rp.250,000<br>Tidak perlu update untuk ID: 4 Rp.300,000<br>Tidak perlu update untuk ID: 5 Rp.300,000<br>Tidak perlu update untuk ID: 6 Rp.200,000<br>Harga khusus untuk ID: 7 Rp.200,000<br>Tidak perlu update untuk ID: 8 Rp.200,000<br>Tidak perlu update untuk ID: 9 Rp.200,000<br>Tidak perlu update untuk ID: 10 Rp.200,000<br>Tidak perlu update untuk ID: 12 Rp.750,000<br>Tidak perlu update untuk ID: 13 Rp.750,000<br>Tidak perlu update untuk ID: 14 Rp.450,000<br>Tidak perlu update untuk ID: 15 Rp.450,000<br>Tidak perlu update untuk ID: 16 Rp.300,000<br>Harga khusus untuk ID: 17 Rp.300,000<br>Tidak perlu update untuk ID: 18 Rp.300,000<br>Tidak perlu update untuk ID: 19 Rp.450,000<br>Tidak perlu update untuk ID: 20 Rp.200,000<br>Tidak perlu update untuk ID: 21 Rp.300,000<br>Tidak perlu update untuk ID: 22 Rp.300,000<br>Tidak perlu update untuk ID: 23 Rp.450,000<br>Tidak perlu update untuk ID: 24 Rp.200,000<br>Tidak perlu update untuk ID: 25 Rp.250,000<br>Tidak perlu update untuk ID: 26 Rp.200,000<br>Tidak perlu update untuk ID: 28 Rp.200,000<br>Tidak perlu update untuk ID: 29 Rp.300,000<br>Tidak perlu update untuk ID: 30 Rp.200,000<br>Tidak perlu update untuk ID: 31 Rp.300,000<br>Tidak perlu update untuk ID: 32 Rp.200,000<br>Tidak perlu update untuk ID: 33 Rp.200,000<br>Tidak perlu update untuk ID: 34 Rp.200,000<br>Tidak perlu update untuk ID: 35 Rp.200,000<br>Tidak perlu update untuk ID: 36 Rp.200,000<br>Tidak perlu update untuk ID: 37 Rp.300,000<br>Tidak perlu update untuk ID: 38 Rp.200,000<br>Tidak perlu update untuk ID: 39 Rp.200,000<br>Harga khusus untuk ID: 40 Rp.1,000,000<br>Tidak perlu update untuk ID: 41 Rp.200,000<br>Tidak perlu update untuk ID: 42 Rp.200,000<br>Harga khusus untuk ID: 43 Rp.100,000<br>Tidak perlu update untuk ID: 44 Rp.200,000<br>Tidak perlu update untuk ID: 45 Rp.300,000<br>Tidak perlu update untuk ID: 46 Rp.200,000<br>Tidak perlu update untuk ID: 47 Rp.200,000<br>Tidak perlu update untuk ID: 48 Rp.200,000<br>Tidak perlu update untuk ID: 49 Rp.200,000<br>Tidak perlu update untuk ID: 50 Rp.200,000<br>Tidak perlu update untuk ID: 51 Rp.200,000<br>Tidak perlu update untuk ID: 52 Rp.1,000,000<br>Tidak perlu update untuk ID: 53 Rp.200,000<br>Tidak perlu update untuk ID: 54 Rp.200,000<br>Tidak perlu update untuk ID: 55 Rp.200,000<br>Tidak perlu update untuk ID: 56 Rp.200,000<br>Tidak perlu update untuk ID: 57 Rp.200,000<br>Tidak perlu update untuk ID: 58 Rp.200,000<br>Tidak perlu update untuk ID: 59 Rp.200,000<br>Tidak perlu update untuk ID: 60 Rp.200,000<br>Tidak perlu update untuk ID: 61 Rp.300,000<br>Tidak perlu update untuk ID: 62 Rp.200,000<br>Tidak perlu update untuk ID: 63 Rp.200,000<br>Tidak perlu update untuk ID: 64 Rp.200,000<br>Tidak perlu update untuk ID: 65 Rp.200,000<br>Tidak perlu update untuk ID: 66 Rp.200,000<br>Tidak perlu update untuk ID: 67 Rp.200,000<br>Harga khusus untuk ID: 68 Rp.200,000<br>Harga khusus untuk ID: 69 Rp.200,000<br>Tidak perlu update untuk ID: 70 Rp.200,000<br>Tidak perlu update untuk ID: 71 Rp.200,000<br>Tidak perlu update untuk ID: 72 Rp.200,000<br>Tidak perlu update untuk ID: 73 Rp.200,000<br>Harga khusus untuk ID: 74 Rp.0<br>Harga khusus untuk ID: 75 Rp.0<br>Harga khusus untuk ID: 76 Rp.0<br>Tidak perlu update untuk ID: 77 Rp.200,000<br>Harga khusus untuk ID: 78 Rp.200,000<br>Harga khusus untuk ID: 79 Rp.200,000<br>339 data pesan sebelum 3 hari terakhir berhasil dihapus.<br>
Tidak perlu update untuk ID: 2 Rp.200,000<br>Harga khusus untuk ID: 3 Rp.250,000<br>Tidak perlu update untuk ID: 4 Rp.300,000<br>Tidak perlu update untuk ID: 5 Rp.300,000<br>Tidak perlu update untuk ID: 6 Rp.200,000<br>Harga khusus untuk ID: 7 Rp.200,000<br>Tidak perlu update untuk ID: 8 Rp.200,000<br>Tidak perlu update untuk ID: 9 Rp.200,000<br>Tidak perlu update untuk ID: 10 Rp.200,000<br>Tidak perlu update untuk ID: 12 Rp.750,000<br>Tidak perlu update untuk ID: 13 Rp.750,000<br>Tidak perlu update untuk ID: 14 Rp.450,000<br>Tidak perlu update untuk ID: 15 Rp.450,000<br>Tidak perlu update untuk ID: 16 Rp.300,000<br>Harga khusus untuk ID: 17 Rp.300,000<br>Tidak perlu update untuk ID: 18 Rp.300,000<br>Tidak perlu update untuk ID: 19 Rp.450,000<br>Tidak perlu update untuk ID: 20 Rp.200,000<br>Tidak perlu update untuk ID: 21 Rp.300,000<br>Tidak perlu update untuk ID: 22 Rp.300,000<br>Tidak perlu update untuk ID: 23 Rp.450,000<br>Tidak perlu update untuk ID: 24 Rp.200,000<br>Tidak perlu update untuk ID: 25 Rp.250,000<br>Tidak perlu update untuk ID: 26 Rp.200,000<br>Tidak perlu update untuk ID: 28 Rp.200,000<br>Tidak perlu update untuk ID: 29 Rp.300,000<br>Tidak perlu update untuk ID: 30 Rp.200,000<br>Tidak perlu update untuk ID: 31 Rp.300,000<br>Tidak perlu update untuk ID: 32 Rp.200,000<br>Tidak perlu update untuk ID: 33 Rp.200,000<br>Tidak perlu update untuk ID: 34 Rp.200,000<br>Tidak perlu update untuk ID: 35 Rp.200,000<br>Tidak perlu update untuk ID: 36 Rp.200,000<br>Tidak perlu update untuk ID: 37 Rp.300,000<br>Tidak perlu update untuk ID: 38 Rp.200,000<br>Tidak perlu update untuk ID: 39 Rp.200,000<br>Harga khusus untuk ID: 40 Rp.1,000,000<br>Tidak perlu update untuk ID: 41 Rp.200,000<br>Tidak perlu update untuk ID: 42 Rp.200,000<br>Harga khusus untuk ID: 43 Rp.100,000<br>Tidak perlu update untuk ID: 44 Rp.200,000<br>Tidak perlu update untuk ID: 45 Rp.300,000<br>Tidak perlu update untuk ID: 46 Rp.200,000<br>Tidak perlu update untuk ID: 47 Rp.200,000<br>Tidak perlu update untuk ID: 48 Rp.200,000<br>Tidak perlu update untuk ID: 49 Rp.200,000<br>Tidak perlu update untuk ID: 50 Rp.200,000<br>Tidak perlu update untuk ID: 51 Rp.200,000<br>Tidak perlu update untuk ID: 52 Rp.1,000,000<br>Tidak perlu update untuk ID: 53 Rp.200,000<br>Tidak perlu update untuk ID: 54 Rp.200,000<br>Tidak perlu update untuk ID: 55 Rp.200,000<br>Tidak perlu update untuk ID: 56 Rp.200,000<br>Tidak perlu update untuk ID: 57 Rp.200,000<br>Tidak perlu update untuk ID: 58 Rp.200,000<br>Tidak perlu update untuk ID: 59 Rp.200,000<br>Tidak perlu update untuk ID: 60 Rp.200,000<br>Tidak perlu update untuk ID: 61 Rp.300,000<br>Tidak perlu update untuk ID: 62 Rp.200,000<br>Tidak perlu update untuk ID: 63 Rp.200,000<br>Tidak perlu update untuk ID: 64 Rp.200,000<br>Tidak perlu update untuk ID: 65 Rp.200,000<br>Tidak perlu update untuk ID: 66 Rp.200,000<br>Tidak perlu update untuk ID: 67 Rp.200,000<br>Harga khusus untuk ID: 68 Rp.200,000<br>Harga khusus untuk ID: 69 Rp.200,000<br>Tidak perlu update untuk ID: 70 Rp.200,000<br>Tidak perlu update untuk ID: 71 Rp.200,000<br>Tidak perlu update untuk ID: 72 Rp.200,000<br>Tidak perlu update untuk ID: 73 Rp.200,000<br>Harga khusus untuk ID: 74 Rp.0<br>Harga khusus untuk ID: 75 Rp.0<br>Harga khusus untuk ID: 76 Rp.0<br>Tidak perlu update untuk ID: 77 Rp.200,000<br>Harga khusus untuk ID: 78 Rp.200,000<br>Harga khusus untuk ID: 79 Rp.200,000<br>2673 data pesan sebelum 3 hari terakhir berhasil dihapus.<br>