Update Banyak

This commit is contained in:
WD - Dev
2025-09-21 21:40:17 +07:00
parent c6bee729c5
commit efca8f5f80
145 changed files with 195185 additions and 1378 deletions
+31 -1
View File
@@ -1 +1,31 @@
NO ACTION => 2 <-> cc.net Limit_Tgl_5<br>NO ACTION => 3 <-> nsn utama Limit_Tgl_10<br>NO ACTION => 3 <-> ciangsana Limit_Tgl_15<br>NO ACTION => 4 <-> fast.net Limit_Tgl_12<br>NO ACTION => 5 <-> bima net Limit Tagihan Tgl 15<br>NO ACTION => 6 <-> kingnet Limit Tgl 15<br>NO ACTION => 8 <-> diamond.net Limit_Tgl_15<br>NO ACTION => 9 <-> 22 p.net Limit_Tgl_15<br>NO ACTION => 10 <-> nettizen Tagihan Limit tgl 15<br>NO ACTION => 12 <-> Tagihan_Limit_Tgl5<br>NO ACTION => 15 <-> Tag_NTA2 Limit Tgl 10<br>NO ACTION => 16 <-> Tagihan Limit Tgl 5<br>NO ACTION => 13 <-> Limit Tanggal 26 (Infinnet)<br>NO ACTION => 18 <-> BUM-Limit-Tgl-5<br>BUAT TAGIHAN => 14 <-> Kh_Limit Tanggal 25 Start : 2025-07-13 - Last : 2025-07-18<br>
NO ACTION => 2 <-> cc.net Limit_Tgl_5<br>BUAT TAGIHAN => 3 <-> nsn utama Limit_Tgl_10 Start : 2025-09-21 - Last : 2025-10-01<br>BUAT TAGIHAN => 3 <-> ciangsana Limit_Tgl_15 Start : 2025-09-21 - Last : 2025-10-03<br>NO ACTION => 4 <-> fast.net Limit_Tgl_12<br>NO ACTION => 5 <-> bima net Limit Tagihan Tgl 15<br>NO ACTION => 6 <-> kingnet Limit Tgl 15<br>BUAT TAGIHAN => 8 <-> diamond.net Limit_Tgl_15 Start : 2025-09-21 - Last : 2025-10-03<br>BUAT TAGIHAN => 9 <-> 22 p.net Limit_Tgl_15 Start : 2025-09-21 - Last : 2025-10-03<br>NO ACTION => 10 <-> nettizen Tagihan Limit tgl 15<br>NO ACTION => 12 <-> Tagihan_Limit_Tgl5<br>NO ACTION => 15 <-> Tag_NTA2 Limit Tgl 10<br>NO ACTION => 16 <-> Tagihan Limit Tgl 10<br>NO ACTION => 13 <-> Limit Tanggal 26 (Infinnet)<br>NO ACTION => 18 <-> BUM-Limit-Tgl-5<br>NO ACTION => 14 <-> Kh_Limit Tanggal 25<br>NO ACTION => 17 <-> Tagihan Limit Tgl 10<br>NO ACTION => 17 <-> Tagihan Limit Tgl 15<br>NO ACTION => 20 <-> IVVI-10<br>OFF CONNECTION => 20 <-> IVVI-20<br>KIRIM TAGIHAN => 20 <-> IVVI-30<br>REMAND => 21 <-> QONNET<br>REMAND => 21 <-> QONNET2<br>NO ACTION => 25 <-> Tagihan Limit Tgl 5<br>NO ACTION => 23 <-> Limit Tanggal 5<br>NO ACTION => 26 <-> Limit Tanggal 10<br>NO ACTION => 24 <-> Tagihan30<br>NO ACTION => 23 <-> limit tanggal 19<br>NO ACTION => 31 <-> 23-ISOLIR<br>OFF CONNECTION => 33 <-> usolir-10<br>NO ACTION => 37 <-> paket 140 ribu<br>NO ACTION => 28 <-> PAKET-100K<br>NO ACTION => 28 <-> PAKET-150K<br>NO ACTION => 28 <-> PAKET-200K<br>NO ACTION => 28 <-> PAKET-300K<br>OFF CONNECTION => 42 <-> meldina-20<br>NO ACTION => 41 <-> lippy-20<br>NO ACTION => 43 <-> Tagihan_Limit_tgl_13<br>NO ACTION => 46 <-> Limit Tgl 10<br>REMAND => 35 <-> PAKET 1 DEVICE<br>REMAND => 35 <-> PAKET 2 DEVICE<br>REMAND => 35 <-> PAKET 3 DEVICE<br>REMAND => 35 <-> PAKET 4 DEVICE<br>REMAND => 35 <-> PAKET 5 DEVICE [1/80]<br>REMAND => 35 <-> PAKET 5 DEVICE [1/70]<br>REMAND => 35 <-> PAKET 6 DEVICE [1/80]<br>REMAND => 35 <-> PAKET 6 DEVICE [1/70]<br>REMAND => 35 <-> PAKET 7 DEVICE<br>REMAND => 35 <-> PAKET 8 DEVICE<br>NO ACTION => 44 <-> Isolir_20<br>NO ACTION => 53 <-> PAKET BRONZE <br>NO ACTION => 54 <-> Muhamad rouf<br>NO ACTION => 53 <-> PAKET PLATINUM 5MBs<br>NO ACTION => 53 <-> PAKET GLOD 7 MBs<br>NO ACTION => 53 <-> PAKET GLOD+ 10 MBs<br>OFF CONNECTION => 59 <-> Isolir_21<br>wahyu.B59<br>Array
(
)
Server Not ConnectRobi.B59<br>Array
(
)
Server Not ConnectEpul.B59<br>Array
(
)
Server Not ConnectAnwar.B59<br>Array
(
)
Server Not ConnectRirin/jali.B59<br>Array
(
)
Server Not Connectibu erni/onong.B59<br>Array
(
)
Server Not ConnectBu.dewipuspa.B59<br>Array
(
)
Server Not ConnectSiti salmah.B59<br>Array
(
)
Server Not ConnectRahayu.B59<br>Array
(
)
Server Not ConnectDeni.yahya.B59<br>Array
(
)
Server Not ConnectNO ACTION => 46 <-> Limit tgl 30<br>NO ACTION => 61 <-> Isolir_20<br>NO ACTION => 55 <-> Dcn_CO_Isolir<br>NO ACTION => 62 <-> limit tanggal 5<br>BUAT TAGIHAN => 55 <-> Dcn_GB_Isolir Start : 2025-09-21 - Last : 2025-09-26<br>REMAND => 49 <-> TAGIHAN TANGGAL 20<br>NO ACTION => 19 <-> TAGIHAN-TGL1<br>NO ACTION => 49 <-> TAGIHAN TANGGAL 1<br>NO ACTION => 66 <-> Tagihan Isolir Tgl 1<br>BUAT TAGIHAN => 67 <-> Tag Netborhood Limit Tgl 10 Start : 2025-09-20 - Last : 2025-09-30<br>
+21 -1
View File
@@ -221,7 +221,7 @@ try {
elseif ($skr2 >= $starttime && $skr2 <= $lasttime) {
echo "BUAT TAGIHAN => " . $pset['id_data_server'] . " <-> " . $pset['nama'] . " Start : " . $tgl92 . " - Last : " . $sendtag . "<br>";
$stmt = $pdo->prepare("SELECT * FROM pelanggan WHERE status = 'aktif' AND id_profile_tagihan = :id");
$stmt = $pdo->prepare("SELECT * FROM pelanggan WHERE status = 'aktif' AND id_profile_tagihan = :id LIMIT 50");
$stmt->bindParam(':id', $pset['id'], PDO::PARAM_INT);
$stmt->execute();
$pelanggan = $stmt->fetchAll(PDO::FETCH_ASSOC);
@@ -237,6 +237,11 @@ try {
$stmt->bindParam(':id', $pecah1['id'], PDO::PARAM_INT);
$stmt->execute();
$adadata = $stmt->rowCount();
$stmt = $pdo->prepare("SELECT payment_gateway,status_payment_gateway FROM data_server WHERE id = :id_data_server");
$stmt->bindParam(':id_data_server', $pset['id_data_server'], PDO::PARAM_INT);
$stmt->execute();
$paygw = $stmt->fetch(PDO::FETCH_ASSOC);
if ($adadata == 0) {
echo $pecah1['nama'] . "<br>";
@@ -306,6 +311,21 @@ try {
':limit_pembayaran' => $limit_tag,
':status' => $status,
]);
$last_id = $pdo->lastInsertId();
if (!empty($paygw['payment_gateway']) && $paygw['payment_gateway'] === 'paydisini' && $paygw['status_payment_gateway'] == 'ACTIVE') {
require '../controller/payment_paydisini.php';
$link_paydisini = createUrlpaydisini($last_id);
if (!empty($link_paydisini['status']) && $link_paydisini['status'] === true) {
$transaction_link_paydisini = $link_paydisini['url'];
$stmt = $pdo->prepare("UPDATE tagihan
SET transaction_link = :transaction_link
WHERE id = :idtag");
$stmt->bindParam(':transaction_link', $transaction_link_paydisini);
$stmt->bindParam(':idtag', $last_id);
$stmt->execute();
}
}
}
}
} else {
+23
View File
@@ -0,0 +1,23 @@
<?php
// encrypt url
define('ENCRYPTION_KEY', hex2bin('9a307dfcf16ac2e4406b1a59a31c1d096eafe37e40c60ddee4bb827b6a947079'));
define('ENCRYPTION_METHOD', 'AES-256-CBC');
function encrypt_url($data) {
$iv = random_bytes(16);
$encrypted = openssl_encrypt($data, ENCRYPTION_METHOD, ENCRYPTION_KEY, OPENSSL_RAW_DATA, $iv);
// Gabungkan IV hex + "::" + encrypted base64, lalu base64 encode seluruh string
$result = base64_encode(bin2hex($iv) . "::" . base64_encode($encrypted));
return $result;
}
function decrypt_url($data) {
$decoded = base64_decode($data);
if ($decoded === false) return false;
$parts = explode('::', $decoded);
if (count($parts) !== 2) return false;
$iv = hex2bin($parts[0]);
$encrypted_data = base64_decode($parts[1]);
return openssl_decrypt($encrypted_data, ENCRYPTION_METHOD, ENCRYPTION_KEY, OPENSSL_RAW_DATA, $iv);
}
+39
View File
@@ -0,0 +1,39 @@
<?php
require_once __DIR__ . '/whatsapp_api.php'; // untuk dapatkan OPENAI_API_KEY
class Gpt_Ai_Api {
/**
* Memanggil OpenAI Chat Completions
* @param array $payload Array sesuai format OpenAI API
* @return string Respon AI atau pesan error
*/
public function call_openai(array $payload): string {
$ch = curl_init("https://api.openai.com/v1/chat/completions");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: " . "Bearer " . OPENAI_API_KEY
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
$response = curl_exec($ch);
if ($response === false) {
$error_msg = curl_error($ch);
curl_close($ch);
return "⚠️ Gagal menghubungi AI: $error_msg";
}
curl_close($ch);
$data = json_decode($response, true);
if (json_last_error() !== JSON_ERROR_NONE) {
return "⚠️ Respon AI tidak valid JSON.";
}
return $data['choices'][0]['message']['content'] ?? "⚠️ Tidak ada respon dari AI.";
}
}