ACIL FM
Dark
Refresh
Current DIR:
/home/fastexsh/public_html/tether/commands
/
home
fastexsh
public_html
tether
commands
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
error_log
18.24 MB
chmod
View
DL
Edit
Rename
Delete
get_price.php
1.37 MB
chmod
View
DL
Edit
Rename
Delete
join_checker.php
2.68 MB
chmod
View
DL
Edit
Rename
Delete
new_transaction.php
3.87 MB
chmod
View
DL
Edit
Rename
Delete
other_commands.php
371 B
chmod
View
DL
Edit
Rename
Delete
start_bot.php
1.89 MB
chmod
View
DL
Edit
Rename
Delete
user_account.php
9.03 MB
chmod
View
DL
Edit
Rename
Delete
user_auth.php
8.41 MB
chmod
View
DL
Edit
Rename
Delete
user_transactions.php
9.19 MB
chmod
View
DL
Edit
Rename
Delete
user_wallet.php
2 MB
chmod
View
DL
Edit
Rename
Delete
withdrawals.php
13.28 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /home/fastexsh/public_html/tether/commands/user_account.php
<?php if ($text == "👤 حساب کاربری" && $user->logged_in == 1) { $queryCards = "SELECT `full_name`, `card_number` FROM `cards` WHERE `username` = ? ORDER BY id DESC"; $stmtCards = $pdo->prepare($queryCards); $stmtCards->execute([$user->login_username]); $cards = $stmtCards->fetchAll(); $cardsText = ""; if (!empty($cards)) { $cardsText .= "\n\n💳 *کارتهای ثبتشده شما:* \n"; foreach ($cards as $index => $c) { $cardsText .= "\n*#" . ($index + 1) . "*\n"; $cardsText .= "👤 نام صاحب حساب: *{$c->full_name}*\n"; $cardsText .= "💳 شماره کارت: `{$c->card_number}`\n"; } } else { $cardsText .= "\n\n💳 هنوز هیچ کارت بانکی ثبت نکردهاید."; } $loginUsername = $user->login_username; if ($loginUsername) { $queryBalance = "SELECT `balance` FROM `accounts` WHERE `username` = ? LIMIT 1"; $stmtBalance = $pdo->prepare($queryBalance); $stmtBalance->execute([$loginUsername]); $balanceValue = $stmtBalance->fetch(); } $balanceFormatted = number_format($balanceValue->balance); $username = $loginUsername ?? "نامشخص"; $responseText = "👤 *اطلاعات حساب کاربری* ✏️ *نام کاربری:* `$username` 🆔 *شناسه عددی:* `{$from_id}` 💰 *موجودی:* *{$balanceFormatted}* تومان 🔐 *وضعیت:* فعال و وارد شده ✔️ $cardsText از دکمههای زیر میتونی اطلاعات حساب را مدیریت کنی:"; sendMessage($from_id, $responseText, $userAccountKeyboard); die; } if ($text == "💳 ثبت شماره کارت" && $user->logged_in == 1) { setStep($from_id, "card-add:number"); $responseText = "💳 *افزودن کارت بانکی* لطفاً *شماره کارت ۱۶ رقمی* را بدون خط تیره وارد کنید:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } if ($user->step == "card-add:number" && $user->logged_in == 1) { $cardNumber = trim($text); if (!preg_match('/^[0-9]{16}$/', $cardNumber)) { $responseText = "⚠️ *شماره کارت نامعتبر است* شماره کارت باید دقیقا *۱۶ رقم* و فقط شامل اعداد باشد. 🔁 لطفاً دوباره شماره کارت صحیح را وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } $queryCheckCard = "SELECT `id` FROM `cards` WHERE `card_number` = ? AND `telegram_id` = ?"; $stmtCheckCard = $pdo->prepare($queryCheckCard); $stmtCheckCard->execute([$cardNumber, $from_id]); $cardExists = $stmtCheckCard->fetch(); if ($cardExists) { $responseText = "❌ *این شماره کارت قبلاً توسط شما ثبت شده است.* هر کاربر فقط میتواند هر شماره کارت را *یک بار* ثبت کند. 🔁 لطفاً شماره کارت دیگری وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } setStep($from_id, "card-add:name:$cardNumber"); $responseText = "👤 بسیار خوب! حالا *نام و نام خانوادگی صاحب کارت* را وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } if (strpos($user->step, "card-add:name:") === 0 && $user->logged_in == 1) { $parts = explode(":", $user->step); $cardNumber = trim($parts[2]); $fullName = trim($text); if (mb_strlen($fullName) < 3) { $responseText = "⚠️ *نام وارد شده صحیح نیست* نام و نام خانوادگی باید حداقل ۳ حرف باشد. 🔁 لطفاً دوباره نام و نام خانوادگی صحیح را وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } $queryInsertCard = "INSERT INTO `cards` (`full_name`, `card_number`, `telegram_id`, `username`) VALUES (?, ?, ?, ?)"; $stmtInsert = $pdo->prepare($queryInsertCard); $stmtInsert->execute([$fullName, $cardNumber, $from_id, $user->login_username]); setStep($from_id, "home"); $responseText = "✅ *کارت جدید با موفقیت ثبت شد!* 💳 شماره کارت: `$cardNumber` 👤 نام صاحب حساب: *$fullName* برای مدیریت کارتها میتونی از بخش *حساب کاربری* اقدام کنی."; sendMessage($from_id, $responseText, $userAccountKeyboard); die; } if ($text == "🗑 حذف شماره کارت" && $user->logged_in == 1) { setStep($from_id, "card-delete:number"); $responseText = "🗑 *حذف شماره کارت* لطفاً *شماره کارت ۱۶ رقمی* که میخوای حذفش کنی را وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } if ($user->step == "card-delete:number" && $user->logged_in == 1) { $cardNumber = trim($text); if (!preg_match('/^[0-9]{16}$/', $cardNumber)) { $responseText = "⚠️ *شماره کارت نامعتبر است* شماره کارت باید *۱۶ رقم* و فقط عدد باشد. 🔁 لطفاً دوباره شماره کارت را وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } $queryCheckCard = "SELECT `id` FROM `cards` WHERE `card_number` = ? AND `telegram_id` = ?"; $stmtCheckCard = $pdo->prepare($queryCheckCard); $stmtCheckCard->execute([$cardNumber, $from_id]); $card = $stmtCheckCard->fetch(); if (!$card) { $responseText = "❌ *این شماره کارت در حساب شما ثبت نشده است.* لطفاً شماره کارت ثبتشده دیگری وارد کن یا از منوی اصلی برگرد."; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } $queryDeleteCard = "DELETE FROM `cards` WHERE `id` = ?"; $stmtDeleteCard = $pdo->prepare($queryDeleteCard); $stmtDeleteCard->execute([$card->id]); setStep($from_id, "home"); $responseText = "✅ *شماره کارت با موفقیت حذف شد!* 💳 شماره کارت حذفشده: `{$cardNumber}` برای مدیریت کارتها میتونی دوباره به بخش *حساب کاربری* مراجعه کنی."; sendMessage($from_id, $responseText, $userAccountKeyboard); die; } if ($text == "🔐 تغییر رمزعبور" && $user->logged_in == 1) { if (empty($user->login_username)) { sendMessage($from_id, "⚠️ خطا: حساب کاربری شما معتبر نیست. لطفاً دوباره وارد شوید.", $backToMainKeyboard); setStep($from_id, "home"); die; } setStep($from_id, "change-pass:newpass"); $responseText = "🔐 *تغییر رمز عبور* لطفاً *رمز عبور جدید* را وارد کنید:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } if ($user->step == "change-pass:newpass" && $user->logged_in == 1) { $newPass = trim($text); if (strlen($newPass) < 4) { $responseText = "⚠️ رمز عبور باید حداقل ۴ کاراکتر باشد. 🔁 لطفاً دوباره رمز جدید را وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } setStep($from_id, "change-pass:repeat:$newPass"); $responseText = "🔁 خیلی خوب! حالا *تکرار رمز عبور جدید* را وارد کن:"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } if (strpos($user->step, "change-pass:repeat:") === 0 && $user->logged_in == 1) { $parts = explode("change-pass:repeat:", $user->step); $newPass = trim($parts[1]); $repeat = trim($text); if ($newPass !== $repeat) { $responseText = "❌ *رمزها یکسان نیستند!* لطفاً دوباره تلاش کنید."; setStep($from_id, "change-pass:newpass"); sendMessage($from_id, $responseText, $backToMainKeyboard); die; } $username = $user->login_username; $hashed = password_hash($newPass, PASSWORD_DEFAULT); $query = "UPDATE `accounts` SET `password` = ? WHERE `telegram_id` = ? AND `username` = ? LIMIT 1"; $stmt = $pdo->prepare($query); $stmt->execute([$hashed, $from_id, $username]); $queryLogout = "UPDATE `users` SET `logged_in` = 0, `login_username` = NULL, `step` = 'home' WHERE `telegram_id` = ?"; $stmtLogout = $pdo->prepare($queryLogout); $stmtLogout->execute([$from_id]); $responseText = "✅ *رمز عبور با موفقیت تغییر کرد!* 🔓 برای ادامه باید *دوباره وارد حساب کاربری شوید*."; sendMessage($from_id, $responseText, $enterUserKeyboard); die; }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply