update wa official API
This commit is contained in:
+12
-35
@@ -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();
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 @@
|
||||
[2025-09-21 21:36:01] Tidak ada remote expired.
|
||||
[2025-10-07 21:00:01] Tidak ada remote expired.
|
||||
|
||||
@@ -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 @@
|
||||
2025-09-21 21:30:06 ✅ Summary updated, rows affected: 1474
|
||||
2025-10-07 21:00:06 ✅ Summary updated, rows affected: 1629
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
Voucher: CCU7DPArBx5nR<br>Aktif => 2025-09-21 21:38:11<br>Expaired => 2025-09-28 21:38:11<br>
|
||||
+15
-16
@@ -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.
|
||||
|
||||
@@ -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']);
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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";
|
||||
// }
|
||||
@@ -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");
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
@@ -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 @@
|
||||
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>
|
||||
Reference in New Issue
Block a user