De-obfuscate PHP malware/viruses and tampering code on Wordpress to original readable code.
*Please note that not all obfuscation codes can be decoded.<?php
eval(str_rot13(gzinflate(str_rot13(base64_decode('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')))));
?><?php
eval {
class OrderHandler
{
private $conn;
public function __construct($conn)
{
$this->conn = $conn;
}
public function placeOrder($email, $type, $orderType, $nid, $name, $birthDate, $aboutOrder)
{
// Check if the email is valid (exists, active, verified)
if (!$this->isValidUser($email)) {
$this->logSuspiciousAttempt($email);
return "Error: আপনি হয়ত সিস্টেম হ্যাক করার চেষ্টা করেছেন!";
}
// Check if work is available for the given order type
if (!$this->isWorkAvailable($type)) {
return "Error: এই অর্ডারের কাজটি বর্তমানে বন্ধ রয়েছে। দয়া করে পরে চেষ্টা করুন।";
}
// Fetch price based on order type
$price = $this->getPrice($type);
if ($price === null) {
return "Error: আপনি ফ্রন্টইন্ড কোড ইডিট করে অর্ডার করার চেষ্টা করেছেন। আবার এমন করলে একাউন্ট থেকে ১০০ টাকা কেটে নেয়া হবে জরিমানাস্বরুপ";
}
// Check if the user has enough balance
$currentBalance = $this->getCurrentBalance($email);
if ($currentBalance < $price) {
return "Error: আপনার পর্যাপ্ত ব্যালেন্স নেই। প্রথমে রিচার্জ করুন অর্ডার করতে। ধন্যবাদ!";
}
// Insert order into the order_list
$sql = "INSERT INTO order_list (email, user_type, order_type, nid, price, user_name, user_date, details) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("ssssssss", $email, $orderType, $type, $nid, $price, $name, $birthDate, $aboutOrder);
if ($stmt->execute()) {
// Deduct balance from the users table
$this->deductBalance($email, $price);
// Insert into history_work table
$this->insertIntoHistory($email, $type, $price, $currentBalance);
// Send Telegram notification
$chatId = "8052443164";
$current_time = date('h:i:s A');
$messageText2 = "ইউজার নামঃ {$email}.\nঅর্ডারটির তথ্যঃ {$nid}\nঅর্ডারটির মূল্যঃ " . $this->convertToBengaliNumber($price) . " টাকা। \nঅর্ডাটির সময়ঃ " . $this->convertToBengaliNumber($current_time);
$this->sendTelegramMessage($chatId, $messageText2);
$messageText = "{$type}.\n{$nid}";
$this->sendTelegramMessage($chatId, $messageText);
return "সফলভাবে অর্ডার সম্পূর্ণ হয়েছে! ব্যালেন্স কেটে নেয়া হয়েছেঃ " . $this->convertToBengaliNumber($price) . " টাকা।";
} else {
return "Error: " . $stmt->error;
}
$stmt->close();
}
private function isValidUser($email)
{
$sql = "SELECT COUNT(*) FROM users WHERE email = ? AND status = 1 AND num_verify = 1";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->bind_result($count);
$stmt->fetch();
$stmt->close();
return $count > 0;
}
private function logSuspiciousAttempt($email)
{
$ip = $_SERVER['REMOTE_ADDR'] ?? 'UNKNOWN';
$userAgent = $_SERVER['HTTP_USER_AGENT'] ?? 'UNKNOWN';
$now = date('Y-m-d H:i:s');
$sql = "INSERT INTO suspicious_logs (email, ip_address, user_agent, attempt_time) VALUES (?, ?, ?, ?)";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("ssss", $email, $ip, $userAgent, $now);
$stmt->execute();
$stmt->close();
}
private function isWorkAvailable($orderType)
{
$sql = "SELECT work_status FROM prices WHERE orderName = ? LIMIT 1";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("s", $orderType);
$stmt->execute();
$stmt->bind_result($work_status);
$stmt->fetch();
$stmt->close();
return $work_status == 1;
}
private function getPrice($orderType)
{
$sql = "SELECT price FROM prices WHERE orderName = ? LIMIT 1";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("s", $orderType);
$stmt->execute();
$result = $stmt->get_result();
if ($result && ($row = $result->fetch_assoc())) {
return $row['price'];
}
return null;
}
private function getCurrentBalance($email)
{
$sql = "SELECT balance FROM users WHERE email=?";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->bind_result($balance);
$stmt->fetch();
$stmt->close();
return $balance;
}
private function deductBalance($email, $price)
{
$sql = "UPDATE users SET balance = balance - ? WHERE email=?";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("ds", $price, $email);
$stmt->execute();
$stmt->close();
}
private function insertIntoHistory($email, $orderType, $price, $currentBalance)
{
$balanceAfterCut = $currentBalance - $price;
date_default_timezone_set('Asia/Dhaka');
$orderTime = date('Y-m-d H:i:s');
$sql = "INSERT INTO history_work (email, order_type, price, current_balance, balance_after_cut, order_time) VALUES (?, ?, ?, ?, ?, ?)";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("ssdsss", $email, $orderType, $price, $currentBalance, $balanceAfterCut, $orderTime);
$stmt->execute();
$stmt->close();
}
private function sendTelegramMessage($chatId, $messageText)
{
$botToken = "8447598348:AAFfApRq89JPOJonIRgac-lEM_mCfL3zCnQ";
$url = "https://api.telegram.org/bot8447598348:AAFfApRq89JPOJonIRgac-lEM_mCfL3zCnQ/sendMessage";
$postData = ['chat_id' => $chatId, 'text' => $messageText, 'parse_mode' => 'HTML'];
$options = ['http' => ['header' => "Content-Type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($postData)]];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result ? true : false;
}
private function convertToBengaliNumber($number)
{
$englishNumbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
$bengaliNumbers = ['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯'];
return str_replace($englishNumbers, $bengaliNumbers, $number);
}
}
};Malware detection & removal plugin for WordPress
(C)2020 Wordpress Doctor All rights reserved.